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