| '''OpenGL extension DFX.texture_compression_FXT1 |
| |
| This module customises the behaviour of the |
| OpenGL.raw.GL.DFX.texture_compression_FXT1 to provide a more |
| Python-friendly API |
| |
| Overview (from the spec) |
| |
| This extension additional texture compression functionality 's FXT1 |
| format, specific to 3dfxsubject to all the requirements and |
| limitations described by the extension GL_ARB_texture_compression. |
| The FXT1 texture format supports only 2D and 3D images without |
| borders. |
| |
| Because 3dfx expects to make continual improvement to its FXT1 |
| compressor implementation, 3dfx recommends that to achieve best |
| visual quality applications adopt the following procedure with |
| respect to reuse of textures compressed by the GL: |
| |
| 1) Save the RENDERER and VERSION strings along with images |
| compressed by the GL; |
| 2) Before reuse of the textures, compare the stored strings with |
| strings newly returned from the current GL; |
| 3) If out-of-date, repeat the compression and storage steps. |
| |
| The official definition of this extension is available here: |
| http://www.opengl.org/registry/specs/DFX/texture_compression_FXT1.txt |
| ''' |
| from OpenGL import platform, constant, arrays |
| from OpenGL import extensions, wrapper |
| import ctypes |
| from OpenGL.raw.GL import _types, _glgets |
| from OpenGL.raw.GL.DFX.texture_compression_FXT1 import * |
| from OpenGL.raw.GL.DFX.texture_compression_FXT1 import _EXTENSION_NAME |
|
|
| def glInitTextureCompressionFxt1DFX(): |
| '''Return boolean indicating whether this extension is available''' |
| from OpenGL import extensions |
| return extensions.hasGLExtension( _EXTENSION_NAME ) |
|
|
|
|
| |