18#include <IVideoDriver.h>
21#error Do not include in server builds
36#define FOG_RANGE_ALL (100000 * BS)
45 void limit(IrrlichtDevice *device, f32 *dtime);
120 return m_device->getGUIEnvironment();
127 float dtime = 0,
int percent = 0,
float *indef_pos =
nullptr);
129 void draw_scene(video::SColor skycolor,
bool show_hud,
130 bool draw_wield_tool,
bool draw_crosshair);
150 const core::dimension2d<u32> initial_screen_size,
151 const bool initial_window_maximized);
163 std::unique_ptr<RenderingCore>
core;
Definition texturesource.h:45
Definition inputhandler.h:25
PointerType getLastPointerType()
Definition inputhandler.h:88
ShadowRenderer * get_shadow_renderer()
Definition core.h:49
Definition renderingengine.h:64
void draw_load_screen(const std::wstring &text, gui::IGUIEnvironment *guienv, ITextureSource *tsrc, float dtime=0, int percent=0, float *indef_pos=nullptr)
Definition renderingengine.cpp:297
static ShadowRenderer * get_shadow_renderer()
Definition renderingengine.h:141
IrrlichtDevice * m_device
Definition renderingengine.h:164
static RenderingEngine * s_singleton
Definition renderingengine.h:167
bool setWindowIcon()
Definition renderingengine.cpp:280
video::IVideoDriver * driver
Definition renderingengine.h:165
~RenderingEngine()
Definition renderingengine.cpp:224
static PointerType getLastPointerType()
Definition renderingengine.h:153
void initialize(Client *client, Hud *hud)
Definition renderingengine.cpp:394
RenderingEngine(MyEventReceiver *eventReceiver)
Definition renderingengine.cpp:160
void cleanupMeshCache()
Definition renderingengine.cpp:269
static std::vector< video::E_DRIVER_TYPE > getSupportedVideoDrivers()
Definition renderingengine.cpp:374
static video::IVideoDriver * get_video_driver()
Definition renderingengine.h:101
scene::ISceneManager * get_scene_manager()
Definition renderingengine.h:107
static float getDisplayDensity()
Definition renderingengine.cpp:422
static void settingChangedCallback(const std::string &name, void *data)
Definition renderingengine.cpp:236
static IrrlichtDevice * get_raw_device()
Definition renderingengine.h:112
video::IVideoDriver * getVideoDriver()
Definition renderingengine.h:73
static const video::SColor MENU_SKY_COLOR
Definition renderingengine.h:66
io::IFileSystem * get_filesystem()
Definition renderingengine.h:96
std::unique_ptr< RenderingCore > core
Definition renderingengine.h:163
void removeMesh(const scene::IMesh *mesh)
Definition renderingengine.cpp:264
void draw_scene(video::SColor skycolor, bool show_hud, bool draw_wield_tool, bool draw_crosshair)
Definition renderingengine.cpp:405
static void autosaveScreensizeAndCo(const core::dimension2d< u32 > initial_screen_size, const bool initial_window_maximized)
Definition renderingengine.cpp:435
static const VideoDriverInfo & getVideoDriverInfo(video::E_DRIVER_TYPE type)
Definition renderingengine.cpp:411
gui::IGUIEnvironment * get_gui_env()
Definition renderingengine.h:118
void setResizable(bool resize)
Definition renderingengine.cpp:259
void finalize()
Definition renderingengine.cpp:400
bool run()
Definition renderingengine.h:135
v2u32 _getWindowSize() const
Definition renderingengine.cpp:252
bool setupTopLevelWindow()
Definition renderingengine.cpp:275
static v2u32 getWindowSize()
This takes 3d_mode into account - side-by-side will return a halved horizontal size.
Definition renderingengine.h:90
MyEventReceiver * m_receiver
Definition renderingengine.h:166
Definition dynamicshadowsrender.h:42
gui::IGUIEnvironment * guienv
Definition clientlauncher.cpp:34
#define sanity_check(expr)
Definition debug.h:55
core::vector2d< u32 > v2u32
Definition irr_v2d.h:14
Definition activeobjectmgr.cpp:11
Definition renderingengine.h:40
void reset()
Definition renderingengine.cpp:33
u64 busy_time
Definition renderingengine.h:50
FpsControl()
Definition renderingengine.h:41
u64 sleep_time
Definition renderingengine.h:50
void limit(IrrlichtDevice *device, f32 *dtime)
Definition renderingengine.cpp:38
u32 getBusyMs() const
Definition renderingengine.h:47
u64 last_time
Definition renderingengine.h:50
Definition renderingengine.h:24
std::string friendly_name
Definition renderingengine.h:26
std::string name
Definition renderingengine.h:25