OpenGL.GL.ARB.texture_compression_bptc
OpenGL extension ARB.texture_compression_bptc
This module customises the behaviour of the
OpenGL.raw.GL.ARB.texture_compression_bptc to provide a more
Python-friendly API
Overview (from the spec)
This extension provides additional texture compression functionality
specific to the BPTC and BPTC_FLOAT compressed texture formats (called BC7
and BC6H respectively in Microsoft's DirectX API), subject to all the
requirements and limitations described by the extension
GL_ARB_texture_compression.
Traditional block compression methods as typified by s3tc and latc
compress a block of pixels into indicies along a gradient. This works well
for smooth images, but can have quality issues along sharp edges and
strong chrominance transitions. To improve quality in these problematic
cases, the BPTC formats can divide each block into multiple partitions,
each of which are compressed using an independent gradient.
In addition, it is desirable to directly support high dynamic range
imagery in compressed formats, which is accomplished by the BPTC_FLOAT
formats.
The official definition of this extension is available here:
http://www.opengl.org/registry/specs/ARB/texture_compression_bptc.txt
Functions
Constants
GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB (36494)
GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB (36495)
GL_COMPRESSED_RGBA_BPTC_UNORM_ARB (36492)
GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB (36493)