> ## Name

> cgGetFirstTechnique - get the first technique in an effect

> ## Synopsis

>     #include <Cg/cg.h>

>     CGtechnique cgGetFirstTechnique( CGeffect effect );

> ## Parameters

> effect
>   The effect from which to retrieve the first technique.

> ## Return Values

> Returns the first CGtechnique object in effect.

> Returns NULL if effect contains no techniques or an error occurs.

> ## Description

> cgGetFirstTechnique is used to begin iteration over all of the techniques contained within a effect. See cgGetNextTechnique for more information.

> ## Examples

> Iterating through the techniques in an effect:

>     CGeffect effect = cgCreateEffectFromFile(context, cgfx_filename, NULL);
>     CGtechnique technique = cgGetFirstTechnique(effect);
>     while (technique) {
>       // Do something with each technique
>       technique = cgGetNextTechnique(technique);
>     }

> ## Errors

> CG_INVALID_EFFECT_HANDLE_ERROR is generated if effect is not a valid effect.

> ## History

> cgGetFirstTechnique was introduced in Cg 1.4.

> ## See Also

> cgGetFirstTechniqueAnnotation, cgGetNamedTechniqueAnnotation, cgGetNextTechnique, cgGetNamedTechnique, cgValidateTechnique, cgGetPassTechnique, cgGetTechniqueEffect, cgGetTechniqueName, cgIsTechnique