#include <eval_output.h>
Inherited by blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, blender::opensubdiv::VolatileEvalOutput< GPUVertexBuffer, GPUVertexBuffer, GPUStencilTableSSBO, GPUPatchTable, GPUComputeEvaluator >, 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 gpu::StorageBuf * | create_patch_arrays_buf () |
| virtual gpu::StorageBuf * | get_patch_index_buf () |
| virtual gpu::StorageBuf * | get_patch_param_buf () |
| virtual gpu::VertBuf * | get_source_buf () |
| virtual gpu::VertBuf * | get_source_data_buf () |
| virtual gpu::StorageBuf * | create_face_varying_patch_array_buf (const int) |
| virtual gpu::StorageBuf * | get_face_varying_patch_index_buf (const int) |
| virtual gpu::StorageBuf * | get_face_varying_patch_param_buf (const int) |
| virtual gpu::VertBuf * | get_face_varying_source_buf (const int) |
| virtual int | get_face_varying_source_offset (const int) const |
| virtual bool | hasVertexData () const |
Definition at line 28 of file eval_output.h.
◆ ~EvalOutput()
| virtual blender::opensubdiv::EvalOutputAPI::EvalOutput::~EvalOutput |
( |
| ) |
|
|
virtualdefault |
◆ create_face_varying_patch_array_buf()
| virtual gpu::StorageBuf * blender::opensubdiv::EvalOutputAPI::EvalOutput::create_face_varying_patch_array_buf |
( |
const int | | ) |
|
|
inlinevirtual |
◆ create_patch_arrays_buf()
| virtual gpu::StorageBuf * blender::opensubdiv::EvalOutputAPI::EvalOutput::create_patch_arrays_buf |
( |
| ) |
|
|
inlinevirtual |
◆ 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< GPUVertexBuffer, GPUVertexBuffer, GPUStencilTableSSBO, GPUPatchTable, GPUComputeEvaluator >.
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< GPUVertexBuffer, GPUVertexBuffer, GPUStencilTableSSBO, GPUPatchTable, GPUComputeEvaluator >.
◆ 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< GPUVertexBuffer, GPUVertexBuffer, GPUStencilTableSSBO, GPUPatchTable, GPUComputeEvaluator >.
◆ 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< GPUVertexBuffer, GPUVertexBuffer, GPUStencilTableSSBO, GPUPatchTable, GPUComputeEvaluator >.
◆ 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< GPUVertexBuffer, GPUVertexBuffer, GPUStencilTableSSBO, GPUPatchTable, GPUComputeEvaluator >.
References P.
◆ get_face_varying_patch_index_buf()
| virtual gpu::StorageBuf * blender::opensubdiv::EvalOutputAPI::EvalOutput::get_face_varying_patch_index_buf |
( |
const int | | ) |
|
|
inlinevirtual |
◆ get_face_varying_patch_param_buf()
| virtual gpu::StorageBuf * blender::opensubdiv::EvalOutputAPI::EvalOutput::get_face_varying_patch_param_buf |
( |
const int | | ) |
|
|
inlinevirtual |
◆ get_face_varying_source_buf()
| virtual gpu::VertBuf * blender::opensubdiv::EvalOutputAPI::EvalOutput::get_face_varying_source_buf |
( |
const int | | ) |
|
|
inlinevirtual |
◆ get_face_varying_source_offset()
| virtual int blender::opensubdiv::EvalOutputAPI::EvalOutput::get_face_varying_source_offset |
( |
const int | | ) |
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< GPUVertexBuffer, GPUVertexBuffer, GPUStencilTableSSBO, GPUPatchTable, GPUComputeEvaluator >.
Definition at line 123 of file eval_output.h.
◆ get_patch_index_buf()
| virtual gpu::StorageBuf * blender::opensubdiv::EvalOutputAPI::EvalOutput::get_patch_index_buf |
( |
| ) |
|
|
inlinevirtual |
◆ get_patch_param_buf()
| virtual gpu::StorageBuf * blender::opensubdiv::EvalOutputAPI::EvalOutput::get_patch_param_buf |
( |
| ) |
|
|
inlinevirtual |
◆ get_source_buf()
| virtual gpu::VertBuf * blender::opensubdiv::EvalOutputAPI::EvalOutput::get_source_buf |
( |
| ) |
|
|
inlinevirtual |
◆ get_source_data_buf()
| virtual gpu::VertBuf * blender::opensubdiv::EvalOutputAPI::EvalOutput::get_source_data_buf |
( |
| ) |
|
|
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< GPUVertexBuffer, GPUVertexBuffer, GPUStencilTableSSBO, GPUPatchTable, GPUComputeEvaluator >.
Definition at line 128 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< GPUVertexBuffer, GPUVertexBuffer, GPUStencilTableSSBO, GPUPatchTable, GPUComputeEvaluator >.
◆ 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< GPUVertexBuffer, GPUVertexBuffer, GPUStencilTableSSBO, GPUPatchTable, GPUComputeEvaluator >.
◆ 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< GPUVertexBuffer, GPUVertexBuffer, GPUStencilTableSSBO, GPUPatchTable, GPUComputeEvaluator >.
◆ 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< GPUVertexBuffer, GPUVertexBuffer, GPUStencilTableSSBO, GPUPatchTable, GPUComputeEvaluator >.
◆ 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< GPUVertexBuffer, GPUVertexBuffer, GPUStencilTableSSBO, GPUPatchTable, GPUComputeEvaluator >.
◆ 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< GPUVertexBuffer, GPUVertexBuffer, GPUStencilTableSSBO, GPUPatchTable, GPUComputeEvaluator >.
The documentation for this class was generated from the following file: