diff --git a/apps/openmw/mwgui/settingswindow.cpp b/apps/openmw/mwgui/settingswindow.cpp
index 599783e42..3c8e06dc0 100644
--- a/apps/openmw/mwgui/settingswindow.cpp
+++ b/apps/openmw/mwgui/settingswindow.cpp
@@ -419,11 +419,14 @@ namespace MWGui
else
{
// re-enable
- mWaterShaderButton->setEnabled(true);
- mReflectObjectsButton->setEnabled(true);
- mReflectActorsButton->setEnabled(true);
- mReflectTerrainButton->setEnabled(true);
- mShadowsEnabledButton->setEnabled(true);
+ if (MWRender::RenderingManager::waterShaderSupported())
+ {
+ mWaterShaderButton->setEnabled(true);
+ mReflectObjectsButton->setEnabled(true);
+ mReflectActorsButton->setEnabled(true);
+ mReflectTerrainButton->setEnabled(true);
+ mShadowsEnabledButton->setEnabled(true);
+ }
Settings::Manager::setBool("shaders", "Objects", true);
Settings::Manager::setString("shader mode", "General", val);
diff --git a/files/mygui/openmw_settings_window.layout b/files/mygui/openmw_settings_window.layout
index 07c307324..a14606ade 100644
--- a/files/mygui/openmw_settings_window.layout
+++ b/files/mygui/openmw_settings_window.layout
@@ -189,10 +189,10 @@
-
+
-
+