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 _patchIndexTexture
GLuint GetPatchIndexTextureBuffer() const
Returns the GL texture buffer containing the patch control vertices.
Container for arrays of parametric patches.
GLuint _patchParamTexture
GLuint GetVaryingPatchIndexTextureBuffer() const
Returns the GL texture buffer containing the varying control vertices.
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.
PatchArrayVector const & GetPatchArrays() const
Returns the patch arrays for vertex index buffer data.
GLuint _varyingIndexBuffer
static GLPatchTable * Create(Far::PatchTable const *farPatchTable, void *deviceContext=NULL)
bool allocate(Far::PatchTable const *farPatchTable)
PatchArrayVector const & GetVaryingPatchArrays() const
Returns the patch arrays for varying index buffer data.
std::vector< GLuint > _fvarParamTextures
GLuint _varyingIndexTexture
std::vector< GLuint > _fvarParamBuffers
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 VertexBufferBinding
GLuint GetFVarPatchIndexTextureBuffer(int fvarChannel=0) const
Returns the GL texture buffer containing face-varying control vertices.
std::vector< PatchArray > PatchArrayVector
std::vector< GLuint > _fvarIndexTextures
GLuint GetFVarPatchIndexBuffer(int fvarChannel=0) const
Returns the GL index buffer containing face-varying control vertices.
PatchArrayVector _patchArrays
std::vector< PatchArrayVector > _fvarPatchArrays
GLuint GetFVarPatchParamBuffer(int fvarChannel=0) const
Returns the GL index buffer containing face-varying patch params.
PatchArrayVector _varyingPatchArrays
GLuint GetVaryingPatchIndexBuffer() const
Returns the GL index buffer containing the varying control vertices.
std::vector< GLuint > _fvarIndexBuffers
int GetNumFVarChannels() const
Returns the number of face-varying channel buffers.
GLuint GetPatchParamBuffer() const
Returns the GL index buffer containing the patch parameter.