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