![]() |
CUDA patch table. More...
#include <cudaPatchTable.h>
Public Member Functions | |
~CudaPatchTable () | |
Destructor. More... | |
void * | GetPatchArrayBuffer () const |
Returns the cuda memory of the array of Osd::PatchArray buffer. More... | |
void * | GetPatchIndexBuffer () const |
Returns the cuda memory of the patch control vertices. More... | |
void * | GetPatchParamBuffer () const |
Returns the cuda memory of the array of Osd::PatchParam buffer. More... | |
void * | GetVaryingPatchArrayBuffer () const |
Returns the cuda memory of the array of Osd::PatchArray buffer. More... | |
void * | GetVaryingPatchIndexBuffer () const |
Returns the cuda memory of the array of varying control vertices. More... | |
int | GetNumFVarChannels () const |
Returns the number of face-varying channels buffers. More... | |
void * | GetFVarPatchArrayBuffer (int fvarChannel) const |
Returns the cuda memory of the array of Osd::PatchArray buffer. More... | |
void * | GetFVarPatchIndexBuffer (int fvarChannel=0) const |
Returns the cuda memory of the array of face-varying control vertices. More... | |
void * | GetFVarPatchParamBuffer (int fvarChannel=0) const |
Returns the cuda memory of the array of face-varying param. More... | |
Static Public Member Functions | |
static CudaPatchTable * | Create (Far::PatchTable const *patchTable, void *deviceContext=NULL) |
Creator. Returns NULL if error. More... | |
Protected Member Functions | |
CudaPatchTable () | |
bool | allocate (Far::PatchTable const *patchTable) |
Protected Attributes | |
void * | _patchArrays |
void * | _indexBuffer |
void * | _patchParamBuffer |
void * | _varyingPatchArrays |
void * | _varyingIndexBuffer |
std::vector< void * > | _fvarPatchArrays |
std::vector< void * > | _fvarIndexBuffers |
std::vector< void * > | _fvarParamBuffers |
CUDA patch table.
This class is a cuda buffer representation of Far::PatchTable.
CudaEvaluator consumes this table to evaluate on the patches.
Definition at line 51 of file cudaPatchTable.h.
~CudaPatchTable | ( | ) |
Destructor.
|
protected |
|
protected |
|
static |
Creator. Returns NULL if error.
|
inline |
Returns the cuda memory of the array of Osd::PatchArray buffer.
Definition at line 81 of file cudaPatchTable.h.
|
inline |
Returns the cuda memory of the array of face-varying control vertices.
Definition at line 86 of file cudaPatchTable.h.
|
inline |
Returns the cuda memory of the array of face-varying param.
Definition at line 91 of file cudaPatchTable.h.
|
inline |
Returns the number of face-varying channels buffers.
Definition at line 78 of file cudaPatchTable.h.
|
inline |
Returns the cuda memory of the array of Osd::PatchArray buffer.
Definition at line 60 of file cudaPatchTable.h.
|
inline |
Returns the cuda memory of the patch control vertices.
Definition at line 63 of file cudaPatchTable.h.
|
inline |
Returns the cuda memory of the array of Osd::PatchParam buffer.
Definition at line 66 of file cudaPatchTable.h.
|
inline |
Returns the cuda memory of the array of Osd::PatchArray buffer.
Definition at line 69 of file cudaPatchTable.h.
|
inline |
Returns the cuda memory of the array of varying control vertices.
Definition at line 73 of file cudaPatchTable.h.
|
protected |
Definition at line 108 of file cudaPatchTable.h.
|
protected |
Definition at line 109 of file cudaPatchTable.h.
|
protected |
Definition at line 107 of file cudaPatchTable.h.
|
protected |
Definition at line 101 of file cudaPatchTable.h.
|
protected |
Definition at line 100 of file cudaPatchTable.h.
|
protected |
Definition at line 102 of file cudaPatchTable.h.
|
protected |
Definition at line 105 of file cudaPatchTable.h.
|
protected |
Definition at line 104 of file cudaPatchTable.h.