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

> ## Name

> cgD3D9TypeToSize - get the size of a CGtype enumerated type

> ## Synopsis

>     #include <Cg/cgD3D9.h>

>     DWORD cgD3D9TypeToSize( CGtype type );

> ## Parameters

> type
>   Member of the CGtype enumerated type whose size is to be returned.

> ## Return Values

> Returns the size of type in terms of consecutive floating point values.

> Returns 0 if the type does not have an inherent size. Sampler types fall into this category.

> ## Description

> cgD3D9TypeToSize retrieves the size of a CGtype enumerated type in terms of consecutive floating point values.

> If the type does not have an inherent size, the return value is 0. Sampler types fall into this category.

> ## Examples

>     // param is a CGparameter initialized earlier
>     ...
>     DWORD size = cgD3D9TypeToSize(cgGetParameterType(param));

>     // (sanity check that parameters have the expected size)
>     ...
>     assert(cgD3D9TypeToSize(cgGetParameterType(vsModelView)) == 16);
>     assert(cgD3D9TypeToSize(cgGetParameterType(psColor)) == 4);

> ## Errors

> None.

> ## History

> cgD3D9TypeToSize was introduced in Cg 1.1.

> ## See Also

> cgD3D9ResourceToDeclUsage, cgD3D9GetVertexDeclaration, cgD3D9ValidateVertexDeclaration