25 #ifndef OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H
26 #define OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H
28 #include "../version.h"
30 #include "../far/patchTable.h"
31 #include "../osd/nonCopyable.h"
32 #include "../osd/opengl.h"
35 namespace OPENSUBDIV_VERSION {
49 return _vertexTextureBuffer;
53 return _vertexValenceTextureBuffer;
57 return _quadOffsetsTextureBuffer;
62 return _quadOffsetsBase[1];
64 return _quadOffsetsBase[0];
71 GLuint _vertexTextureBuffer;
72 GLuint _vertexValenceTextureBuffer;
73 GLuint _quadOffsetsTextureBuffer;
74 GLuint _quadOffsetsBase[2];
82 using namespace OPENSUBDIV_VERSION;
86 #endif // OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H
~GLLegacyGregoryPatchTable()
GLuint GetVertexValenceTextureBuffer() const
GLuint GetVertexTextureBuffer() const
GLLegacyGregoryPatchTable()
GLuint GetQuadOffsetsBase(Far::PatchDescriptor::Type type)
Container for arrays of parametric patches.
void UpdateVertexBuffer(GLuint vbo)
GLuint GetQuadOffsetsTextureBuffer() const
static GLLegacyGregoryPatchTable * Create(Far::PatchTable const *patchTable)