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);
123 return m_device->getGUIEnvironment();
130 float dtime = 0,
int percent = 0,
float *indef_pos =
nullptr);
132 void draw_scene(video::SColor skycolor,
bool show_hud,
133 bool draw_wield_tool,
bool draw_crosshair);
153 const core::dimension2d<u32> initial_screen_size,
154 const bool initial_window_maximized);
159 return s_singleton->m_receiver->getLastPointerType();
169 std::unique_ptr<RenderingCore>
core;
Definition texturesource.h:45
Definition inputhandler.h:25
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:144
IrrlichtDevice * m_device
Definition renderingengine.h:170
static RenderingEngine * s_singleton
Definition renderingengine.h:173
bool setWindowIcon()
Definition renderingengine.cpp:280
video::IVideoDriver * driver
Definition renderingengine.h:171
~RenderingEngine()
Definition renderingengine.cpp:224
static void showErrorMessageBox(const std::string &message)
Definition renderingengine.cpp:423
static PointerType getLastPointerType()
Definition renderingengine.h:156
void initialize(Client *client, Hud *hud)
Definition renderingengine.cpp:395
RenderingEngine(MyEventReceiver *eventReceiver)
Definition renderingengine.cpp:160
void cleanupMeshCache()
Definition renderingengine.cpp:269
static std::vector< video::E_DRIVER_TYPE > getSupportedVideoDrivers()
Definition renderingengine.cpp:375
video::SColor m_menu_sky_color
Definition renderingengine.h:162
static video::IVideoDriver * get_video_driver()
Definition renderingengine.h:104
scene::ISceneManager * get_scene_manager()
Definition renderingengine.h:110
static float getDisplayDensity()
Definition renderingengine.cpp:429
static void settingChangedCallback(const std::string &name, void *data)
Definition renderingengine.cpp:236
static IrrlichtDevice * get_raw_device()
Definition renderingengine.h:115
video::IVideoDriver * getVideoDriver()
Definition renderingengine.h:71
video::SColor m_menu_clouds_color
Definition renderingengine.h:163
io::IFileSystem * get_filesystem()
Definition renderingengine.h:99
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:406
static void autosaveScreensizeAndCo(const core::dimension2d< u32 > initial_screen_size, const bool initial_window_maximized)
Definition renderingengine.cpp:442
static const VideoDriverInfo & getVideoDriverInfo(video::E_DRIVER_TYPE type)
Definition renderingengine.cpp:412
gui::IGUIEnvironment * get_gui_env()
Definition renderingengine.h:121
void setResizable(bool resize)
Definition renderingengine.cpp:259
void finalize()
Definition renderingengine.cpp:401
bool run()
Definition renderingengine.h:138
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:93
MyEventReceiver * m_receiver
Definition renderingengine.h:172
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
Definition activeobjectmgr.cpp:11
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