![]() |
OpenSubdiv
|
Concrete vertex buffer class for CPU subdivision. More...
#include <cpuVertexBuffer.h>
Public Member Functions | |
| ~CpuVertexBuffer () | |
| Destructor. | |
| void | UpdateData (const float *src, int startVertex, int numVertices, void *deviceContext=NULL) |
| int | GetNumElements () const |
| Returns how many elements defined in this vertex buffer. | |
| int | GetNumVertices () const |
| Returns how many vertices allocated in this vertex buffer. | |
| float * | BindCpuBuffer () |
| Returns the address of CPU buffer. | |
Static Public Member Functions | |
| static CpuVertexBuffer * | Create (int numElements, int numVertices, void *deviceContext=NULL) |
| Creator. Returns NULL if error. | |
Protected Member Functions | |
| CpuVertexBuffer (int numElements, int numVertices) | |
| Constructor. | |
Concrete vertex buffer class for CPU subdivision.
CpuVertexBuffer implements the VertexBufferInterface. An instance of this buffer class can be passed to CpuEvaluator
Definition at line 42 of file cpuVertexBuffer.h.
| ~CpuVertexBuffer | ( | ) |
Destructor.
|
protected |
Constructor.
| float * BindCpuBuffer | ( | ) |
Returns the address of CPU buffer.
|
static |
Creator. Returns NULL if error.
| int GetNumElements | ( | ) | const |
Returns how many elements defined in this vertex buffer.
| int GetNumVertices | ( | ) | const |
Returns how many vertices allocated in this vertex buffer.
| void UpdateData | ( | const float * | src, |
| int | startVertex, | ||
| int | numVertices, | ||
| void * | deviceContext = NULL |
||
| ) |
This method is meant to be used in client code in order to provide coarse vertices data to Osd.