Blender  V3.3
Public Member Functions | List of all members
blender::opensubdiv::EvalOutputAPI::EvalOutput Class Referenceabstract

#include <eval_output.h>

Inheritance diagram for blender::opensubdiv::EvalOutputAPI::EvalOutput:
blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator > blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator > blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT > blender::opensubdiv::GpuEvalOutput blender::opensubdiv::CpuEvalOutput

Public Member Functions

virtual ~EvalOutput ()=default
 
virtual void updateSettings (const OpenSubdiv_EvaluatorSettings *settings)=0
 
virtual void updateData (const float *src, int start_vertex, int num_vertices)=0
 
virtual void updateVaryingData (const float *src, int start_vertex, int num_vertices)=0
 
virtual void updateVertexData (const float *src, int start_vertex, int num_vertices)=0
 
virtual void updateFaceVaryingData (const int face_varying_channel, const float *src, int start_vertex, int num_vertices)=0
 
virtual void refine ()=0
 
virtual void evalPatches (const PatchCoord *patch_coord, const int num_patch_coords, float *P)=0
 
virtual void evalPatchesWithDerivatives (const PatchCoord *patch_coord, const int num_patch_coords, float *P, float *dPdu, float *dPdv)=0
 
virtual void evalPatchesVarying (const PatchCoord *patch_coord, const int num_patch_coords, float *varying)=0
 
virtual void evalPatchesVertexData (const PatchCoord *patch_coord, const int num_patch_coords, float *vertex_data)=0
 
virtual void evalPatchesFaceVarying (const int face_varying_channel, const PatchCoord *patch_coord, const int num_patch_coords, float face_varying[2])=0
 
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 *)
 
virtual bool hasVertexData () const
 

Detailed Description

Definition at line 43 of file eval_output.h.

Constructor & Destructor Documentation

◆ ~EvalOutput()

virtual blender::opensubdiv::EvalOutputAPI::EvalOutput::~EvalOutput ( )
virtualdefault

Member Function Documentation

◆ evalPatches()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::evalPatches ( const PatchCoord *  patch_coord,
const int  num_patch_coords,
float P 
)
pure virtual

◆ evalPatchesFaceVarying()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::evalPatchesFaceVarying ( const int  face_varying_channel,
const PatchCoord *  patch_coord,
const int  num_patch_coords,
float  face_varying[2] 
)
pure virtual

◆ evalPatchesVarying()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::evalPatchesVarying ( const PatchCoord *  patch_coord,
const int  num_patch_coords,
float varying 
)
pure virtual

◆ evalPatchesVertexData()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::evalPatchesVertexData ( const PatchCoord *  patch_coord,
const int  num_patch_coords,
float vertex_data 
)
pure virtual

◆ evalPatchesWithDerivatives()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::evalPatchesWithDerivatives ( const PatchCoord *  patch_coord,
const int  num_patch_coords,
float P,
float dPdu,
float dPdv 
)
pure virtual

◆ fillFVarPatchArraysBuffer()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::fillFVarPatchArraysBuffer ( const int  ,
OpenSubdiv_Buffer  
)
inlinevirtual

◆ fillPatchArraysBuffer()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::fillPatchArraysBuffer ( OpenSubdiv_Buffer )
inlinevirtual

◆ hasVertexData()

virtual bool blender::opensubdiv::EvalOutputAPI::EvalOutput::hasVertexData ( ) const
inlinevirtual

◆ refine()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::refine ( )
pure virtual

◆ updateData()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::updateData ( const float src,
int  start_vertex,
int  num_vertices 
)
pure virtual

◆ updateFaceVaryingData()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::updateFaceVaryingData ( const int  face_varying_channel,
const float src,
int  start_vertex,
int  num_vertices 
)
pure virtual

◆ updateSettings()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::updateSettings ( const OpenSubdiv_EvaluatorSettings settings)
pure virtual

◆ updateVaryingData()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::updateVaryingData ( const float src,
int  start_vertex,
int  num_vertices 
)
pure virtual

◆ updateVertexData()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::updateVertexData ( const float src,
int  start_vertex,
int  num_vertices 
)
pure virtual

◆ wrapFVarPatchIndexBuffer()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::wrapFVarPatchIndexBuffer ( const int  ,
OpenSubdiv_Buffer  
)
inlinevirtual

◆ wrapFVarPatchParamBuffer()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::wrapFVarPatchParamBuffer ( const int  ,
OpenSubdiv_Buffer  
)
inlinevirtual

◆ wrapFVarSrcBuffer()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::wrapFVarSrcBuffer ( const int  ,
OpenSubdiv_Buffer  
)
inlinevirtual

◆ wrapPatchIndexBuffer()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::wrapPatchIndexBuffer ( OpenSubdiv_Buffer )
inlinevirtual

◆ wrapPatchParamBuffer()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::wrapPatchParamBuffer ( OpenSubdiv_Buffer )
inlinevirtual

◆ wrapSrcBuffer()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::wrapSrcBuffer ( OpenSubdiv_Buffer )
inlinevirtual

◆ wrapSrcVertexDataBuffer()

virtual void blender::opensubdiv::EvalOutputAPI::EvalOutput::wrapSrcVertexDataBuffer ( OpenSubdiv_Buffer )
inlinevirtual

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