Euphoria
Public Member Functions | Public Attributes | List of all members
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 151 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 167 of file postproc.internal.h.

◆ blur_size_h

Uniform eu::render::BlurEffect::blur_size_h

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

◆ blur_size_v

Uniform eu::render::BlurEffect::blur_size_v

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

◆ hori

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

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

◆ hori_p

BurHorizontalProvider eu::render::BlurEffect::hori_p

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

◆ name

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

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

◆ vert

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

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

◆ vert_p

BlurVerticalProvider eu::render::BlurEffect::vert_p

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


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