![]() |
ImFusion SDK 4.3
|
#include <ImFusion/ImageMath/OpenGL/ArrayGl.h>
Implementation of GlExprInterface for Array (. More...
Inheritance diagram for ArrayGl< ImplType >:Implementation of GlExprInterface for Array (.
Public Member Functions | |
| std::string | evalString (bool tagAndAssign=true) const override final |
| Print expression. | |
| void | tagAndAssignNames (std::unordered_map< internal::TaggingIndex, const void * > &taggedLeaves, std::unordered_map< std::type_index, int > &countPerLeafType, const std::string &prefix) const override final |
| 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 final |
| Collect uniform/sampler definitions. | |
| void | getVariableDefinitionList (std::string &definitionList, const std::vector< int > &indices, const std::string &prefix) const override final |
| Collect variable definitions. | |
| int | setArguments (GL::Program &p, const std::vector< int > &indices, const std::string &prefix) const override final |
| Set uniform/sampler arguments. | |
| bool | assignGl (const internal::GlExprInterface &expr) |
| Evaluates expression into this ArrayGl on the GPU. | |
| std::vector< internal::GlExprInterface * > | children () override final |
| Used for traversing the expression tree. Contains the immediate children of node. | |
| std::vector< const internal::GlExprInterface * > | children () const override final |
| Used for traversing the expression tree. Contains the immediate children of node. | |
| bool | setMagFilter (ImageMath::MagFilter m) override final |
| Set interpolation behaviour of the current leaf (only) | |
| bool | setWrap (ImageMath::Wrap w) override final |
| Set interpolation behaviour of the current leaf (only) | |
Public Member Functions inherited from GlExprInterface | |
| ExprInterface & | exprInterface () |
| Get image descriptor of the wrapped expression. | |
| const ExprInterface & | exprInterface () const |
| 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. | |
|
finaloverridevirtual |
Print expression.
Implements GlExprInterface.
|
finaloverridevirtual |
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.
|
finaloverridevirtual |
Collect uniform/sampler definitions.
Implements GlExprInterface.
|
finaloverridevirtual |
Collect variable definitions.
Implements GlExprInterface.
|
finaloverridevirtual |
Set uniform/sampler arguments.
Implements GlExprInterface.
| bool assignGl | ( | const internal::GlExprInterface & | expr | ) |
Evaluates expression into this ArrayGl on the GPU.
| expr | Expression to evaluate. |
|
inlinefinaloverridevirtual |
Used for traversing the expression tree. Contains the immediate children of node.
Implements GlExprInterface.
|
inlinefinaloverridevirtual |
Used for traversing the expression tree. Contains the immediate children of node.
Implements GlExprInterface.
|
inlinefinaloverridevirtual |
Set interpolation behaviour of the current leaf (only)
true if the interpolation mode changed Reimplemented from GlExprInterface.
|
inlinefinaloverridevirtual |
Set interpolation behaviour of the current leaf (only)
true if the interpolation mode changed Reimplemented from GlExprInterface.