ImFusion SDK 4.3
ResampleGl Class Reference

#include <ImFusion/ImageMath/OpenGL/ResampleGl.h>

Implementation of GlExprInterface for ResampleTpl (. More...

+ Inheritance diagram for ResampleGl:

Detailed Description

Implementation of GlExprInterface for ResampleTpl (.

See also
ResampleTpl for more details)

Public Member Functions

 ResampleGl (const ResampleGl &other)
 
 ResampleGl (ResampleGl &&other)
 
ResampleGloperator= (const ResampleGl &other)=delete
 
ResampleGloperator= (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
ExprInterfaceexprInterface ()
 Get image descriptor of the wrapped expression.
 
const ExprInterfaceexprInterface () 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.
 

Member Function Documentation

◆ evalString()

std::string evalString ( bool tagAndAssign = true) const
overridevirtual

Print expression.

Implements GlExprInterface.

◆ tagAndAssignNames()

void tagAndAssignNames ( std::unordered_map< internal::TaggingIndex, const void * > & taggedLeaves,
std::unordered_map< std::type_index, int > & countPerLeafType,
const std::string & prefix ) const
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.

◆ getUniformDefinitionList()

void getUniformDefinitionList ( std::string & definitionList,
const std::vector< int > & indices,
const std::string & prefix ) const
overridevirtual

Collect uniform/sampler definitions.

Implements GlExprInterface.

◆ getVariableDefinitionList()

void getVariableDefinitionList ( std::string & definitionList,
const std::vector< int > & indices,
const std::string & prefix ) const
overridevirtual

Collect variable definitions.

Implements GlExprInterface.

◆ setArguments()

int setArguments ( GL::Program & p,
const std::vector< int > & indices,
const std::string & prefix ) const
overridevirtual

Set uniform/sampler arguments.

Implements GlExprInterface.

◆ children() [1/2]

std::vector< GlExprInterface * > children ( )
overrideprotectedvirtual

Used for traversing the expression tree. Contains the immediate children of node.

Implements GlExprInterface.

◆ children() [2/2]

std::vector< const GlExprInterface * > children ( ) const
overrideprotectedvirtual

Used for traversing the expression tree. Contains the immediate children of node.

Implements GlExprInterface.


The documentation for this class was generated from the following file:
Search Tab / S to search, Esc to close