Blender  V3.3
Public Member Functions | List of all members
blender::opensubdiv::CpuEvalOutput Class Reference

#include <eval_output_cpu.h>

Inheritance diagram for blender::opensubdiv::CpuEvalOutput:
blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator > blender::opensubdiv::EvalOutputAPI::EvalOutput

Public Member Functions

 CpuEvalOutput (const StencilTable *vertex_stencils, const StencilTable *varying_stencils, const vector< const StencilTable * > &all_face_varying_stencils, const int face_varying_width, const PatchTable *patch_table, EvaluatorCache *evaluator_cache=NULL)
 
- Public Member Functions inherited from blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >
 VolatileEvalOutput (const StencilTable *vertex_stencils, const StencilTable *varying_stencils, const vector< const StencilTable * > &all_face_varying_stencils, const int face_varying_width, const PatchTable *patch_table, EvaluatorCache *evaluator_cache=NULL, void *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
 
CpuVertexBuffer * getSrcBuffer () const
 
CpuVertexBuffer * getSrcVertexDataBuffer () const
 
CpuPatchTable * getPatchTable () const
 
CpuVertexBuffer * getFVarSrcBuffer (const int face_varying_channel) const
 
int getFVarSrcBufferOffset (const int face_varying_channel) const
 
CpuPatchTable * 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 *)
 

Additional Inherited Members

- Public Types inherited from blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >
typedef OpenSubdiv::Osd::EvaluatorCacheT< CpuEvaluator > EvaluatorCache
 
typedef FaceVaryingVolatileEval< CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator, voidFaceVaryingEval
 

Detailed Description

Definition at line 37 of file eval_output_cpu.h.

Constructor & Destructor Documentation

◆ CpuEvalOutput()

blender::opensubdiv::CpuEvalOutput::CpuEvalOutput ( const StencilTable *  vertex_stencils,
const StencilTable *  varying_stencils,
const vector< const StencilTable * > &  all_face_varying_stencils,
const int  face_varying_width,
const PatchTable *  patch_table,
EvaluatorCache evaluator_cache = NULL 
)
inline

Definition at line 43 of file eval_output_cpu.h.


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