Euphoria
Public Member Functions | Protected Member Functions | Friends | List of all members
eu::render::Effect Struct Referenceabstract

A effect that can be toggled. More...

Inheritance diagram for eu::render::Effect:
eu::render::FactorEffect eu::render::BlurEffect eu::render::SimpleEffect

Public Member Functions

 Effect ()=default
 
virtual ~Effect ()=default
 
 Effect (const Effect &)=delete
 
 Effect (Effect &&)=delete
 
void operator= (const Effect &)=delete
 
void operator= (Effect &&)=delete
 
virtual void build (const BuildArg &arg)=0
 
virtual void update (float dt)=0
 
virtual void gui ()=0
 
bool enabled () const
 

Protected Member Functions

void set_enabled (bool n)
 

Friends

struct EffectStack
 

Detailed Description

A effect that can be toggled.

Common effects are: blur, bloom, color grading, etc. Most effects from https://lettier.github.io/3d-game-shaders-for-beginners/index.html would be implemented as effects.

Definition at line 110 of file postproc.h.

Constructor & Destructor Documentation

◆ Effect() [1/3]

eu::render::Effect::Effect ( )
default

◆ ~Effect()

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

◆ Effect() [2/3]

eu::render::Effect::Effect ( const Effect )
delete

◆ Effect() [3/3]

eu::render::Effect::Effect ( Effect &&  )
delete

Member Function Documentation

◆ build()

virtual void eu::render::Effect::build ( const BuildArg arg)
pure virtual

◆ enabled()

bool eu::render::Effect::enabled ( ) const

◆ gui()

virtual void eu::render::Effect::gui ( )
pure virtual

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ set_enabled()

void eu::render::Effect::set_enabled ( bool  n)
protected

◆ update()

virtual void eu::render::Effect::update ( float  dt)
pure virtual

Friends And Related Symbol Documentation

◆ EffectStack

Definition at line 132 of file postproc.h.


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