|
Blender V4.3
|
#include <eval_output.h>
Inherits blender::opensubdiv::EvalOutputAPI::EvalOutput.
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 std::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 |
Public Member Functions inherited from blender::opensubdiv::EvalOutputAPI::EvalOutput | |
| 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 311 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 313 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 319 of file eval_output.h.
|
inline |
Definition at line 321 of file eval_output.h.
|
inlineoverride |
Definition at line 363 of file eval_output.h.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 490 of file eval_output.h.
References blender::opensubdiv::RawDataWrapperVertexBuffer< T >::GetNumVertices(), and P.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 583 of file eval_output.h.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 542 of file eval_output.h.
References blender::opensubdiv::RawDataWrapperVertexBuffer< T >::GetNumVertices().
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 563 of file eval_output.h.
References blender::opensubdiv::RawDataWrapperVertexBuffer< T >::GetNumVertices().
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 510 of file eval_output.h.
References blender::opensubdiv::RawDataWrapperVertexBuffer< T >::GetNumVertices(), and P.
|
inline |
Definition at line 619 of file eval_output.h.
|
inline |
Definition at line 609 of file eval_output.h.
|
inline |
Definition at line 614 of file eval_output.h.
|
inline |
Definition at line 604 of file eval_output.h.
|
inline |
Definition at line 594 of file eval_output.h.
|
inline |
Definition at line 599 of file eval_output.h.
|
inline |
Definition at line 427 of file eval_output.h.
|
inline |
Definition at line 420 of file eval_output.h.
|
inlineoverridevirtual |
Reimplemented from blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 432 of file eval_output.h.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 437 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 395 of file eval_output.h.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 410 of file eval_output.h.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 376 of file eval_output.h.
References NULL.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 400 of file eval_output.h.
|
inlineoverridevirtual |
Implements blender::opensubdiv::EvalOutputAPI::EvalOutput.
Definition at line 405 of file eval_output.h.