FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
Wizt::AnemoneRenderFields Struct Reference
Inheritance diagram for Wizt::AnemoneRenderFields:
Wizt::RenderFields Wizt::GridAnemoneState Wizt::FieldSlice::SliceAnemoneState

Classes

struct  CreationContext
 

Public Types

enum class  AnemoneRenderStatus {
  AllFine , Invisible , CouldNotUpdate , CouldNotInitialize ,
  InvalidVertexCoordinates , InvalidRefinementData , InvalidPrimitiveData , InconsistentData ,
  NoFieldState , DataUnderCreation
}
 
using AnemoneCreatorDependency = std::forward_list< std::pair< std::string, MemCore::RefPtr< Fiber::CreativeArrayBase > > >
 
using getTextureUnit_t = std::function< int(const string &Name)>
 
using DataFilter_t = std::function< RefPtr< ChunkBase >(const RefPtr< Fiber::MemBase > &FieldDataArray, const std::string &FieldName)>
 
using anemone_data_validator_t = std::function< bool(VRenderContext &theContext, map< string, RefPtr< Fiber::MemBase > > &AnemoneData, const RefPtr< Fiber::FragmentID > &theFragmentID, const Fiber::SkeletonID &theSkeletonID)>
 
- Public Types inherited from Wizt::RenderFields
using RefinementIndex = Fiber::SkeletonID
 Map from input slots to fields.
 
using result = MemCore::CreatorBase< Fiber::MemBase >::result
 

Public Member Functions

 AnemoneRenderFields (const RenderFields &RF)
 
bool createAnemoneDependency (const RefinementIndex &RI, const RefPtr< Fiber::FragmentID > &theFragmentID, AnemoneCreatorDependency &ACD) const
 
AnemoneRenderStatus initializeAnemoneFields (VRenderContext &theContext, Anemone &RenderAnemone, const Fiber::SkeletonID &theSkeletonID, const Fiber::CreativeArrayBase &thePrimaryDataFragment, const RefPtr< Fiber::FragmentID > &theFragmentID, getTextureUnit_t getTextureUnit, const RefPtr< AnemoneCreatorBase > &theAnemoneCreator, const RefPtr< VStateCreatorBase::State > &, bool VerticesAreYetUnderCreation, const anemone_data_validator_t &anemone_data_validator)
 
- Public Member Functions inherited from Wizt::RenderFields
void resetRenderFields ()
 
 RenderFields (const RenderFields &RF)
 
void operator= (const RenderFields &RF)=delete
 
void assignRenderFields (const RenderFields &RF)
 
NamedField find (const RefinementIndex &Id, const RenderNamespace::glsl &ShaderAttributeName) const
 
bool find (const RefinementIndex &Id) const
 
void insert (const NamedField &N, const RefinementIndex &Id, const RenderNamespace::glsl &ShaderAttributeName)
 
void insert (const RefinementIndex &Id, const RenderNamespace::glsl &ShaderAttributeName, const NamedField &N)
 
void erase (const RefinementIndex &Id, const RenderNamespace::glsl &ShaderAttributeName)
 
int iterate (const RefinementIndex &RI, const std::function< bool(const RenderNamespace::glsl &ShaderAttribute, const string &Fieldname, const RefPtr< Fiber::Field > &F)> &callback) const
 
int iterate (const std::function< bool(const RenderNamespace::glsl &ShaderAttribute, const string &Fieldname, const RefPtr< Fiber::Field > &F)> &callback) const
 
bool checkIfFieldFragmentCreatorsAreNewerThan (const RefinementIndex &RI, const RefPtr< AnemoneCreatorBase > &myAnemoneCreator, const RefPtr< Fiber::FragmentID > &Fid) const
 
void request (const RefPtr< Fiber::FragmentID > &myFragmentID, const result &R=nullptr) const
 Asynchronity: Request this fragment from all fields managed in here.
 
bool isUnderCreation (const RefPtr< Fiber::FragmentID > &myFragmentID) const
 Asynchronity: Check whether one or more data fragments are under creation.
 
auto operator!= (const RenderFields &RF) const
 
auto operator== (const RenderFields &RF) const
 

Static Public Member Functions

static const chargetAnemoneRenderStatusDescription (AnemoneRenderStatus)