8#ifndef OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H
9#define OPENSUBDIV3_OSD_GL_LEGACY_GREGORY_PATCH_TABLE_H
11#include "../version.h"
14#include "../osd/nonCopyable.h"
17namespace OPENSUBDIV_VERSION {
22 :
private NonCopyable<GLLegacyGregoryPatchTable> {
24 using ID =
unsigned int;
33 return _vertexTextureBuffer;
37 return _vertexValenceTextureBuffer;
41 return _quadOffsetsTextureBuffer;
46 return _quadOffsetsBase[1];
48 return _quadOffsetsBase[0];
55 ID _vertexTextureBuffer;
56 ID _vertexValenceTextureBuffer;
57 ID _quadOffsetsTextureBuffer;
58 ID _quadOffsetsBase[2];
66using namespace OPENSUBDIV_VERSION;
Container for arrays of parametric patches.
void UpdateVertexBuffer(ID vbo)
~GLLegacyGregoryPatchTable()
GLLegacyGregoryPatchTable()
ID GetQuadOffsetsBase(Far::PatchDescriptor::Type type)
ID GetQuadOffsetsTextureBuffer() const
ID GetVertexValenceTextureBuffer() const
static GLLegacyGregoryPatchTable * Create(Far::PatchTable const *patchTable)
ID GetVertexTextureBuffer() const