cgUpdatePassParameters
Keywords: cgUpdatePassParameters, NVIDIA, NVIDIA Cg Toolkit, Cg Toolkit, Shader, Shader Programming, GPU Shader Programming, GPU Program

> ## 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_PASS_HANDLE_ERROR is generated if pass is not a valid pass.

> ## History

> cgUpdatePassParameters was introduced in Cg 2.1.

> ## See Also

> cgSetParameterSettingMode, cgGetParameterSettingMode, cgUpdateProgramParameters, cgSetParameter, cgGLBindProgram, cgD3D9BindProgram