Name
cgGetNumStateEnumerants - gets the number of enumerants associated with a state
Synopsis
#include <Cg/cg.h>
int cgGetNumStateEnumerants( CGstate state );
Parameters
- state
-
The state from which to retrieve the number of associated enumerants.
Return Values
Returns the number of enumerants associated with state.
Returns 0 if an error occurs.
Description
cgGetNumStateEnumerants returns the number of enumerants associated with
a given CGstate. Enumerants can be added to a CGstate using
cgAddStateEnumerant.
Examples
int value;
char* pName;
int nEnums = cgGetNumStateEnumerants(state);
for (ii=0; ii<nEnums; ++ii) {
pName = cgGetStateEnumerant(state, ii, &value );
printf("%i: %s %i\n", ii+1, pName, value);
}
Errors
CG_INVALID_STATE_HANDLE_ERROR is generated if state is not a valid state.
History
cgGetNumStateEnumerants was introduced in Cg 2.2.
See Also
cgAddStateEnumerant,
cgGetStateEnumerant,
cgGetStateEnumerantName,
cgGetStateEnumerantValue
|