> ## Name

> cgCreateEffectParameterMultiDimArray - create a multi-dimensional array in an effect

> ## Synopsis

>     #include <Cg/cg.h>

>     CGparameter cgCreateEffectParameterMultiDimArray( CGeffect effect,
>                                                       const char * name,
>                                                       CGtype type,
>                                                       int dim,
>                                                       const int * lengths );

> ## Parameters

> effect
>   The effect to which the new parameter will be added.
> name
>   The name of the new parameter.
> type
>   The type of the new parameter.
> dim
>   The dimension of the array.
> lengths
>   The sizes for each dimension of the array.

> ## Return Values

> Returns the handle of the new parameter on success.

> Returns NULL if an error occurs.

> ## Description

> cgCreateEffectParameterMultiDimArray adds a new multidimensional array parameter to the specified effect.

> ## Examples

>     CGeffect effect = cgCreateEffect( ... );
>     int lengths[] = {2,2};
>     CGparameter array = cgCreateEffectParameterMultiDimArray(effect,
>                            "myFloatMultiArray", CG_FLOAT, 2, lengths);

> ## Errors

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

> CG_INVALID_VALUE_TYPE_ERROR is generated if type is invalid.

> ## History

> cgCreateEffectParameterMultiDimArray was introduced in Cg 1.5.

> ## See Also

> cgCreateEffectParameter, cgCreateEffectParameterArray