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
|
'''OpenGL extension EXT.occlusion_query_boolean
This module customises the behaviour of the
OpenGL.raw.GLES2.EXT.occlusion_query_boolean to provide a more
Python-friendly API
Overview (from the spec)
This extension defines a mechanism whereby an application can
query whether any pixels (or, more precisely, samples) are drawn
by a primitive or group of primitives.
The primary purpose of such a query (hereafter referred to as an
"occlusion query") is to determine the visibility of an object.
Typically, the application will render the major occluders in the
scene, then perform an occlusion query for each detail object in
the scene. On subsequent frames, the previous results of the
occlusion queries can be used to decide whether to draw an object
or not.
The official definition of this extension is available here:
http://www.opengl.org/registry/specs/EXT/occlusion_query_boolean.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.EXT.occlusion_query_boolean import *
from OpenGL.raw.GLES2.EXT.occlusion_query_boolean import _EXTENSION_NAME
def glInitOcclusionQueryBooleanEXT():
'''Return boolean indicating whether this extension is available'''
from OpenGL import extensions
return extensions.hasGLExtension( _EXTENSION_NAME )
# INPUT glGenQueriesEXT.ids size not checked against n
glGenQueriesEXT=wrapper.wrapper(glGenQueriesEXT).setInputArraySize(
'ids', None
)
# INPUT glDeleteQueriesEXT.ids size not checked against n
glDeleteQueriesEXT=wrapper.wrapper(glDeleteQueriesEXT).setInputArraySize(
'ids', None
)
# INPUT glGetQueryivEXT.params size not checked against 'pname'
glGetQueryivEXT=wrapper.wrapper(glGetQueryivEXT).setInputArraySize(
'params', None
)
# INPUT glGetQueryObjectuivEXT.params size not checked against 'pname'
glGetQueryObjectuivEXT=wrapper.wrapper(glGetQueryObjectuivEXT).setInputArraySize(
'params', None
)
### END AUTOGENERATED SECTION
|