25 #ifndef OPENSUBDIV3_OSD_GL_PATCH_TABLE_H 26 #define OPENSUBDIV3_OSD_GL_PATCH_TABLE_H 28 #include "../version.h" 30 #include "../osd/nonCopyable.h" 31 #include "../osd/opengl.h" 32 #include "../osd/types.h" 37 namespace OPENSUBDIV_VERSION {
52 void *deviceContext = NULL);
152 using namespace OPENSUBDIV_VERSION;
156 #endif // OPENSUBDIV3_OSD_GL_PATCH_TABLE_H GLuint _varyingIndexTexture
static GLPatchTable * Create(Far::PatchTable const *farPatchTable, void *deviceContext=NULL)
PatchArrayVector _varyingPatchArrays
PatchArrayVector _patchArrays
GLuint _varyingIndexBuffer
GLuint GetPatchParamBuffer() const
Returns the GL index buffer containing the patch parameter.
GLuint GetVaryingPatchIndexTextureBuffer() const
Returns the GL texture buffer containing the varying control vertices.
Container for arrays of parametric patches.
PatchArrayVector const & GetVaryingPatchArrays() const
Returns the patch arrays for varying index buffer data.
PatchArrayVector const & GetPatchArrays() const
Returns the patch arrays for vertex index buffer data.
GLuint GetPatchIndexTextureBuffer() const
Returns the GL texture buffer containing the patch control vertices.
std::vector< GLuint > _fvarIndexBuffers
std::vector< GLuint > _fvarParamBuffers
std::vector< PatchArray > PatchArrayVector
GLuint GetVaryingPatchIndexBuffer() const
Returns the GL index buffer containing the varying control vertices.
GLuint _patchIndexTexture
int GetNumFVarChannels() const
Returns the number of face-varying channel buffers.
GLuint GetFVarPatchIndexBuffer(int fvarChannel=0) const
Returns the GL index buffer containing face-varying control vertices.
bool allocate(Far::PatchTable const *farPatchTable)
std::vector< GLuint > _fvarParamTextures
GLuint GetPatchParamTextureBuffer() const
Returns the GL texture buffer containing the patch parameter.
GLuint GetPatchIndexBuffer() const
Returns the GL index buffer containing the patch control vertices.
GLuint _patchParamTexture
std::vector< PatchArrayVector > _fvarPatchArrays
std::vector< GLuint > _fvarIndexTextures
GLuint VertexBufferBinding
GLuint GetFVarPatchParamTextureBuffer(int fvarChannel=0) const
Returns the GL texture buffer containing face-varying patch params.
PatchArrayVector const & GetFVarPatchArrays(int fvarChannel=0) const
Returns the patch arrays for face-varying index buffer data.
GLuint GetFVarPatchIndexTextureBuffer(int fvarChannel=0) const
Returns the GL texture buffer containing face-varying control vertices.
GLuint GetFVarPatchParamBuffer(int fvarChannel=0) const
Returns the GL index buffer containing face-varying patch params.