Blender
V3.3
|
#include <eval_output.h>
Public Types | |
typedef OpenSubdiv::Osd::EvaluatorCacheT< EVALUATOR > | EvaluatorCache |
Public Member Functions | |
FaceVaryingVolatileEval (int face_varying_channel, const StencilTable *face_varying_stencils, int face_varying_width, PATCH_TABLE *patch_table, EvaluatorCache *evaluator_cache=NULL, DEVICE_CONTEXT *device_context=NULL) | |
~FaceVaryingVolatileEval () | |
void | updateData (const float *src, int start_vertex, int num_vertices) |
void | refine () |
void | evalPatches (const PatchCoord *patch_coord, const int num_patch_coords, float *face_varying) |
EVAL_VERTEX_BUFFER * | getSrcBuffer () const |
int | getFVarSrcBufferOffset () const |
PATCH_TABLE * | getPatchTable () const |
Protected Attributes | |
int | face_varying_channel_ |
BufferDescriptor | src_face_varying_desc_ |
int | num_coarse_face_varying_vertices_ |
EVAL_VERTEX_BUFFER * | src_face_varying_data_ |
const STENCIL_TABLE * | face_varying_stencils_ |
PATCH_TABLE * | patch_table_ |
EvaluatorCache * | evaluator_cache_ |
DEVICE_CONTEXT * | device_context_ |
Definition at line 201 of file eval_output.h.
typedef OpenSubdiv::Osd::EvaluatorCacheT<EVALUATOR> blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::EvaluatorCache |
Definition at line 203 of file eval_output.h.
|
inline |
Definition at line 205 of file eval_output.h.
References blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::device_context_, blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::face_varying_stencils_, blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::num_coarse_face_varying_vertices_, and blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::src_face_varying_data_.
|
inline |
Definition at line 227 of file eval_output.h.
References blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::face_varying_stencils_, and blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::src_face_varying_data_.
|
inline |
Definition at line 257 of file eval_output.h.
References blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::device_context_, blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::evaluator_cache_, blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::face_varying_channel_, blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::patch_table_, blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::src_face_varying_data_, and blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::src_face_varying_desc_.
|
inline |
Definition at line 284 of file eval_output.h.
|
inline |
Definition at line 290 of file eval_output.h.
|
inline |
Definition at line 279 of file eval_output.h.
|
inline |
Definition at line 238 of file eval_output.h.
References blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::device_context_, blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::evaluator_cache_, blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::face_varying_stencils_, blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::num_coarse_face_varying_vertices_, blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::src_face_varying_data_, and blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::src_face_varying_desc_.
|
inline |
Definition at line 233 of file eval_output.h.
References blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::device_context_, src, and blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::src_face_varying_data_.
|
protected |
Definition at line 325 of file eval_output.h.
Referenced by blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::evalPatches(), blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::FaceVaryingVolatileEval(), blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::refine(), and blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::updateData().
|
protected |
Definition at line 324 of file eval_output.h.
Referenced by blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::evalPatches(), and blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::refine().
|
protected |
Definition at line 313 of file eval_output.h.
|
protected |
Definition at line 319 of file eval_output.h.
Referenced by blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::FaceVaryingVolatileEval(), blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::refine(), and blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::~FaceVaryingVolatileEval().
|
protected |
Definition at line 317 of file eval_output.h.
Referenced by blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::FaceVaryingVolatileEval(), and blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::refine().
|
protected |
Definition at line 322 of file eval_output.h.
Referenced by blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::evalPatches(), and blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::getPatchTable().
|
protected |
Definition at line 318 of file eval_output.h.
Referenced by blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::evalPatches(), blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::FaceVaryingVolatileEval(), blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::getSrcBuffer(), blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::refine(), blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::updateData(), and blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::~FaceVaryingVolatileEval().
|
protected |
Definition at line 315 of file eval_output.h.
Referenced by blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::evalPatches(), and blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::refine().