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
|
'''OpenGL extension EXT.multiview_tessellation_geometry_shader
This module customises the behaviour of the
OpenGL.raw.GL.EXT.multiview_tessellation_geometry_shader to provide a more
Python-friendly API
Overview (from the spec)
OVR_multiview introduced multiview rendering to OpenGL and OpenGL ES.
This extension removes one of the limitations of the OVR_multiview
extension by allowing the use of tessellation control, tessellation
evaluation, and geometry shaders during multiview rendering.
OVR_multiview by itself forbids the use of any of these shader types.
When using tessellation control, tessellation evaluation, and geometry
shaders during multiview rendering, any such shader must use the
"num_views" layout qualifier provided by the matching shading language
extension to specify a view count. The view count specified in these
shaders must match the count specified in the vertex shader. Additionally,
the shading language extension allows these shaders to use the
gl_ViewID_OVR built-in to handle tessellation or geometry shader processing
differently for each view.
OVR_multiview2 extends OVR_multiview by allowing view-dependent values
for any vertex attributes instead of just the position. This new extension
does not imply the availability of OVR_multiview2, but if both are available,
view-dependent values for any vertex attributes are also allowed in
tessellation control, tessellation evaluation, and geometry shaders.
The official definition of this extension is available here:
http://www.opengl.org/registry/specs/EXT/multiview_tessellation_geometry_shader.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.EXT.multiview_tessellation_geometry_shader import *
from OpenGL.raw.GL.EXT.multiview_tessellation_geometry_shader import _EXTENSION_NAME
def glInitMultiviewTessellationGeometryShaderEXT():
'''Return boolean indicating whether this extension is available'''
from OpenGL import extensions
return extensions.hasGLExtension( _EXTENSION_NAME )
### END AUTOGENERATED SECTION
|