internal Texture2D CreateTexture(int width, int height, bool tiled = true, bool filtered = false, bool render_target = false) { var flags = Texture2D.BuildTexFlags(filtered, tiled, render_target); var tex_object = Texture.Create2D( width, height, false, 0, TextureFormat.BGRA8, flags ); var tex = new Texture2D(tex_object, render_target, filtered, tiled); return(tex); }
internal Texture2D CreateTexture(Pixmap pixmap, bool tiled, bool filtered, bool render_target = false) { var tex_flags = Texture2D.BuildTexFlags(tiled, filtered, render_target); var tex_object = Texture.Create2D( pixmap.Width, pixmap.Height, false, 0, TextureFormat.BGRA8, tex_flags, MemoryBlock.FromArray(pixmap.PixelData) ); var tex_2d = new Texture2D(tex_object, render_target, filtered, tiled); //UpdateTextureData(tex_2d, pixmap); return(tex_2d); }