Euphoria
eu::render::BlurEffect Struct Reference

A blur effect split into a vertical and horizontal blur step. More...

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

Public Member Functions

 BlurEffect (std::string n, std::shared_ptr< LoadedPostProcShader > v, std::shared_ptr< LoadedPostProcShader > h)
void gui () override
void update (float) override
void use_vert_shader (const PostProcArg &a, const FrameBuffer &t) const
void use_hori_shader (const PostProcArg &a, const FrameBuffer &t)
void build (const BuildArg &arg) override
Public Member Functions inherited from eu::render::FactorEffect
 FactorEffect ()
float get_factor () const
void set_factor (float f)
Public Member Functions inherited from eu::render::Effect
 Effect ()=default
virtual ~Effect ()=default
 Effect (const Effect &)=delete
 Effect (Effect &&)=delete
void operator= (const Effect &)=delete
void operator= (Effect &&)=delete
bool enabled () const

Public Attributes

std::string name
BlurVerticalProvider vert_p
BurHorizontalProvider hori_p
std::shared_ptr< LoadedPostProcShadervert
std::shared_ptr< LoadedPostProcShaderhori
Uniform blur_size_v
Uniform blur_size_h
float blur_size = 0.02f

Additional Inherited Members

Protected Member Functions inherited from eu::render::Effect
void set_enabled (bool n)

Detailed Description

A blur effect split into a vertical and horizontal blur step.

Definition at line 152 of file postproc.internal.h.

Constructor & Destructor Documentation

◆ BlurEffect()

eu::render::BlurEffect::BlurEffect ( std::string n,
std::shared_ptr< LoadedPostProcShader > v,
std::shared_ptr< LoadedPostProcShader > h )

Member Function Documentation

◆ build()

void eu::render::BlurEffect::build ( const BuildArg & arg)
overridevirtual

Implements eu::render::Effect.

◆ gui()

void eu::render::BlurEffect::gui ( )
overridevirtual

Implements eu::render::Effect.

◆ update()

void eu::render::BlurEffect::update ( float )
overridevirtual

Implements eu::render::Effect.

◆ use_hori_shader()

void eu::render::BlurEffect::use_hori_shader ( const PostProcArg & a,
const FrameBuffer & t )

◆ use_vert_shader()

void eu::render::BlurEffect::use_vert_shader ( const PostProcArg & a,
const FrameBuffer & t ) const

Member Data Documentation

◆ blur_size

float eu::render::BlurEffect::blur_size = 0.02f

Definition at line 168 of file postproc.internal.h.

◆ blur_size_h

Uniform eu::render::BlurEffect::blur_size_h

Definition at line 161 of file postproc.internal.h.

◆ blur_size_v

Uniform eu::render::BlurEffect::blur_size_v

Definition at line 160 of file postproc.internal.h.

◆ hori

std::shared_ptr<LoadedPostProcShader> eu::render::BlurEffect::hori

Definition at line 158 of file postproc.internal.h.

◆ hori_p

BurHorizontalProvider eu::render::BlurEffect::hori_p

Definition at line 156 of file postproc.internal.h.

◆ name

std::string eu::render::BlurEffect::name

Definition at line 154 of file postproc.internal.h.

◆ vert

std::shared_ptr<LoadedPostProcShader> eu::render::BlurEffect::vert

Definition at line 157 of file postproc.internal.h.

◆ vert_p

BlurVerticalProvider eu::render::BlurEffect::vert_p

Definition at line 155 of file postproc.internal.h.


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