1#ifndef __FISH_POND_ANEMONEFISH_ShaderFields_HPP
2#define __FISH_POND_ANEMONEFISH_ShaderFields_HPP
4#include <pond/bone/FishField.hpp>
5#include <ocean/Anemonia/RenderNamespace.hpp>
11#include "anemonefishDllApi.h"
12#include "RenderFields.hpp"
54 VObject::in<bool> inAllowImplicitFields;
69static const char define_ATTRIBUTE_INDEX_LOCATION[];
86 bool isNewerThan(
const Ageable&
A)
const;
95static getSkeletonFieldsResults_t
102 getSkeletonFieldsResults_t
110 using FieldValidator_t = std::function<
114 const RenderNamespace::glsl&
FieldID,
121 const FieldValidator_t&
FV,
129 bool isMandatoryShaderAttribute(
const string&
AttributeName)
const;
154 RenderNamespace::glsl
156 const RenderNamespace::glsl&
FieldID,
169static RenderNamespace::glsl
172 RenderNamespace::glsl
179 RenderNamespace::glsl
Base class for multidimensional arrays that employ deferred storage, i.e.
Definition CreativeArrayBase.hpp:75
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
Identifier for Fields within a Grid.
Definition FieldID.hpp:53
An internal class that stores a couple of textual names.
Definition FieldSelector.hpp:18
A Field is a collection of CreativeArrayBase reference pointers which are accessed via FragmentID obj...
Definition Field.hpp:245
Identifier for Skeletons within a Grid.
Definition SkeletonID.hpp:24
A Skeleton is a set of Representation object, each of them accessed by an Representer object.
Definition Skeleton.hpp:102
Handling a hierarchy of fields.
Definition RenderFields.hpp:21
Definition ShaderFields.hpp:18
static getSkeletonFieldsResults_t getSkeletonField(const RefPtr< Fiber::Skeleton > &DestVertexSkeleton, const RefPtr< Fiber::Chart > &chart, const FieldSelector &FS, const string_set &ImplicitFieldNames, bool AllowImplicitFields)
Provide a field on a skeleton, considering possibly given implicit field names, i....
ShaderFields_t myShaderFields
Map from names used in the GLSL code to input field slots.
Definition ShaderFields.hpp:52
std::unordered_map< string, string_set > myShaderDefaultFields
For each shader field optionally provide a name for the field on the Grid.
Definition ShaderFields.hpp:74
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
Definition fs/init.hpp:20