Euphoria
Public Member Functions | List of all members
eu::render::ShaderPropertyProvider Struct Referenceabstract

A functor that sends properties/uniforms to the shader. More...

Inheritance diagram for eu::render::ShaderPropertyProvider:
eu::render::BlurVerticalProvider eu::render::BurHorizontalProvider eu::render::SimpleEffect

Public Member Functions

 ShaderPropertyProvider ()=default
 
virtual ~ShaderPropertyProvider ()=default
 
 ShaderPropertyProvider (const ShaderPropertyProvider &)=delete
 
 ShaderPropertyProvider (ShaderPropertyProvider &&)=delete
 
void operator= (const ShaderPropertyProvider &)=delete
 
void operator= (ShaderPropertyProvider &&)=delete
 
virtual void use_shader (const PostProcArg &a, const FrameBuffer &t)=0
 

Detailed Description

A functor that sends properties/uniforms to the shader.

First and foremost this would the used texture/fbo, but it could also be other uniforms like time, resolution, etc.

Definition at line 50 of file postproc.h.

Constructor & Destructor Documentation

◆ ShaderPropertyProvider() [1/3]

eu::render::ShaderPropertyProvider::ShaderPropertyProvider ( )
default

◆ ~ShaderPropertyProvider()

virtual eu::render::ShaderPropertyProvider::~ShaderPropertyProvider ( )
virtualdefault

◆ ShaderPropertyProvider() [2/3]

eu::render::ShaderPropertyProvider::ShaderPropertyProvider ( const ShaderPropertyProvider )
delete

◆ ShaderPropertyProvider() [3/3]

eu::render::ShaderPropertyProvider::ShaderPropertyProvider ( ShaderPropertyProvider &&  )
delete

Member Function Documentation

◆ operator=() [1/2]

void eu::render::ShaderPropertyProvider::operator= ( const ShaderPropertyProvider )
delete

◆ operator=() [2/2]

void eu::render::ShaderPropertyProvider::operator= ( ShaderPropertyProvider &&  )
delete

◆ use_shader()

virtual void eu::render::ShaderPropertyProvider::use_shader ( const PostProcArg a,
const FrameBuffer t 
)
pure virtual

The documentation for this struct was generated from the following file: