Skip to content

Commit 2ff69db

Browse files
Add option to disable PCSS
1 parent c616a1d commit 2ff69db

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

data/gui/dialogs/custom_video_settings.stkgui

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
<div layout="horizontal-row" proportion="1" height="fit">
3030
<label text="Shadows" I18N="Video settings"/>
3131
<spacer width="10" height="10"/>
32-
<gauge id="shadows" min_value="0" max_value="3" proportion="1"/>
32+
<gauge id="shadows" min_value="0" max_value="4" proportion="1"/>
3333
</div>
3434
</div>
3535

src/states_screens/dialogs/custom_video_settings.cpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,9 @@ void CustomVideoSettingsDialog::beforeAddingWidgets()
103103
shadows->addLabel(_("Low")); // 1
104104
shadows->addLabel(_("Medium")); // 2
105105
shadows->addLabel(_("High")); // 3
106-
shadows->setValue(UserConfigParams::m_shadows_resolution == 2048 ? 3 :
106+
shadows->addLabel(_("Very High")); // 4
107+
shadows->setValue(UserConfigParams::m_shadows_resolution == 2048 ?
108+
(UserConfigParams::m_pcss_threshold == 2048 ? 4 : 3) :
107109
UserConfigParams::m_shadows_resolution == 1024 ? 2 :
108110
UserConfigParams::m_shadows_resolution == 512 ? 1 : 0);
109111

@@ -161,7 +163,9 @@ GUIEngine::EventPropagation CustomVideoSettingsDialog::processEvent(const std::s
161163
UserConfigParams::m_shadows_resolution =
162164
getWidget<SpinnerWidget>("shadows")->getValue() == 1 ? 512 :
163165
getWidget<SpinnerWidget>("shadows")->getValue() == 2 ? 1024 :
164-
getWidget<SpinnerWidget>("shadows")->getValue() == 3 ? 2048 : 0;
166+
getWidget<SpinnerWidget>("shadows")->getValue() >= 3 ? 2048 : 0;
167+
UserConfigParams::m_pcss_threshold =
168+
getWidget<SpinnerWidget>("shadows")->getValue() == 3 ? 4096 : 2048;
165169
}
166170
else
167171
{

src/states_screens/options/options_screen_video.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,8 @@ void OptionsScreenVideo::updateGfxSlider()
358358
m_presets[l].degraded_ibl == UserConfigParams::m_degraded_IBL &&
359359
m_presets[l].geometry_detail == (UserConfigParams::m_geometry_level == 0 ? 2 :
360360
UserConfigParams::m_geometry_level == 2 ? 0 :
361-
UserConfigParams::m_geometry_level))
361+
UserConfigParams::m_geometry_level) &&
362+
UserConfigParams::m_pcss_threshold == 2048)
362363
{
363364
gfx->setValue(l + 1);
364365
found = true;
@@ -605,6 +606,7 @@ void OptionsScreenVideo::eventCallback(Widget* widget, const std::string& name,
605606
UserConfigParams::m_geometry_level = (m_presets[level].geometry_detail == 0 ? 2 :
606607
m_presets[level].geometry_detail == 2 ? 0 :
607608
m_presets[level].geometry_detail);
609+
UserConfigParams::m_pcss_threshold = 2048;
608610

609611
updateGfxSlider();
610612
}

0 commit comments

Comments
 (0)