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);
121 return m_device->getGUIEnvironment();
128 float dtime = 0,
int percent = 0,
float *indef_pos =
nullptr,
129 const std::wstring &bottom_text = {});
131 void draw_scene(video::SColor skycolor,
bool show_hud,
132 bool draw_wield_tool,
bool draw_crosshair);
152 const core::dimension2d<u32> initial_screen_size,
153 const bool initial_window_maximized);
158 return s_singleton->m_receiver->getLastPointerType();
168 std::unique_ptr<RenderingCore>
core;
Definition texturesource.h:45
Definition inputhandler.h:27
static ShadowRenderer * get_shadow_renderer()
Definition renderingengine.h:143
IrrlichtDevice * m_device
Definition renderingengine.h:169
static RenderingEngine * s_singleton
Definition renderingengine.h:172
bool setWindowIcon()
Definition renderingengine.cpp:275
video::IVideoDriver * driver
Definition renderingengine.h:170
~RenderingEngine()
Definition renderingengine.cpp:224
static void showErrorMessageBox(const std::string &message)
Definition renderingengine.cpp:428
static PointerType getLastPointerType()
Definition renderingengine.h:155
void initialize(Client *client, Hud *hud)
Definition renderingengine.cpp:400
RenderingEngine(MyEventReceiver *eventReceiver)
Definition renderingengine.cpp:160
void cleanupMeshCache()
Definition renderingengine.cpp:264
static std::vector< video::E_DRIVER_TYPE > getSupportedVideoDrivers()
Definition renderingengine.cpp:380
video::SColor m_menu_sky_color
Definition renderingengine.h:161
static video::IVideoDriver * get_video_driver()
Definition renderingengine.h:102
scene::ISceneManager * get_scene_manager()
Definition renderingengine.h:108
static float getDisplayDensity()
Definition renderingengine.cpp:434
static void settingChangedCallback(const std::string &name, void *data)
Definition renderingengine.cpp:236
static IrrlichtDevice * get_raw_device()
Definition renderingengine.h:113
video::IVideoDriver * getVideoDriver()
Definition renderingengine.h:71
void draw_load_screen(const std::wstring &text, gui::IGUIEnvironment *guienv, ITextureSource *tsrc, float dtime=0, int percent=0, float *indef_pos=nullptr, const std::wstring &bottom_text={})
Definition renderingengine.cpp:292
video::SColor m_menu_clouds_color
Definition renderingengine.h:162
io::IFileSystem * get_filesystem()
Definition renderingengine.h:97
void draw_scene(video::SColor skycolor, bool show_hud, bool draw_wield_tool, bool draw_crosshair)
Definition renderingengine.cpp:411
static void autosaveScreensizeAndCo(const core::dimension2d< u32 > initial_screen_size, const bool initial_window_maximized)
Definition renderingengine.cpp:447
static const VideoDriverInfo & getVideoDriverInfo(video::E_DRIVER_TYPE type)
Definition renderingengine.cpp:417
gui::IGUIEnvironment * get_gui_env()
Definition renderingengine.h:119
void setResizable(bool resize)
Definition renderingengine.cpp:259
void finalize()
Definition renderingengine.cpp:406
bool run()
Definition renderingengine.h:137
v2u32 _getWindowSize() const
Definition renderingengine.cpp:252
bool setupTopLevelWindow()
Definition renderingengine.cpp:270
static v2u32 getWindowSize()
This takes 3d_mode into account - side-by-side will return a halved horizontal size.
Definition renderingengine.h:91
MyEventReceiver * m_receiver
Definition renderingengine.h:171
Definition dynamicshadowsrender.h:42
gui::IGUIEnvironment * guienv
Definition clientlauncher.cpp:36
#define sanity_check(expr)
Definition debug.h:55
core::vector2d< u32 > v2u32
Definition irr_v2d.h:14
@ Client
Definition s_base.h:45
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