File: texture_from_pixmap.py

package info (click to toggle)
pyopengl 3.1.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 11,184 kB
  • ctags: 21,473
  • sloc: python: 80,468; makefile: 4
file content (53 lines) | stat: -rw-r--r-- 2,023 bytes parent folder | download | duplicates (12)
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