Blender V4.3
blender::opensubdiv::EvalOutputAPI::EvalOutput Class Referenceabstract

#include <eval_output.h>

Inherited by blender::opensubdiv::VolatileEvalOutput< CpuVertexBuffer, CpuVertexBuffer, StencilTable, CpuPatchTable, CpuEvaluator >, blender::opensubdiv::VolatileEvalOutput< GLVertexBuffer, GLVertexBuffer, GLStencilTableSSBO, GLPatchTable, GLComputeEvaluator >, and blender::opensubdiv::VolatileEvalOutput< SRC_VERTEX_BUFFER, EVAL_VERTEX_BUFFER, STENCIL_TABLE, PATCH_TABLE, EVALUATOR, DEVICE_CONTEXT >.

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 29 of file eval_output.h.

Constructor & Destructor Documentation

◆ ~EvalOutput()

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

Member Function Documentation

◆ evalPatches()

◆ evalPatchesFaceVarying()

◆ evalPatchesVarying()

◆ evalPatchesVertexData()

◆ evalPatchesWithDerivatives()

◆ 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()

◆ refine()

◆ updateData()

◆ updateFaceVaryingData()

◆ updateSettings()

◆ updateVaryingData()

◆ updateVertexData()

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