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

> ## Name

> cgGetNumSupportedProfiles - get the number of supported profiles

> ## Synopsis

>     #include <Cg/cg.h>

>     int cgGetNumSupportedProfiles( void );

> ## Parameters

> None.

> ## Return Values

> Returns the number of profiles supported by this version of Cg.

> ## Description

> cgGetNumSupportedProfiles provides the number of profiles which are supported by this version of the Cg library.

> Note that a profile may be recognized by Cg but not supported by the platform on which the application is currently running. A graphics API specific routine such as cgGLIsProfileSupported must still be used to determine if the current GPU and driver combination supports a given profile.

> ## Examples

>     CGprofile profile;
>     int nProfiles;
>     int ii;

>     nProfiles = cgGetNumSupportedProfiles();
>     printf("NumSupportedProfiles: %i\n", nProfiles);

>     for (ii=0; ii<nProfiles; ++ii) {
>         profile = cgGetSupportedProfile(ii);
>         printf("SupportedProfile %i: %s %i\n", ii, cgGetProfileString(profile),
>                                    cgGetProfile(cgGetProfileString(profile)));
>     }

> ## Errors

> None.

> ## History

> cgGetNumSupportedProfiles was introduced in Cg 2.2.

> ## See Also

> cgGetSupportedProfile, cgIsProfileSupported, cgGetProfileProperty, cgGLIsProfileSupported, cgD3D9IsProfileSupported, cgD3D10IsProfileSupported, cgGetProfileString, cgGetProfile