Blender  V3.3
Public Types | Public Member Functions | Protected Attributes | List of all members
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 201 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 203 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

◆ ~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

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

◆ 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 284 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

◆ 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

◆ 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

◆ 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

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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

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