Пример #1
0
 public LayerManager(int max)
 {
     MaxLayers = max;
     textures  = new LookupStrInt(max);
     widths    = new LookupStrInt(max);
     heights   = new LookupStrInt(max);
     _layer    = new Layer();
     _layer.set(0, 0, 0);
 }
Пример #2
0
 public LayerManager(int max)
 {
     MaxLayers = max;
     textures = new LookupStrInt(max);
     widths = new LookupStrInt(max);
     heights = new LookupStrInt(max);
     _layer = new Layer();
     _layer.set(0,0,0);
 }
Пример #3
0
 public Layer GenFBOTexture(int w = -1, int h = -1)
 {
     if (w == -1) w = width;
     if (h == -1) h = height;
     int tex;
     GL.GenTextures(1, out tex);
     GL.BindTexture(TextureTarget.Texture2D, tex);
     GL.TexImage2D(TextureTarget.Texture2D, 0, PixelInternalFormat.Rgba, w, h, 0, PixelFormat.Rgba, PixelType.UnsignedByte, IntPtr.Zero);
     GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, (int)TextureMagFilter.Nearest);
     GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)TextureMagFilter.Nearest);
     Debug.PrintEngine("Generated FBO Texture: " + tex + " (" + w + " , " + h + ")");
     Layer returner = new Layer();
     returner.set(tex, w, h);
     return returner;
 }
Пример #4
0
 public Layer GetLayer(string layer)
 {
     _layer.set(textures.GetEntry(layer), widths.GetEntry(layer), heights.GetEntry(layer));
     return(_layer);
 }