Euphoria
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 112 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
nodiscard

◆ 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

◆ EffectStack

friend struct EffectStack
friend

Definition at line 134 of file postproc.h.


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