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