| '''OpenGL extension OES.texture_npot |
| |
| This module customises the behaviour of the |
| OpenGL.raw.GLES2.OES.texture_npot to provide a more |
| Python-friendly API |
| |
| Overview (from the spec) |
| |
| This extension adds support for the REPEAT and MIRRORED_REPEAT |
| texture wrap modes and the minification filters supported for |
| non-power of two 2D textures, cubemaps and for 3D textures, if |
| the OES_texture_3D extension is supported. |
| |
| Section 3.8.2 of the OpenGL ES 2.0 specification describes |
| rules for sampling from an incomplete texture. There were specific |
| rules added for non-power of two textures i.e. if the texture wrap |
| mode is not CLAMP_TO_EDGE or minification filter is not NEAREST or |
| LINEAR and the texture is a non-power-of-two texture, then sampling |
| the texture will return (0, 0, 0, 1). |
| |
| These rules are no longer applied by an implementation that supports |
| this extension. |
| |
| The official definition of this extension is available here: |
| http://www.opengl.org/registry/specs/OES/texture_npot.txt |
| ''' |
| from OpenGL import platform, constant, arrays |
| from OpenGL import extensions, wrapper |
| import ctypes |
| from OpenGL.raw.GLES2 import _types, _glgets |
| from OpenGL.raw.GLES2.OES.texture_npot import * |
| from OpenGL.raw.GLES2.OES.texture_npot import _EXTENSION_NAME |
|
|
| def glInitTextureNpotOES(): |
| '''Return boolean indicating whether this extension is available''' |
| from OpenGL import extensions |
| return extensions.hasGLExtension( _EXTENSION_NAME ) |
|
|
|
|
| |