Blender
V3.3
|
#include <eval_output.h>
Public Types | |
typedef OpenSubdiv::Osd::EvaluatorCacheT< EVALUATOR > | EvaluatorCache |
typedef FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT > | FaceVaryingEval |
Public Member Functions | |
VolatileEvalOutput (const StencilTable *vertex_stencils, const StencilTable *varying_stencils, const vector< const StencilTable * > &all_face_varying_stencils, const int face_varying_width, const PatchTable *patch_table, EvaluatorCache *evaluator_cache=NULL, DEVICE_CONTEXT *device_context=NULL) | |
~VolatileEvalOutput () override | |
void | updateSettings (const OpenSubdiv_EvaluatorSettings *settings) override |
void | updateData (const float *src, int start_vertex, int num_vertices) override |
void | updateVaryingData (const float *src, int start_vertex, int num_vertices) override |
void | updateVertexData (const float *src, int start_vertex, int num_vertices) override |
void | updateFaceVaryingData (const int face_varying_channel, const float *src, int start_vertex, int num_vertices) override |
bool | hasVaryingData () const |
bool | hasFaceVaryingData () const |
bool | hasVertexData () const override |
void | refine () override |
void | evalPatches (const PatchCoord *patch_coord, const int num_patch_coords, float *P) override |
void | evalPatchesWithDerivatives (const PatchCoord *patch_coord, const int num_patch_coords, float *P, float *dPdu, float *dPdv) override |
void | evalPatchesVarying (const PatchCoord *patch_coord, const int num_patch_coords, float *varying) override |
void | evalPatchesVertexData (const PatchCoord *patch_coord, const int num_patch_coords, float *data) override |
void | evalPatchesFaceVarying (const int face_varying_channel, const PatchCoord *patch_coord, const int num_patch_coords, float face_varying[2]) override |
SRC_VERTEX_BUFFER * | getSrcBuffer () const |
SRC_VERTEX_BUFFER * | getSrcVertexDataBuffer () const |
PATCH_TABLE * | getPatchTable () const |
SRC_VERTEX_BUFFER * | getFVarSrcBuffer (const int face_varying_channel) const |
int | getFVarSrcBufferOffset (const int face_varying_channel) const |
PATCH_TABLE * | getFVarPatchTable (const int face_varying_channel) const |
![]() | |
virtual | ~EvalOutput ()=default |
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 *) |
Definition at line 340 of file eval_output.h.
typedef OpenSubdiv::Osd::EvaluatorCacheT<EVALUATOR> blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::EvaluatorCache |
Definition at line 342 of file eval_output.h.
typedef FaceVaryingVolatileEval<EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT> blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::FaceVaryingEval |
Definition at line 348 of file eval_output.h.
|
inline |
Definition at line 350 of file eval_output.h.
|
inlineoverride |
Definition at line 392 of file eval_output.h.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 519 of file eval_output.h.
References P().
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 612 of file eval_output.h.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 571 of file eval_output.h.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 592 of file eval_output.h.
References data.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 539 of file eval_output.h.
References P().
|
inline |
Definition at line 648 of file eval_output.h.
|
inline |
Definition at line 638 of file eval_output.h.
|
inline |
Definition at line 643 of file eval_output.h.
|
inline |
Definition at line 633 of file eval_output.h.
|
inline |
Definition at line 623 of file eval_output.h.
|
inline |
Definition at line 628 of file eval_output.h.
|
inline |
Definition at line 456 of file eval_output.h.
|
inline |
Definition at line 449 of file eval_output.h.
|
inlineoverridevirtual |
Reimplemented from blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 461 of file eval_output.h.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 466 of file eval_output.h.
References blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::hasFaceVaryingData(), and blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::hasVaryingData().
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 424 of file eval_output.h.
References src.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 439 of file eval_output.h.
References src.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 405 of file eval_output.h.
References NULL, and OpenSubdiv_EvaluatorSettings::num_vertex_data.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 429 of file eval_output.h.
References src.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 434 of file eval_output.h.
References src.