public GLFrameBuffer(Size size, IGraphicsBackend graphics) { _width = size.Width; _height = size.Height; Texture = new GLTexture(null, graphics); _graphics = graphics; _graphics.TexImage2D(_width, _height, IntPtr.Zero); _fbo = _graphics.GenFrameBuffer(); }
private void getImageInfo(IBitmap bitmap, int cellX, int cellY, ISpriteSheet spriteSheet, ILoadImageConfig loadConfig, string filePath, out Rectangle rect, out IBitmap clone, out string path, out ITexture texture) { texture = new GLTexture(loadConfig.TextureConfig, _graphics); rect = new Rectangle (cellX * spriteSheet.CellWidth, cellY * spriteSheet.CellHeight, spriteSheet.CellWidth, spriteSheet.CellHeight); clone = bitmap.Crop (rect); path = string.Format ("{0}_{1}_{2}", rect.X, rect.Y, filePath); }