NAME
cgGetEffectParameterBuffer - get the Cg buffer associated to the passed effect parameter.
SYNOPSIS
#include <Cg/cg.h> CGbuffer cgGetEffectParameterBuffer(CGparameter param)PARAMETERS
- param
The effect parameter associated with a Cg buffer (using the BUFFER semantic) set by cgSetEffectParameterBuffer.
RETURN VALUES
Returns the CGbuffer object set by cgSetEffectParameterBuffer.
Returns NULL if param is invalid or does not have a CGbuffer set by cgSetEffectParameterBuffer.
DESCRIPTION
cgGetEffectParameterBuffer returns the CGbuffer object set by cgSetEffectParameterBuffer.
EXAMPLES
In effect:
struct Material { float4 ambient; float4 diffuse; float4 specular; float4 shine; } cbuffer0_Material : BUFFER[0];
In C/C++:
CGbuffer myCgBuffer = cgCreateBuffer(...);
cgSetEffectParameterBuffer(cgGetNamedEffectParameter(myCgEffect, "cbuffer0_Material"), myCgBuffer);
// ...
CGbuffer buffer = cgGetEffectParameterBuffer(cgGetNamedEffectParameter(myCgEffect, "cbuffer0_Material"));
// Now buffer == myCgBuffer
ERRORS
CG_INVALID_PARAMETER_ERROR is generated if param is not a valid parameter.
HISTORY
cgGetEffectParameterBuffer was introduced in Cg 3.0.
SEE ALSO