OpenGL.GL.NV.gpu_program4
index
/home/mcfletch/pylive/OpenGL/GL/NV/gpu_program4.py

OpenGL extension NV.gpu_program4
 
This module customises the behaviour of the 
OpenGL.raw.GL.NV.gpu_program4 to provide a more 
Python-friendly API
 
Overview (from the spec)
        
        This specification documents the common instruction set and basic
        functionality provided by NVIDIA's 4th generation of assembly instruction
        sets supporting programmable graphics pipeline stages.  
        
        The instruction set builds upon the basic framework provided by the
        ARB_vertex_program and ARB_fragment_program extensions to expose
        considerably more capable hardware.  In addition to new capabilities for
        vertex and fragment programs, this extension provides a new program type
        (geometry programs) further described in the NV_geometry_program4
        specification.
        
        NV_gpu_program4 provides a unified instruction set -- all instruction set
        features are available for all program types, except for a small number of
        features that make sense only for a specific program type.  It provides
        fully capable signed and unsigned integer data types, along with a set of
        arithmetic, logical, and data type conversion instructions capable of
        operating on integers.  It also provides a uniform set of structured
        branching constructs (if tests, loops, and subroutines) that fully support
        run-time condition testing.
        
        This extension provides several new texture mapping capabilities.  Shadow
        cube maps are supported, where cube map faces can encode depth values.
        Texture lookup instructions can include an immediate texel offset, which
        can assist in advanced filtering.  New instructions are provided to fetch
        a single texel by address in a texture map (TXF) and query the size of a
        specified texture level (TXQ).
        
        By and large, vertex and fragment programs written to ARB_vertex_program
        and ARB_fragment_program can be ported directly by simply changing the
        program header from "!!ARBvp1.0" or "!!ARBfp1.0" to "!!NVvp4.0" or
        "!!NVfp4.0", and then modifying the code to take advantage of the expanded
        feature set.  There are a small number of areas where this extension is
        not a functional superset of previous vertex program extensions, which are
        documented in this specification.
        
 
The official definition of this extension is available here:
http://www.opengl.org/registry/specs/NV/gpu_program4.txt

 
Modules
       
OpenGL.arrays
OpenGL.constant
OpenGL.constants
ctypes
OpenGL.extensions
OpenGL.GL.glget
OpenGL.platform
OpenGL.wrapper

 
Data
        EXTENSION_NAME = 'GL_NV_gpu_program4'
GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV
GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV
GL_MAX_PROGRAM_GENERIC_RESULTS_NV = GL_MAX_PROGRAM_GENERIC_RESULTS_NV
GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = GL_MAX_PROGRAM_RESULT_COMPONENTS_NV
GL_MAX_PROGRAM_TEXEL_OFFSET_NV = GL_MAX_PROGRAM_TEXEL_OFFSET_NV
GL_MIN_PROGRAM_TEXEL_OFFSET_NV = GL_MIN_PROGRAM_TEXEL_OFFSET_NV
GL_PROGRAM_ATTRIB_COMPONENTS_NV = GL_PROGRAM_ATTRIB_COMPONENTS_NV
GL_PROGRAM_RESULT_COMPONENTS_NV = GL_PROGRAM_RESULT_COMPONENTS_NV
__file__ = '/home/mcfletch/pylive/OpenGL/GL/NV/gpu_program4.pyc'
__name__ = 'OpenGL.GL.NV.gpu_program4'
__package__ = 'OpenGL.GL.NV'
glGetProgramEnvParameterIivNV = <OpenGL.platform.baseplatform.glGetProgramEnvParameterIivNV object at 0x78ef310>
glGetProgramEnvParameterIuivNV = <OpenGL.platform.baseplatform.glGetProgramEnvParameterIuivNV object at 0x78ef390>
glGetProgramLocalParameterIivNV = <OpenGL.platform.baseplatform.glGetProgramLocalParameterIivNV object at 0x78ef210>
glGetProgramLocalParameterIuivNV = <OpenGL.platform.baseplatform.glGetProgramLocalParameterIuivNV object at 0x78ef290>
glProgramEnvParameterI4iNV = <OpenGL.platform.baseplatform.glProgramEnvParameterI4iNV object at 0x78e8f10>
glProgramEnvParameterI4ivNV = <OpenGL.platform.baseplatform.glProgramEnvParameterI4ivNV object at 0x78e8f90>
glProgramEnvParameterI4uiNV = <OpenGL.platform.baseplatform.glProgramEnvParameterI4uiNV object at 0x78e8490>
glProgramEnvParameterI4uivNV = <OpenGL.platform.baseplatform.glProgramEnvParameterI4uivNV object at 0x78ef0d0>
glProgramEnvParametersI4ivNV = <OpenGL.platform.baseplatform.glProgramEnvParametersI4ivNV object at 0x78ef050>
glProgramEnvParametersI4uivNV = <OpenGL.platform.baseplatform.glProgramEnvParametersI4uivNV object at 0x78ef190>
glProgramLocalParameterI4iNV = <OpenGL.platform.baseplatform.glProgramLocalParameterI4iNV object at 0x78e8c90>
glProgramLocalParameterI4ivNV = <OpenGL.platform.baseplatform.glProgramLocalParameterI4ivNV object at 0x78e8cd0>
glProgramLocalParameterI4uiNV = <OpenGL.platform.baseplatform.glProgramLocalParameterI4uiNV object at 0x78e8dd0>
glProgramLocalParameterI4uivNV = <OpenGL.platform.baseplatform.glProgramLocalParameterI4uivNV object at 0x78e8510>
glProgramLocalParametersI4ivNV = <OpenGL.platform.baseplatform.glProgramLocalParametersI4ivNV object at 0x78e8d50>
glProgramLocalParametersI4uivNV = <OpenGL.platform.baseplatform.glProgramLocalParametersI4uivNV object at 0x78e8e50>