19 #ifndef OPENSUBDIV_EVAL_OUTPUT_GPU_H_
20 #define OPENSUBDIV_EVAL_OUTPUT_GPU_H_
25 #include <opensubdiv/osd/glPatchTable.h>
26 #include <opensubdiv/osd/glVertexBuffer.h>
28 using OpenSubdiv::Osd::GLVertexBuffer;
31 namespace opensubdiv {
40 const StencilTable *varying_stencils,
41 const vector<const StencilTable *> &all_face_varying_stencils,
42 const int face_varying_width,
43 const PatchTable *patch_table,
void fillFVarPatchArraysBuffer(const int face_varying_channel, OpenSubdiv_Buffer *patch_arrays_buffer) override
void wrapPatchIndexBuffer(OpenSubdiv_Buffer *patch_index_buffer) override
void wrapSrcBuffer(OpenSubdiv_Buffer *src_buffer) override
void fillPatchArraysBuffer(OpenSubdiv_Buffer *patch_arrays_buffer) override
GpuEvalOutput(const StencilTable *vertex_stencils, const StencilTable *varying_stencils, const vector< const StencilTable * > &all_face_varying_stencils, const int face_varying_width, const PatchTable *patch_table, EvaluatorCache *evaluator_cache=NULL)
void wrapPatchParamBuffer(OpenSubdiv_Buffer *patch_param_buffer) override
void wrapFVarPatchIndexBuffer(const int face_varying_channel, OpenSubdiv_Buffer *patch_index_buffer) override
void wrapFVarPatchParamBuffer(const int face_varying_channel, OpenSubdiv_Buffer *patch_param_buffer) override
void wrapFVarSrcBuffer(const int face_varying_channel, OpenSubdiv_Buffer *src_buffer) override
void wrapSrcVertexDataBuffer(OpenSubdiv_Buffer *src_buffer) override
OpenSubdiv::Osd::EvaluatorCacheT< GLComputeEvaluator > EvaluatorCache