NAME
gp4vp - OpenGL vertex profile for G8x (GeForce 8xxx Series, G8x-based Quadro FX, etc.)
SYNOPSIS
gp4vpDESCRIPTION
This OpenGL profile corresponds to the per-vertex functionality introduced by the GeForce 8800 and other G8x-based NVIDIA GPUs.
The compiler output for this profile conforms to the assembly format defined by NV_gpu_program4 and ARB_vertex_program.
Note that the NV_gpu_program4 extension has its vertex domain-specific aspects documented in the NV_vertex_program4 specification.
Data-dependent loops and branching are allowed.
Relative indexing of uniform arrays is supported.
Texture accesses are supported. While the prior vp40 profile has substantial limitations on vertex texturing, the gp4vp profile eliminates all the limitations.
3D API DEPENDENCIES
Requires OpenGL support for the NV_gpu_program4 extension. This extension was introduced by the GeForce 8800 and other G8x-based GPUs.
Programmability:
www.opengl.org/registry/specs/NV/gpu_program4.txt www.opengl.org/registry/specs/NV/vertex_program4.txtNew texture samplers:
www.opengl.org/registry/specs/EXT/texture_array.txt www.opengl.org/registry/specs/EXT/texture_buffer_object.txtPROFILE OPTIONS
Common GP4 Options
- fastimul
Assume integer multiply inputs have at most 24 significant bits. Example: "-po fastimul"
DATA TYPES
to-be-written
SEMANTICS
VARYING INPUT SEMANTICS
to-be-written
UNIFORM INPUT SEMANTICS
to-be-written
OUTPUT SEMANTICS
to-be-written
STANDARD LIBRARY ISSUES
to-be-written