NAME
    cgGLBindProgram - bind a program to the current state

SYNOPSIS
      #include <Cg/cgGL.h>

      void cgGLBindProgram( CGprogram program );

PARAMETERS
    program The program to bind to the current state.

RETURN VALUES
    None.

DESCRIPTION
    cgGLBindProgram binds a program to the current state. The program must
    have been loaded with cgGLLoadProgram before it can be bound. Also, the
    profile of the program must be enabled for the binding to work. This may
    be done with the cgGLEnableProfile function.

    For profiles that do not support program local parameters (e.g. the vp20
    profile), cgGLBindProgram will reset all uniform parameters that were
    set with any of the Cg parameter setting functions

EXAMPLES
    *to-be-written*

ERRORS
    CG_INVALID_PROGRAM_HANDLE_ERROR is generated if program is not a valid
    program handle.

    CG_INVALID_PROFILE_ERROR is generated if program's profile is not a
    supported OpenGL profile.

    CG_PROGRAM_BIND_ERROR is generated if the program fails to bind for any
    reason.

HISTORY
    cgGLBindProgram was introduced in Cg 1.1.

SEE ALSO
    cgGLLoadProgram, cgGLSetParameter, cgGLSetMatrixParameter,
    cgGLSetTextureParameter, cgGLEnableProfile

