![]() |
ImFusion SDK 4.3
|
#include <ImFusion/ImageMath/OpenGL/ResampleGl.h>
Implementation of GlExprInterface for ResampleTpl (. More...
Inheritance diagram for ResampleGl:Implementation of GlExprInterface for ResampleTpl (.
Public Member Functions | |
| ResampleGl (const ResampleGl &other) | |
| ResampleGl (ResampleGl &&other) | |
| ResampleGl & | operator= (const ResampleGl &other)=delete |
| ResampleGl & | operator= (ResampleGl &&other)=delete |
| std::string | evalString (bool tagAndAssign=true) const override |
| 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 |
| 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 > &indices, const std::string &prefix) const override |
| Set uniform/sampler arguments. | |
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. | |
Protected Member Functions | |
| void | init () |
| std::vector< GlExprInterface * > | children () override |
| Used for traversing the expression tree. Contains the immediate children of node. | |
| std::vector< const GlExprInterface * > | children () const override |
| Used for traversing the expression tree. Contains the immediate children of node. | |
|
overridevirtual |
Print expression.
Implements GlExprInterface.
|
overridevirtual |
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.
|
overridevirtual |
Collect uniform/sampler definitions.
Implements GlExprInterface.
|
overridevirtual |
Collect variable definitions.
Implements GlExprInterface.
|
overridevirtual |
Set uniform/sampler arguments.
Implements GlExprInterface.
|
overrideprotectedvirtual |
Used for traversing the expression tree. Contains the immediate children of node.
Implements GlExprInterface.
|
overrideprotectedvirtual |
Used for traversing the expression tree. Contains the immediate children of node.
Implements GlExprInterface.