Euphoria
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
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 32 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
nodiscard

◆ is_loaded()

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

verify that the renderer was fully loaded

◆ make_default_material()

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

◆ make_skybox()

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

◆ make_unlit_material()

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

◆ 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
nodiscard

Member Data Documentation

◆ assets

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

Definition at line 34 of file renderer.h.

◆ debug

DebugRender eu::render::Renderer::debug

Definition at line 36 of file renderer.h.

◆ pimpl

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

Definition at line 38 of file renderer.h.

◆ settings

RenderSettings eu::render::Renderer::settings

Definition at line 35 of file renderer.h.


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