protected override void ReadBase(IntPtr data, Format format) { using (Texture.Lock()) { if (format.IsCompressed) { GL.GetCompressedTexImage((TextureTarget)Target, Level, data); } else { GL.GetTexImage((TextureTarget)Target, Level, format.PixelFormat.Value, format.PixelType.Value, data); } } }
protected override void DataCompressedBase(Format format, Vector2i dimensions, IntPtr data) { Texture.Format = format; int imageSize = format.ByteSize(dimensions); using (Texture.Lock()) if (format.IsCompressed) { GL.CompressedTexImage2D((TextureTarget)Target, Level, format.PixelInternalFormat.Value, dimensions.X, dimensions.Y, 0, imageSize, data); } else { GL.TexImage2D((TextureTarget)Target, Level, format.PixelInternalFormat.Value, dimensions.X, dimensions.Y, 0, format.PixelFormat.Value, format.PixelType.Value, data); } }
protected override void ReadBase(IntPtr data, Format format) { using (Texture.Lock()) GL.GetTexImage(Target, Level, format.PixelFormat.Value, format.PixelType.Value, data); }