1'''OpenGL extension EXT.gpu_program_parameters
2
3This module customises the behaviour of the
4OpenGL.raw.GL.EXT.gpu_program_parameters to provide a more
5Python-friendly API
6
7Overview (from the spec)
8
9	This extension provides a new set of procedures to load multiple
10	consecutive program environment parameters more efficiently, via a single
11	GL call instead of multiple calls.  This will reduce the amount of CPU
12	overhead involved in loading parameters.
13
14	With the existing ARB_vertex_program and ARB_fragment_program APIs,
15	program parameters must be loaded one at a time, via separate calls.
16	While the NV_vertex_program extension provides a set of similar functions
17	that can be used to load program environment parameters (which are
18	equivalent to "program parameters" in NV_vertex_program), no such function
19	exists for program local parameters.
20
21The official definition of this extension is available here:
22http://www.opengl.org/registry/specs/EXT/gpu_program_parameters.txt
23'''
24from OpenGL import platform, constant, arrays
25from OpenGL import extensions, wrapper
26import ctypes
27from OpenGL.raw.GL import _types, _glgets
28from OpenGL.raw.GL.EXT.gpu_program_parameters import *
29from OpenGL.raw.GL.EXT.gpu_program_parameters import _EXTENSION_NAME
30
31def glInitGpuProgramParametersEXT():
32    '''Return boolean indicating whether this extension is available'''
33    from OpenGL import extensions
34    return extensions.hasGLExtension( _EXTENSION_NAME )
35
36# INPUT glProgramEnvParameters4fvEXT.params size not checked against None
37glProgramEnvParameters4fvEXT=wrapper.wrapper(glProgramEnvParameters4fvEXT).setInputArraySize(
38    'params', None
39)
40# INPUT glProgramLocalParameters4fvEXT.params size not checked against None
41glProgramLocalParameters4fvEXT=wrapper.wrapper(glProgramLocalParameters4fvEXT).setInputArraySize(
42    'params', None
43)
44### END AUTOGENERATED SECTION