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