NAME

gp4vp - OpenGL vertex profile for G8x (GeForce 8xxx Series, G8x-based Quadro FX, etc.)

SYNOPSIS

  gp4vp

DESCRIPTION

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.txt 

New texture samplers:

 www.opengl.org/registry/specs/EXT/texture_array.txt 
 www.opengl.org/registry/specs/EXT/texture_buffer_object.txt 

PROFILE 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