7#ifndef OPENSUBDIV_EVAL_OUTPUT_GPU_H_
8#define OPENSUBDIV_EVAL_OUTPUT_GPU_H_
13#include <opensubdiv/osd/glPatchTable.h>
14#include <opensubdiv/osd/glVertexBuffer.h>
16using OpenSubdiv::Osd::GLVertexBuffer;
27 const StencilTable *varying_stencils,
28 const std::vector<const StencilTable *> &all_face_varying_stencils,
29 const int face_varying_width,
30 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
void wrapPatchParamBuffer(OpenSubdiv_Buffer *patch_param_buffer) override
void wrapFVarPatchIndexBuffer(const int face_varying_channel, OpenSubdiv_Buffer *patch_index_buffer) override
GpuEvalOutput(const StencilTable *vertex_stencils, const StencilTable *varying_stencils, const std::vector< const StencilTable * > &all_face_varying_stencils, const int face_varying_width, const PatchTable *patch_table, EvaluatorCache *evaluator_cache=NULL)
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