Luanti 5.15.0-dev
 
Loading...
Searching...
No Matches
core.h
Go to the documentation of this file.
1// Luanti
2// SPDX-License-Identifier: LGPL-2.1-or-later
3// Copyright (C) 2010-2013 celeron55, Perttu Ahola <celeron55@gmail.com>
4// Copyright (C) 2017 numzero, Lobachevskiy Vitaliy <numzer0@yandex.ru>
5
6#pragma once
7
8#include "irr_v2d.h"
9#include <SColor.h>
10#include <memory>
11
12class IrrlichtDevice;
13
14class ShadowRenderer;
15class Client;
16class Hud;
17class RenderPipeline;
18
20{
21protected:
22 IrrlichtDevice *device;
25 std::unique_ptr<ShadowRenderer> shadow_renderer;
26
27 std::unique_ptr<RenderPipeline> pipeline;
28
31
32public:
33 RenderingCore(IrrlichtDevice *device, Client *client, Hud *hud,
34 std::unique_ptr<ShadowRenderer> shadow_renderer,
35 std::unique_ptr<RenderPipeline> pipeline,
37 RenderingCore(const RenderingCore &) = delete;
39 virtual ~RenderingCore();
40
43
44 void draw(video::SColor _skycolor, bool _show_hud,
45 bool _draw_wield_tool, bool _draw_crosshair);
46
47 v2u32 getVirtualSize() const;
48
50};
Definition client.h:106
Definition hud.h:35
Render Pipeline provides a flexible way to execute rendering steps in the engine.
Definition pipeline.h:353
Definition core.h:20
RenderingCore(IrrlichtDevice *device, Client *client, Hud *hud, std::unique_ptr< ShadowRenderer > shadow_renderer, std::unique_ptr< RenderPipeline > pipeline, v2f virtual_size_scale)
Definition core.cpp:11
ShadowRenderer * get_shadow_renderer()
Definition core.h:49
RenderingCore & operator=(RenderingCore &&)=delete
RenderingCore(RenderingCore &&)=delete
std::unique_ptr< ShadowRenderer > shadow_renderer
Definition core.h:25
v2u32 virtual_size
Definition core.h:30
virtual ~RenderingCore()
RenderingCore(const RenderingCore &)=delete
Hud * hud
Definition core.h:24
v2u32 getVirtualSize() const
Definition core.cpp:37
IrrlichtDevice * device
Definition core.h:22
void draw(video::SColor _skycolor, bool _show_hud, bool _draw_wield_tool, bool _draw_crosshair)
Definition core.cpp:22
v2f virtual_size_scale
Definition core.h:29
std::unique_ptr< RenderPipeline > pipeline
Definition core.h:27
RenderingCore & operator=(const RenderingCore &)=delete
Client * client
Definition core.h:23
Definition dynamicshadowsrender.h:42
core::vector2d< f32 > v2f
Definition irr_v2d.h:11
core::vector2d< u32 > v2u32
Definition irr_v2d.h:14
Definition activeobjectmgr.cpp:11