1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
'''OpenGL extension EXT.texture_from_pixmap
This module customises the behaviour of the
OpenGL.raw.GLX.EXT.texture_from_pixmap to provide a more
Python-friendly API
Overview (from the spec)
This extension allows a color buffer to be used for both rendering and
texturing.
Only color buffers of pixmaps can be used for texturing by this extension
but other types of drawables can be supported by future extensions layered
on top of this extension.
The functionality of this extension is similar to WGL_ARB_render_texture.
However, the purpose of this extension is not to provide
"render to texture" like functionality but rather the ability to bind
an existing X drawable to a texture. Though, there is nothing that
prohibits it from being used for "render to texture".
- Windows are problematic as they can change size and therefore are not
supported by this extension.
- Only a color buffer of a GLX pixmap created using an FBConfig with
attribute GLX_BIND_TO_TEXTURE_RGB_EXT or GLX_BIND_TO_TEXTURE_RGBA_EXT
set to TRUE can be bound as a texture.
- The texture internal format is determined when the color buffer
is associated with the texture, guaranteeing that the color
buffer format is equivalent to the texture internal format.
- A client can create a complete set of mipmap images if
EXT_framebuffer_object is supported.
The official definition of this extension is available here:
http://www.opengl.org/registry/specs/EXT/texture_from_pixmap.txt
'''
from OpenGL import platform, constant, arrays
from OpenGL import extensions, wrapper
import ctypes
from OpenGL.raw.GLX import _types, _glgets
from OpenGL.raw.GLX.EXT.texture_from_pixmap import *
from OpenGL.raw.GLX.EXT.texture_from_pixmap import _EXTENSION_NAME
def glInitTextureFromPixmapEXT():
'''Return boolean indicating whether this extension is available'''
from OpenGL import extensions
return extensions.hasGLExtension( _EXTENSION_NAME )
### END AUTOGENERATED SECTION
|