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
|
'''OpenGL extension NVX.conditional_render
This module customises the behaviour of the
OpenGL.raw.GL.NVX.conditional_render to provide a more
Python-friendly API
Overview (from the spec)
This extension provides support for conditional rendering based on the
results of an occlusion query. This mechanism allows an application to
potentially reduce the latency between the completion of an occlusion
query and the rendering commands depending on its result. It additionally
allows the decision of whether to render to be made without application
intervention.
This extension defines two new functions, BeginConditionalRenderNVX and
EndConditionalRenderNVX, between which rendering commands may be discarded
based on the results of an occlusion query. If the specified occlusion
query returns a non-zero value, rendering commands between these calls are
executed. If the occlusion query returns a value of zero, all rendering
commands between the calls are discarded.
The official definition of this extension is available here:
http://www.opengl.org/registry/specs/NVX/conditional_render.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.NVX.conditional_render import *
from OpenGL.raw.GL.NVX.conditional_render import _EXTENSION_NAME
def glInitConditionalRenderNVX():
'''Return boolean indicating whether this extension is available'''
from OpenGL import extensions
return extensions.hasGLExtension( _EXTENSION_NAME )
### END AUTOGENERATED SECTION
|