Name
cgSetUniformBufferParameter - associate a buffer with a uniform buffer parameter
Synopsis
#include <Cg/cg.h> void cgSetUniformBufferParameter( CGparameter param, CGbuffer buffer );Parameters
- param
- The parameter with which buffer will be associated.
- buffer
- The buffer to be associated with param.
Return Values
None.
Description
cgSetUniformBufferParameter sets the buffer for a given uniform buffer parameter. A NULL buffer handle means the given uniform buffer parameter should not be bound to a buffer.
When the next program bind operation occurs, each uniform buffer which is set to a valid buffer handle is bound (along with the program) for use by the 3D API. No buffer bind operation occurs for uniform buffer parameters bound to a NULL buffer handle.
Examples
cgSetUniformBufferParameter( myParam, myBuffer );Errors
CG_INVALID_PARAM_HANDLE_ERROR is generated if param is not a valid parameter handle.
CG_INVALID_PARAMETER_TYPE_ERROR is generated if param is not a uniform buffer parameter.
CG_INVALID_BUFFER_HANDLE_ERROR is generated if buffer is not a valid buffer.
History
cgSetUniformBufferParameter was introduced in Cg 3.1.
See Also
cgGetUniformBufferParameter, cgCreateBuffer, cgGLBindProgram, cgD3D9BindProgram