> ## Name

> cgGetFirstPass - get the first pass in a technique

> ## Synopsis

>     #include <Cg/cg.h>

>     CGpass cgGetFirstPass( CGtechnique tech );

> ## Parameters

> tech
>   The technique from which to retrieve the first pass.

> ## Return Values

> Returns the first CGpass object in tech.

> Returns NULL if tech contains no passes.

> ## Description

> cgGetFirstPass is used to begin iteration over all of the passes contained within a technique. See cgGetNextPass for more information.

> ## Examples

>     CGpass pass = cgGetFirstPass( tech );
>     while ( pass )
>     {
>       /* Do stuff with pass */
>       leaf = cgGetNextPass( pass );
>     }

> ## Errors

> CG_INVALID_TECHNIQUE_HANDLE_ERROR is generated if tech is not a valid technique.

> ## History

> cgGetFirstPass was introduced in Cg 1.4.

> ## See Also

> cgGetNextPass, cgGetNamedPass, cgIsPass, cgGetFirstPassAnnotation