#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 >.
|
| 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.
◆ ~EvalOutput()
| virtual blender::opensubdiv::EvalOutputAPI::EvalOutput::~EvalOutput |
( |
| ) |
|
|
virtualdefault |
◆ evalPatches()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::evalPatches |
( |
const PatchCoord * | patch_coord, |
|
|
const int | num_patch_coords, |
|
|
float * | P ) |
|
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 >.
References P.
◆ evalPatchesFaceVarying()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::evalPatchesFaceVarying |
( |
const int | face_varying_channel, |
|
|
const PatchCoord * | patch_coord, |
|
|
const int | num_patch_coords, |
|
|
float | face_varying[2] ) |
|
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 >.
◆ evalPatchesVarying()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::evalPatchesVarying |
( |
const PatchCoord * | patch_coord, |
|
|
const int | num_patch_coords, |
|
|
float * | varying ) |
|
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 >.
◆ evalPatchesVertexData()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::evalPatchesVertexData |
( |
const PatchCoord * | patch_coord, |
|
|
const int | num_patch_coords, |
|
|
float * | vertex_data ) |
|
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 >.
◆ evalPatchesWithDerivatives()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::evalPatchesWithDerivatives |
( |
const PatchCoord * | patch_coord, |
|
|
const int | num_patch_coords, |
|
|
float * | P, |
|
|
float * | dPdu, |
|
|
float * | dPdv ) |
|
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 >.
References P.
◆ fillFVarPatchArraysBuffer()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::fillFVarPatchArraysBuffer |
( |
const int | , |
|
|
OpenSubdiv_Buffer * | ) |
|
inlinevirtual |
◆ fillPatchArraysBuffer()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::fillPatchArraysBuffer |
( |
OpenSubdiv_Buffer * | | ) |
|
|
inlinevirtual |
◆ hasVertexData()
| virtual bool blender::opensubdiv::EvalOutputAPI::EvalOutput::hasVertexData |
( |
| ) |
const |
|
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.
◆ refine()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::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 >.
◆ updateData()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::updateData |
( |
const float * | src, |
|
|
int | start_vertex, |
|
|
int | num_vertices ) |
|
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 >.
◆ updateFaceVaryingData()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::updateFaceVaryingData |
( |
const int | face_varying_channel, |
|
|
const float * | src, |
|
|
int | start_vertex, |
|
|
int | num_vertices ) |
|
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 >.
◆ updateSettings()
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 >.
◆ updateVaryingData()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::updateVaryingData |
( |
const float * | src, |
|
|
int | start_vertex, |
|
|
int | num_vertices ) |
|
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 >.
◆ updateVertexData()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::updateVertexData |
( |
const float * | src, |
|
|
int | start_vertex, |
|
|
int | num_vertices ) |
|
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 >.
◆ wrapFVarPatchIndexBuffer()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::wrapFVarPatchIndexBuffer |
( |
const int | , |
|
|
OpenSubdiv_Buffer * | ) |
|
inlinevirtual |
◆ wrapFVarPatchParamBuffer()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::wrapFVarPatchParamBuffer |
( |
const int | , |
|
|
OpenSubdiv_Buffer * | ) |
|
inlinevirtual |
◆ wrapFVarSrcBuffer()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::wrapFVarSrcBuffer |
( |
const int | , |
|
|
OpenSubdiv_Buffer * | ) |
|
inlinevirtual |
◆ wrapPatchIndexBuffer()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::wrapPatchIndexBuffer |
( |
OpenSubdiv_Buffer * | | ) |
|
|
inlinevirtual |
◆ wrapPatchParamBuffer()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::wrapPatchParamBuffer |
( |
OpenSubdiv_Buffer * | | ) |
|
|
inlinevirtual |
◆ wrapSrcBuffer()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::wrapSrcBuffer |
( |
OpenSubdiv_Buffer * | | ) |
|
|
inlinevirtual |
◆ wrapSrcVertexDataBuffer()
| virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::wrapSrcVertexDataBuffer |
( |
OpenSubdiv_Buffer * | | ) |
|
|
inlinevirtual |
The documentation for this class was generated from the following file: