![]() |
ImFusion C++ SDK 4.4.0
|
#include <ImFusion/ImageMath/OpenGL/ArrayGl.h>
Implementation of GlExprInterface for Array (. More...
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 ImFusion::ImageMath::internal::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 ImFusion::ImageMath::internal::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 ImFusion::ImageMath::internal::GlExprInterface.
|
finaloverridevirtual |
Collect uniform/sampler definitions.
Implements ImFusion::ImageMath::internal::GlExprInterface.
|
finaloverridevirtual |
Collect variable definitions.
Implements ImFusion::ImageMath::internal::GlExprInterface.
|
finaloverridevirtual |
Set uniform/sampler arguments.
Implements ImFusion::ImageMath::internal::GlExprInterface.
| bool ImFusion::ImageMath::internal::ArrayGl< ImplType >::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 ImFusion::ImageMath::internal::GlExprInterface.
|
inlinefinaloverridevirtual |
Used for traversing the expression tree. Contains the immediate children of node.
Implements ImFusion::ImageMath::internal::GlExprInterface.
|
inlinefinaloverridevirtual |
Set interpolation behaviour of the current leaf (only).
Reimplemented from ImFusion::ImageMath::internal::GlExprInterface.
|
inlinefinaloverridevirtual |
Set interpolation behaviour of the current leaf (only).
Reimplemented from ImFusion::ImageMath::internal::GlExprInterface.