Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
        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);
                }
        }
Exemplo n.º 3
0
 protected override void ReadBase(IntPtr data, Format format)
 {
     using (Texture.Lock())
         GL.GetTexImage(Target, Level, format.PixelFormat.Value, format.PixelType.Value, data);
 }