NAME
cgUpdatePassParameters - update the deferred parameters for a pass
SYNOPSIS
#include <Cg/cg.h> void cgUpdatePassParameters( CGpass pass );PARAMETERS
- pass
The pass for which deferred parameters will be updated.
RETURN VALUES
None.
DESCRIPTION
cgUpdatePassParameters is a convenience routine which calls cgUpdateProgramParameters for all programs of a pass.
EXAMPLES
cgSetParameterSettingMode(context, CG_DEFERRED_PARAMETER_SETTING); CGeffect effect = cgCreateEffectFromFile( context, "tst.cgfx", NULL ); CGtechnique tech1 = cgGetNamedTechnique( effect, "tech1" ); CGpass pass1 = cgGetNamedPass( tech1, "pass1" ); cgSetPassState(pass1); for (some number of times) { cgSetParameter(uniform1,...); cgSetParameter(uniform2,...); cgUpdatePassParameters(pass1); DrawSomeGeometry(); } cgResetPassState(pass1);ERRORS
CG_INVALID_PROGRAM_HANDLE_ERROR is generated if pass is not a valid pass handle.
HISTORY
cgUpdatePassParameters was introduced in Cg 2.1.
SEE ALSO
cgSetParameterSettingMode, cgGetParameterSettingMode, cgUpdateProgramParameters, cgSetParameter, cgGLBindProgram, cgD3D9BindProgram, cgD3D8BindProgram