![]() |
ImFusion SDK 4.3
|
#include <ImFusion/ImageMath/OpenGL/NoiseGl.h>
Implementation of GlExprInterface for Noise (. More...
Inheritance diagram for NoiseGl< ImplType >:Implementation of GlExprInterface for Noise (.
Public Member Functions | |
| void | tagAndAssignNames (std::unordered_map< ImageMath::internal::TaggingIndex, const void * > &taggedLeaves, std::unordered_map< std::type_index, int > &countPerLeafType, const std::string &prefix) const override |
| We need to tag leaves and tell unique leaves that they are responsible to define the uniforms and set the shader arguments. | |
| void | getUniformDefinitionList (std::string &definitionList, const std::vector< int > &indices, const std::string &prefix) const override |
| Collect uniform/sampler definitions. | |
| void | getVariableDefinitionList (std::string &definitionList, const std::vector< int > &indices, const std::string &prefix) const override |
| Collect variable definitions. | |
| int | setArguments (GL::Program &p, const std::vector< int > &indicesIn, const std::string &prefix) const override |
| Set uniform/sampler arguments. | |
| std::string | evalString (bool tagAndAssign=true) const override |
| Implementation of GlExprInterface interface. | |
| std::vector< internal::GlExprInterface * > | children () override |
| Used for traversing the expression tree. Contains the immediate children of node. | |
| std::vector< const internal::GlExprInterface * > | children () const override |
| Used for traversing the expression tree. Contains the immediate children of node. | |
Public Member Functions inherited from GlExprInterface | |
| ExprInterface & | exprInterface () |
| Get image descriptor of the wrapped expression. | |
| const ExprInterface & | exprInterface () const |
| virtual bool | setMagFilter (ImageMath::MagFilter mag) |
| Set interpolation behaviour of the current leaf (only) | |
| virtual bool | setWrap (ImageMath::Wrap wrap) |
| Set interpolation behaviour of the current leaf (only) | |
| bool | setMagFilterRecursive (ImageMath::MagFilter mag) |
| Set interpolation behaviour of the current leaf and all of its children. | |
| bool | setWrapRecursive (ImageMath::Wrap wrap) |
| Set wrap behaviour of the current leaf and all of its children. | |
Additional Inherited Members | |
Protected Member Functions inherited from NoiseGlBase | |
| void | tagAndAssignNamesImpl (std::unordered_map< ImageMath::internal::TaggingIndex, const void * > &taggedLeaves, std::unordered_map< std::type_index, int > &countPerLeafType, const std::string &prefix, internal::uintptr_t imgDescPtr) const |
| void | getUniformDefinitionListImpl (std::string &definitionList, const std::vector< int > &indices, const std::string &prefix) const |
| void | getVariableDefinitionListImpl (std::string &definitionList, const std::vector< int > &indices, const std::string &prefix, NoiseType noiseType) const |
| int | setArgumentsImpl (GL::Program &p, const std::string &prefix, const vec3f &dimensions, const vec3i &stride, uint32_t seedHash) const |
| std::string | evalStringImpl (bool tagAndAssign, const std::string &alphaString, const std::string &betaString, int numChannels, NoiseType noiseType) const |
Protected Attributes inherited from NoiseGlBase | |
| std::string | m_name = "uninitialized" |
| bool | m_tagged = false |
|
inlineoverridevirtual |
We need to tag leaves and tell unique leaves that they are responsible to define the uniforms and set the shader arguments.
The names for uniforms and variables will also be assigned during this stage
Implements GlExprInterface.
|
inlineoverridevirtual |
Collect uniform/sampler definitions.
Implements GlExprInterface.
|
inlineoverridevirtual |
Collect variable definitions.
Implements GlExprInterface.
|
inlineoverridevirtual |
Set uniform/sampler arguments.
Implements GlExprInterface.
|
inlineoverridevirtual |
Implementation of GlExprInterface interface.
Implements GlExprInterface.
|
inlineoverridevirtual |
Used for traversing the expression tree. Contains the immediate children of node.
Implements GlExprInterface.
|
inlineoverridevirtual |
Used for traversing the expression tree. Contains the immediate children of node.
Implements GlExprInterface.