File: vertex_shader_viewport_index.py

package info (click to toggle)
pyopengl 3.1.6%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 14,732 kB
  • sloc: python: 106,016; makefile: 8
file content (38 lines) | stat: -rw-r--r-- 1,569 bytes parent folder | download | duplicates (15)
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
'''OpenGL extension AMD.vertex_shader_viewport_index

This module customises the behaviour of the 
OpenGL.raw.GL.AMD.vertex_shader_viewport_index to provide a more 
Python-friendly API

Overview (from the spec)
	
	The gl_ViewportIndex built-in variable was introduced by the
	ARB_viewport_array extension and OpenGL 4.1. This variable is available
	in un-extended OpenGL only to the geometry shader. When written in the
	geometry shader, it causes geometry to be directed to one of an array
	of several independent viewport rectangles.
	
	In order to use any viewport other than zero, a geometry shader must be
	present. Geometry shaders introduce processing overhead and potential
	performance issues. This extension exposes the gl_ViewportIndex built-in
	variable to the vertex shader, allowing the functionality introduced by
	ARB_viewport_array to be accessed without requiring a geometry shader to
	be present.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/AMD/vertex_shader_viewport_index.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.AMD.vertex_shader_viewport_index import *
from OpenGL.raw.GL.AMD.vertex_shader_viewport_index import _EXTENSION_NAME

def glInitVertexShaderViewportIndexAMD():
    '''Return boolean indicating whether this extension is available'''
    from OpenGL import extensions
    return extensions.hasGLExtension( _EXTENSION_NAME )


### END AUTOGENERATED SECTION