Blender
V3.3
|
#include <eval_output.h>
Public Member Functions | |
virtual | ~EvalOutput ()=default |
virtual void | updateSettings (const OpenSubdiv_EvaluatorSettings *settings)=0 |
virtual void | updateData (const float *src, int start_vertex, int num_vertices)=0 |
virtual void | updateVaryingData (const float *src, int start_vertex, int num_vertices)=0 |
virtual void | updateVertexData (const float *src, int start_vertex, int num_vertices)=0 |
virtual void | updateFaceVaryingData (const int face_varying_channel, const float *src, int start_vertex, int num_vertices)=0 |
virtual void | refine ()=0 |
virtual void | evalPatches (const PatchCoord *patch_coord, const int num_patch_coords, float *P)=0 |
virtual void | evalPatchesWithDerivatives (const PatchCoord *patch_coord, const int num_patch_coords, float *P, float *dPdu, float *dPdv)=0 |
virtual void | evalPatchesVarying (const PatchCoord *patch_coord, const int num_patch_coords, float *varying)=0 |
virtual void | evalPatchesVertexData (const PatchCoord *patch_coord, const int num_patch_coords, float *vertex_data)=0 |
virtual void | evalPatchesFaceVarying (const int face_varying_channel, const PatchCoord *patch_coord, const int num_patch_coords, float face_varying[2])=0 |
virtual void | fillPatchArraysBuffer (OpenSubdiv_Buffer *) |
virtual void | wrapPatchIndexBuffer (OpenSubdiv_Buffer *) |
virtual void | wrapPatchParamBuffer (OpenSubdiv_Buffer *) |
virtual void | wrapSrcBuffer (OpenSubdiv_Buffer *) |
virtual void | wrapSrcVertexDataBuffer (OpenSubdiv_Buffer *) |
virtual void | fillFVarPatchArraysBuffer (const int, OpenSubdiv_Buffer *) |
virtual void | wrapFVarPatchIndexBuffer (const int, OpenSubdiv_Buffer *) |
virtual void | wrapFVarPatchParamBuffer (const int, OpenSubdiv_Buffer *) |
virtual void | wrapFVarSrcBuffer (const int, OpenSubdiv_Buffer *) |
virtual bool | hasVertexData () const |
Definition at line 43 of file eval_output.h.
|
virtualdefault |
|
pure virtual |
Implemented in blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >, blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >, and blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >.
Referenced by blender::opensubdiv::EvalOutputAPI::evaluateLimit(), and blender::opensubdiv::EvalOutputAPI::evaluatePatchesLimit().
|
pure virtual |
Implemented in blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >, blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >, and blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >.
Referenced by blender::opensubdiv::EvalOutputAPI::evaluateFaceVarying().
|
pure virtual |
Implemented in blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >, blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >, and blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >.
Referenced by blender::opensubdiv::EvalOutputAPI::evaluateVarying().
|
pure virtual |
Implemented in blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >, blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >, and blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >.
Referenced by blender::opensubdiv::EvalOutputAPI::evaluateVertexData().
|
pure virtual |
Implemented in blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >, blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >, and blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >.
Referenced by blender::opensubdiv::EvalOutputAPI::evaluateLimit(), and blender::opensubdiv::EvalOutputAPI::evaluatePatchesLimit().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 114 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::fillFVarPatchArraysBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 94 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::fillPatchArraysBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >, blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >, and blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >.
Definition at line 134 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::hasVertexData().
|
pure virtual |
Implemented in blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >, blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >, and blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >.
Referenced by blender::opensubdiv::EvalOutputAPI::refine().
|
pure virtual |
Implemented in blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >, blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >, and blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >.
Referenced by blender::opensubdiv::EvalOutputAPI::setCoarsePositions(), and blender::opensubdiv::EvalOutputAPI::setCoarsePositionsFromBuffer().
|
pure virtual |
Implemented in blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >, blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >, and blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >.
Referenced by blender::opensubdiv::EvalOutputAPI::setFaceVaryingData(), and blender::opensubdiv::EvalOutputAPI::setFaceVaryingDataFromBuffer().
|
pure virtual |
Implemented in blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >, blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >, and blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >.
Referenced by blender::opensubdiv::EvalOutputAPI::setSettings().
|
pure virtual |
Implemented in blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >, blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >, and blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >.
Referenced by blender::opensubdiv::EvalOutputAPI::setVaryingData(), and blender::opensubdiv::EvalOutputAPI::setVaryingDataFromBuffer().
|
pure virtual |
Implemented in blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >, blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >, and blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >.
Referenced by blender::opensubdiv::EvalOutputAPI::setVertexData().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 119 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::wrapFVarPatchIndexBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 124 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::wrapFVarPatchParamBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 129 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::wrapFVarSrcBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 98 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::wrapPatchIndexBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 102 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::wrapPatchParamBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 106 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::wrapSrcBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 110 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::wrapSrcVertexDataBuffer().