|
Euphoria
|
Base class for all materials. More...
Public Member Functions | |
| Material ()=default | |
| virtual | ~Material ()=default |
| Material (const Material &)=delete | |
| Material (Material &&)=delete | |
| void | operator= (const Material &)=delete |
| void | operator= (Material &&)=delete |
| virtual void | use_shader (const RenderContext &)=0 |
| virtual void | set_uniforms (const RenderContext &, const CompiledCamera &, const std::optional< m4 > &)=0 |
| virtual void | bind_textures (const RenderContext &, State *states, Assets *assets)=0 |
| virtual void | apply_lights (const RenderContext &, const Lights &lights, const RenderSettings &settings, State *states, Assets *assets)=0 |
| virtual bool | is_transparent () const =0 |
Base class for all materials.
Definition at line 28 of file material.h.
|
default |
|
virtualdefault |
|
delete |
|
pure virtual |
Implemented in eu::render::UnlitMaterial, and eu::render::DefaultMaterial.
|
pure virtual |
Implemented in eu::render::UnlitMaterial, and eu::render::DefaultMaterial.
Implemented in eu::render::UnlitMaterial, and eu::render::DefaultMaterial.
|
pure virtual |
Implemented in eu::render::UnlitMaterial, and eu::render::DefaultMaterial.
|
pure virtual |
Implemented in eu::render::UnlitMaterial, and eu::render::DefaultMaterial.