aboutsummaryrefslogtreecommitdiff
path: root/src/client/render/core.cpp
diff options
context:
space:
mode:
authorROllerozxa <temporaryemail4meh+github@gmail.com>2022-08-04 20:42:43 +0200
committerGitHub <noreply@github.com>2022-08-04 20:42:43 +0200
commiteb49b6d85cf9ba59da2321d7fe593986b2f1610f (patch)
treec6c23bb1ff0e8ade22aa60fef1e36f1b69f75838 /src/client/render/core.cpp
parentb91063daef8da79533a375e461cdeac8541ec0f2 (diff)
downloadhax-minetest-server-eb49b6d85cf9ba59da2321d7fe593986b2f1610f.tar.gz
hax-minetest-server-eb49b6d85cf9ba59da2321d7fe593986b2f1610f.zip
Disable dynamic shadow dropdown on OGLES2 (#12637)
Co-authored-by: sfan5 <sfan5@live.de>
Diffstat (limited to 'src/client/render/core.cpp')
-rw-r--r--src/client/render/core.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/client/render/core.cpp b/src/client/render/core.cpp
index 55cc4e490..ca5d3c614 100644
--- a/src/client/render/core.cpp
+++ b/src/client/render/core.cpp
@@ -35,6 +35,13 @@ RenderingCore::RenderingCore(IrrlichtDevice *_device, Client *_client, Hud *_hud
screensize = driver->getScreenSize();
virtual_size = screensize;
+ // disable if unsupported
+ if (g_settings->getBool("enable_dynamic_shadows") && (
+ g_settings->get("video_driver") != "opengl" ||
+ !g_settings->getBool("enable_shaders"))) {
+ g_settings->setBool("enable_dynamic_shadows", false);
+ }
+
if (g_settings->getBool("enable_shaders") &&
g_settings->getBool("enable_dynamic_shadows")) {
shadow_renderer = new ShadowRenderer(device, client);