|
| 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)> |
| |
| using | RefinementIndex = Fiber::SkeletonID |
| | Map from input slots to fields.
|
| |
|
using | result = MemCore::CreatorBase< Fiber::MemBase >::result |
| |
|
|
| 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) |
| |
|
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 |
| |