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 {
40 :
private NonCopyable<GLLegacyGregoryPatchTable> {
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
GLuint GetQuadOffsetsBase(Far::PatchDescriptor::Type type)
Container for arrays of parametric patches.
GLuint GetVertexTextureBuffer() const
GLLegacyGregoryPatchTable()
static GLLegacyGregoryPatchTable * Create(Far::PatchTable const *patchTable)
GLuint GetVertexValenceTextureBuffer() const
GLuint GetQuadOffsetsTextureBuffer() const
void UpdateVertexBuffer(GLuint vbo)
~GLLegacyGregoryPatchTable()