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

#include <eval_output.h>

Public Types

using EvaluatorCache = OpenSubdiv::Osd::EvaluatorCacheT<EVALUATOR>

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 get_face_varying_source_offset () 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 190 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>
using blender::opensubdiv::FaceVaryingVolatileEval< EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >::EvaluatorCache = OpenSubdiv::Osd::EvaluatorCacheT<EVALUATOR>

Definition at line 192 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 194 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 216 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 246 of file eval_output.h.

◆ get_face_varying_source_offset()

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 >::get_face_varying_source_offset ( ) const
inline

Definition at line 273 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 279 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 268 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 227 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 222 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 314 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 313 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 302 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 308 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 306 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 311 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 307 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 304 of file eval_output.h.


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