Name
cgD3D10CreateBuffer - create a D3D10 buffer object
Synopsis
#include <Cg/cgD3D10.h>
CGbuffer cgD3D10CreateBuffer( CGcontext context,
int size,
const void *data,
D3D10_USAGE bufferUsage );
Parameters
- context
-
The context to which the new buffer will be added.
- size
-
The length in bytes of the buffer to create.
- data
-
The inital data to be copied into the buffer. NULL will fill the buffer with zero.
- bufferUsage
-
A D3D10 usage flag as specified by D3D10_USAGE.
Return Values
Returns a CGbuffer handle on success.
Returns NULL if any error occurs.
Description
cgD3D10CreateBuffer creates a D3D10 buffer object.
Examples
CGbuffer myBuffer = cgD3D10CreateBuffer( myCgContext, sizeof( float ) * 16,
myData, D3D10_USAGE_DEFAULT );
Errors
CG_INVALID_CONTEXT_HANDLE_ERROR is generated if context is not a valid context.
CG_MEMORY_ALLOC_ERROR is generated if a buffer couldn't be created.
History
cgD3D10CreateBuffer was introduced in Cg 3.1.
See Also
cgCreateBuffer,
cgD3D11CreateBuffer,
cgGLCreateBuffer,
cgD3D10CreateBufferFromObject,
cgD3D10GetBufferObject
|