25 #ifndef OPENSUBDIV3_OSD_CPU_PATCH_TABLE_H 26 #define OPENSUBDIV3_OSD_CPU_PATCH_TABLE_H 28 #include "../version.h" 31 #include "../far/patchDescriptor.h" 32 #include "../osd/nonCopyable.h" 33 #include "../osd/types.h" 36 namespace OPENSUBDIV_VERSION {
60 void *deviceContext = NULL) {
69 return &_patchArrays[0];
72 return &_indexBuffer[0];
75 return &_patchParamBuffer[0];
79 return _patchArrays.size();
82 return _indexBuffer.size();
85 return _patchParamBuffer.size();
97 using namespace OPENSUBDIV_VERSION;
101 #endif // OPENSUBDIV3_OSD_CPU_PATCH_TABLE_H
const int * GetPatchIndexBuffer() const
const PatchArray * GetPatchArrayBuffer() const
PatchParamVector _patchParamBuffer
PatchArrayVector _patchArrays
size_t GetPatchIndexSize() const
std::vector< PatchParam > PatchParamVector
std::vector< PatchArray > PatchArrayVector
static CpuPatchTable * Create(const Far::PatchTable *patchTable, void *deviceContext=NULL)
size_t GetPatchParamSize() const
std::vector< int > _indexBuffer
Container for arrays of parametric patches.
const PatchParam * GetPatchParamBuffer() const
size_t GetNumPatchArrays() const