Euphoria
Public Member Functions | Public Attributes | List of all members
eu::render::Renderer Struct Reference

The rendering engine. More...

Public Member Functions

 Renderer (State *states, Assets *default_assets, const RenderSettings &settings)
 
 ~Renderer ()
 
 Renderer (const Renderer &)=delete
 
 Renderer (Renderer &&)=delete
 
void operator= (const Renderer &)=delete
 
void operator= (Renderer &&)=delete
 
std::shared_ptr< UnlitMaterialmake_unlit_material () const
 
std::shared_ptr< DefaultMaterialmake_default_material () const
 
core::CompiledGeomVertexAttributes unlit_geom_layout () const
 
core::CompiledGeomVertexAttributes default_geom_layout () const
 
std::shared_ptr< FactorEffectmake_invert_effect () const
 
std::shared_ptr< FactorEffectmake_grayscale_effect () const
 
std::shared_ptr< FactorEffectmake_damage_effect () const
 
std::shared_ptr< FactorEffectmake_blur_effect () const
 
Skybox make_skybox (std::shared_ptr< TextureCubemap > texture) const
 
bool is_loaded () const
 verify that the renderer was fully loaded
 
void render_world (const Size &window_size, const World &, const CompiledCamera &, const ShadowContext &shadow_context)
 doesn't set the size, prefer EffectStack::render
 
void render_shadows (const Size &window_size, const World &, const CompiledCamera &) const
 

Public Attributes

Assetsassets
 
RenderSettings settings
 
DebugRender debug
 
std::unique_ptr< RendererPimplpimpl
 

Detailed Description

The rendering engine.

Definition at line 30 of file renderer.h.

Constructor & Destructor Documentation

◆ Renderer() [1/3]

eu::render::Renderer::Renderer ( State states,
Assets default_assets,
const RenderSettings settings 
)

◆ ~Renderer()

eu::render::Renderer::~Renderer ( )

◆ Renderer() [2/3]

eu::render::Renderer::Renderer ( const Renderer )
delete

◆ Renderer() [3/3]

eu::render::Renderer::Renderer ( Renderer &&  )
delete

Member Function Documentation

◆ default_geom_layout()

core::CompiledGeomVertexAttributes eu::render::Renderer::default_geom_layout ( ) const

◆ is_loaded()

bool eu::render::Renderer::is_loaded ( ) const

verify that the renderer was fully loaded

◆ make_blur_effect()

std::shared_ptr< FactorEffect > eu::render::Renderer::make_blur_effect ( ) const

◆ make_damage_effect()

std::shared_ptr< FactorEffect > eu::render::Renderer::make_damage_effect ( ) const

◆ make_default_material()

std::shared_ptr< DefaultMaterial > eu::render::Renderer::make_default_material ( ) const

◆ make_grayscale_effect()

std::shared_ptr< FactorEffect > eu::render::Renderer::make_grayscale_effect ( ) const

◆ make_invert_effect()

std::shared_ptr< FactorEffect > eu::render::Renderer::make_invert_effect ( ) const

◆ make_skybox()

Skybox eu::render::Renderer::make_skybox ( std::shared_ptr< TextureCubemap texture) const

◆ make_unlit_material()

std::shared_ptr< UnlitMaterial > eu::render::Renderer::make_unlit_material ( ) const

◆ operator=() [1/2]

void eu::render::Renderer::operator= ( const Renderer )
delete

◆ operator=() [2/2]

void eu::render::Renderer::operator= ( Renderer &&  )
delete

◆ render_shadows()

void eu::render::Renderer::render_shadows ( const Size window_size,
const World ,
const CompiledCamera  
) const

◆ render_world()

void eu::render::Renderer::render_world ( const Size window_size,
const World ,
const CompiledCamera ,
const ShadowContext shadow_context 
)

doesn't set the size, prefer EffectStack::render

◆ unlit_geom_layout()

core::CompiledGeomVertexAttributes eu::render::Renderer::unlit_geom_layout ( ) const

Member Data Documentation

◆ assets

Assets* eu::render::Renderer::assets

Definition at line 32 of file renderer.h.

◆ debug

DebugRender eu::render::Renderer::debug

Definition at line 34 of file renderer.h.

◆ pimpl

std::unique_ptr<RendererPimpl> eu::render::Renderer::pimpl

Definition at line 36 of file renderer.h.

◆ settings

RenderSettings eu::render::Renderer::settings

Definition at line 33 of file renderer.h.


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