|
Euphoria
|
A effect that only performs a single step. More...
Public Member Functions | |
| SimpleEffect (std::string n, std::shared_ptr< LoadedPostProcShader > s) | |
| void | add_float_drag_prop (const std::string &prop_name, float value, float speed) |
| void | add_float_slider_prop (const std::string &prop_name, float value, float min, float max) |
| void | gui () override |
| void | update (float dt) override |
| void | use_shader (const PostProcArg &a, const FrameBuffer &t) override |
| 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 Member Functions inherited from eu::render::ShaderPropertyProvider | |
| ShaderPropertyProvider ()=default | |
| virtual | ~ShaderPropertyProvider ()=default |
| ShaderPropertyProvider (const ShaderPropertyProvider &)=delete | |
| ShaderPropertyProvider (ShaderPropertyProvider &&)=delete | |
| void | operator= (const ShaderPropertyProvider &)=delete |
| void | operator= (ShaderPropertyProvider &&)=delete |
Public Attributes | |
| std::string | name |
| std::shared_ptr< LoadedPostProcShader > | shader |
| std::vector< std::shared_ptr< ShaderProp > > | properties |
| float | time = 0.0f |
Additional Inherited Members | |
| Protected Member Functions inherited from eu::render::Effect | |
| void | set_enabled (bool n) |
A effect that only performs a single step.
Most effects are simple, like invert, grayscale, etc. but some are more complex like blur.
Definition at line 107 of file postproc.internal.h.
| eu::render::SimpleEffect::SimpleEffect | ( | std::string | n, |
| std::shared_ptr< LoadedPostProcShader > | s ) |
| void eu::render::SimpleEffect::add_float_drag_prop | ( | const std::string & | prop_name, |
| float | value, | ||
| float | speed ) |
| void eu::render::SimpleEffect::add_float_slider_prop | ( | const std::string & | prop_name, |
| float | value, | ||
| float | min, | ||
| float | max ) |
|
overridevirtual |
Implements eu::render::Effect.
|
overridevirtual |
Implements eu::render::Effect.
|
overridevirtual |
Implements eu::render::Effect.
|
overridevirtual |
Implements eu::render::ShaderPropertyProvider.
| std::string eu::render::SimpleEffect::name |
Definition at line 111 of file postproc.internal.h.
| std::vector<std::shared_ptr<ShaderProp> > eu::render::SimpleEffect::properties |
Definition at line 113 of file postproc.internal.h.
| std::shared_ptr<LoadedPostProcShader> eu::render::SimpleEffect::shader |
Definition at line 112 of file postproc.internal.h.
| float eu::render::SimpleEffect::time = 0.0f |
Definition at line 114 of file postproc.internal.h.