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" 38 namespace OPENSUBDIV_VERSION {
62 void *deviceContext = NULL) {
141 using namespace OPENSUBDIV_VERSION;
145 #endif // OPENSUBDIV3_OSD_CPU_PATCH_TABLE_H size_t GetFVarPatchParamSize(int fvarChannel=0) const
Container for arrays of parametric patches.
const int * GetFVarPatchIndexBuffer(int fvarChannel=0) const
size_t GetPatchParamSize() const
PatchParamVector _patchParamBuffer
const PatchArray * GetFVarPatchArrayBuffer(int fvarChannel=0) const
const int * GetVaryingPatchIndexBuffer() const
int GetNumFVarChannels() const
const PatchArray * GetVaryingPatchArrayBuffer() const
std::vector< int > _indexBuffer
const int * GetPatchIndexBuffer() const
const PatchArray * GetPatchArrayBuffer() const
static CpuPatchTable * Create(const Far::PatchTable *patchTable, void *deviceContext=NULL)
std::vector< std::vector< int > > _fvarIndexBuffers
size_t GetPatchIndexSize() const
const PatchParam * GetFVarPatchParamBuffer(int fvarChannel=0) const
PatchArrayVector _patchArrays
std::vector< PatchArray > PatchArrayVector
std::vector< PatchArrayVector > _fvarPatchArrays
const PatchParam * GetPatchParamBuffer() const
size_t GetVaryingPatchIndexSize() const
std::vector< int > _varyingIndexBuffer
PatchArrayVector _varyingPatchArrays
size_t GetNumPatchArrays() const
std::vector< PatchParam > PatchParamVector
CpuPatchTable(const Far::PatchTable *patchTable)
size_t GetFVarPatchIndexSize(int fvarChannel=0) const
std::vector< PatchParamVector > _fvarParamBuffers