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);
118 return m_device->getGUIEnvironment();
125 float dtime = 0,
int percent = 0,
float *indef_pos =
nullptr);
127 void draw_scene(video::SColor skycolor,
bool show_hud,
128 bool draw_wield_tool,
bool draw_crosshair);
148 const core::dimension2d<u32> initial_screen_size,
149 const bool initial_window_maximized);
164 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:296
static ShadowRenderer * get_shadow_renderer()
Definition renderingengine.h:139
IrrlichtDevice * m_device
Definition renderingengine.h:165
static RenderingEngine * s_singleton
Definition renderingengine.h:168
bool setWindowIcon()
Definition renderingengine.cpp:279
video::IVideoDriver * driver
Definition renderingengine.h:166
~RenderingEngine()
Definition renderingengine.cpp:223
static PointerType getLastPointerType()
Definition renderingengine.h:151
void initialize(Client *client, Hud *hud)
Definition renderingengine.cpp:394
RenderingEngine(MyEventReceiver *eventReceiver)
Definition renderingengine.cpp:159
void cleanupMeshCache()
Definition renderingengine.cpp:268
static std::vector< video::E_DRIVER_TYPE > getSupportedVideoDrivers()
Definition renderingengine.cpp:374
video::SColor m_menu_sky_color
Definition renderingengine.h:157
static video::IVideoDriver * get_video_driver()
Definition renderingengine.h:99
scene::ISceneManager * get_scene_manager()
Definition renderingengine.h:105
static float getDisplayDensity()
Definition renderingengine.cpp:422
static void settingChangedCallback(const std::string &name, void *data)
Definition renderingengine.cpp:235
static IrrlichtDevice * get_raw_device()
Definition renderingengine.h:110
video::IVideoDriver * getVideoDriver()
Definition renderingengine.h:71
video::SColor m_menu_clouds_color
Definition renderingengine.h:158
io::IFileSystem * get_filesystem()
Definition renderingengine.h:94
std::unique_ptr< RenderingCore > core
Definition renderingengine.h:164
void removeMesh(const scene::IMesh *mesh)
Definition renderingengine.cpp:263
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:116
void setResizable(bool resize)
Definition renderingengine.cpp:258
void finalize()
Definition renderingengine.cpp:400
bool run()
Definition renderingengine.h:133
v2u32 _getWindowSize() const
Definition renderingengine.cpp:251
bool setupTopLevelWindow()
Definition renderingengine.cpp:274
static v2u32 getWindowSize()
This takes 3d_mode into account - side-by-side will return a halved horizontal size.
Definition renderingengine.h:88
MyEventReceiver * m_receiver
Definition renderingengine.h:167
Definition dynamicshadowsrender.h:42
gui::IGUIEnvironment * guienv
Definition clientlauncher.cpp:35
#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:32
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:37
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