> ## Name

> cgD3D10CreateBufferFromObject - create a Cg buffer from a D3D10 buffer object

> ## Synopsis

>     #include <Cg/cgD3D10.h>

>     CGbuffer cgD3D10CreateBufferFromObject( CGcontext context,
>                                             ID3D10Buffer * obj,
>                                             CGbool manageObject );

> ## Parameters

> context
>   The context to which the new buffer will be added.
> obj
>   A D3D10 buffer object created by the application.
> manageObject
>   A boolean switch which controls whether obj will be deleted by the runtime when the CGbuffer object returned by cgD3D10CreateBufferFromObject is destroyed.

> ## Return Values

> Returns a CGbuffer handle on success.

> Returns NULL if any error occurs.

> ## Description

> cgD3D10CreateBufferFromObject creates a Cg buffer from a preexisting D3D10 buffer object. This D3D10 object will be deleted by the runtime when the Cg buffer is destroyed if manageObject is CG_TRUE. Otherwise the application is responsibile for deleting the D3D10 object obj.

> ## Examples

>       CGbuffer myBuffer = cgD3D10CreateBufferFromObject( myCgContext, d3d10BufferObj, CG_TRUE );

> ## Errors

> CG_INVALID_CONTEXT_HANDLE_ERROR is generated if context is not a valid context.

> ## History

> cgD3D10CreateBufferFromObject was introduced in Cg 3.1.

> ## See Also

> cgCreateBuffer, cgDestroyBuffer, cgD3D10GetBufferByIndex