NAME

cgGetProgramInput - get the program's input

SYNOPSIS

  #include <Cg/cg.h>

  CGenum cgGetProgramInput( CGprogram program );

PARAMETERS

program

A program handle.

RETURN VALUES

Returns a program input enumerant. If the program is a vertex or fragment program, it returns CG_VERTEX or CG_FRAGMENT, respectively. For geometry programs the input is one of: CG_POINT, CG_LINE, CG_LINE_ADJ, CG_TRIANGLE, or CG_TRIANGLE_ADJ.

Returns CG_UNKNOWN if the input is unknown.

DESCRIPTION

cgGetProgramInput returns the program input enumerant.

EXAMPLES

  void printProgramInput(CGprogram program)
  {
    char * input = NULL;
    switch(cgGetProgramInput(program))
    {
      case CG_FRAGMENT:
          input = "fragment";
          break;
      case CG_VERTEX:
          input = "vertex";
          break;
      case CG_POINT:
          input = "point";
          break;
      case CG_LINE:
          input = "line";
          break;
      case CG_LINE_ADJ:
          input = "line adjacency";
          break;
      case CG_TRIANGLE:
          input = "triangle";
          break;
      case CG_TRIANGLE_ADJ:
          input = "triangle adjacency";
          break;
      default:
          input = "unknown";
          break;
    }
    printf("Program inputs %s.\n", input);
  }

ERRORS

CG_INVALID_PROGRAM_HANDLE_ERROR is generated if program is not valid program handle.

HISTORY

cgGetProgramInput was introduced in Cg 2.0.

SEE ALSO

cgGetProgramOutput