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

SYNPOSIS
      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 6800 and other G8x-based GPUs.

    Programmability:

     http://www.opengl.org/registry/specs/NV/gpu_program4.txt 
     http://www.opengl.org/registry/specs/NV/vertex_program4.txt 

    New texture samplers:

     http://www.opengl.org/registry/specs/EXT/texture_array.txt 
     http://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*

