Blender V4.3
blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT > Class Template Reference

#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_
EvaluatorCacheevaluator_cache_
DEVICE_CONTEXT * device_context_

Detailed Description

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
class blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >

Definition at line 172 of file eval_output.h.

Member Typedef Documentation

◆ EvaluatorCache

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
typedef OpenSubdiv::Osd::EvaluatorCacheT<EVALUATOR> blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::EvaluatorCache

Definition at line 174 of file eval_output.h.

Constructor & Destructor Documentation

◆ FaceVaryingVolatileEval()

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::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 )
inline

Definition at line 176 of file eval_output.h.

◆ ~FaceVaryingVolatileEval()

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::~FaceVaryingVolatileEval ( )
inline

Definition at line 198 of file eval_output.h.

Member Function Documentation

◆ evalPatches()

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
void blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::evalPatches ( const PatchCoord * patch_coord,
const int num_patch_coords,
float * face_varying )
inline

Definition at line 228 of file eval_output.h.

◆ getFVarSrcBufferOffset()

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
int blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::getFVarSrcBufferOffset ( ) const
inline

Definition at line 255 of file eval_output.h.

◆ getPatchTable()

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
PATCH_TABLE * blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::getPatchTable ( ) const
inline

Definition at line 261 of file eval_output.h.

◆ getSrcBuffer()

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
EVAL_VERTEX_BUFFER * blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::getSrcBuffer ( ) const
inline

Definition at line 250 of file eval_output.h.

◆ refine()

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
void blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::refine ( )
inline

Definition at line 209 of file eval_output.h.

◆ updateData()

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
void blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::updateData ( const float * src,
int start_vertex,
int num_vertices )
inline

Definition at line 204 of file eval_output.h.

Member Data Documentation

◆ device_context_

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
DEVICE_CONTEXT* blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::device_context_
protected

Definition at line 296 of file eval_output.h.

◆ evaluator_cache_

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
EvaluatorCache* blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::evaluator_cache_
protected

Definition at line 295 of file eval_output.h.

◆ face_varying_channel_

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
int blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::face_varying_channel_
protected

Definition at line 284 of file eval_output.h.

◆ face_varying_stencils_

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
const STENCIL_TABLE* blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::face_varying_stencils_
protected

Definition at line 290 of file eval_output.h.

◆ num_coarse_face_varying_vertices_

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
int blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::num_coarse_face_varying_vertices_
protected

Definition at line 288 of file eval_output.h.

◆ patch_table_

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
PATCH_TABLE* blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::patch_table_
protected

Definition at line 293 of file eval_output.h.

◆ src_face_varying_data_

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
EVAL_VERTEX_BUFFER* blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::src_face_varying_data_
protected

Definition at line 289 of file eval_output.h.

◆ src_face_varying_desc_

template<typename EVAL_VERTEX_BUFFER, typename STENCIL_TABLE, typename PATCH_TABLE, typename EVALUATOR, typename DEVICE_CONTEXT = void>
BufferDescriptor blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::src_face_varying_desc_
protected

Definition at line 286 of file eval_output.h.


The documentation for this class was generated from the following file: