|
Blender V4.3
|
#include <eval_output.h>
Inherited by blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >, and blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >.
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 29 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< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, and blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >.
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< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, and blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >.
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< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, and blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >.
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< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, and blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >.
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< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, and blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >.
Referenced by blender::opensubdiv::EvalOutputAPI::evaluateLimit(), and blender::opensubdiv::EvalOutputAPI::evaluatePatchesLimit().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 90 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::fillFVarPatchArraysBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 80 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< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, and blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >.
Definition at line 110 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< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, and blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >.
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< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, and blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >.
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< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, and blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >.
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< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, and blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >.
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< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, and blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >.
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< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, and blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >.
Referenced by blender::opensubdiv::EvalOutputAPI::setVertexData().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 95 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::wrapFVarPatchIndexBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 100 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::wrapFVarPatchParamBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 105 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::wrapFVarSrcBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 82 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::wrapPatchIndexBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 84 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::wrapPatchParamBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 86 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::wrapSrcBuffer().
|
inlinevirtual |
Reimplemented in blender::opensubdiv::GpuEvalOutput.
Definition at line 88 of file eval_output.h.
Referenced by blender::opensubdiv::EvalOutputAPI::wrapSrcVertexDataBuffer().