1
0
Fork 0

gui.nas: make sure enabling Rembrandt disables the skydome-scattering shaders

Signed-off-by: Emilian Huminiuc <emilianh@gmail.com>
This commit is contained in:
Emilian Huminiuc 2012-06-28 01:29:10 +03:00
parent 59e0f41283
commit 4587dc8bc5

View file

@ -1354,8 +1354,9 @@ _setlistener("/sim/sound/chatter/enabled", func {
## ##
# overwrite custom shader settings when quality-level is set on startup # overwrite custom shader settings when quality-level is set on startup
var qualityLevel = getprop("/sim/rendering/shaders/quality-level"); var qualityLevel = getprop("/sim/rendering/shaders/quality-level");
var rembrandtOn = getprop("/sim/rendering/rembrandt/enabled");
if (qualityLevel == -1) { if (qualityLevel == -1) {
setprop("/sim/rendering/shaders/custom-settings",1); setprop("/sim/rendering/shaders/custom-settings",1);
} }
elsif (qualityLevel != nil) { elsif (qualityLevel != nil) {
setprop("/sim/rendering/shaders/custom-settings",0); setprop("/sim/rendering/shaders/custom-settings",0);
@ -1364,10 +1365,10 @@ elsif (qualityLevel != nil) {
setprop("/sim/rendering/shaders/skydome",0); setprop("/sim/rendering/shaders/skydome",0);
} }
} }
# overwrite custom shader settings when quality-level is set through the slider # overwrite custom shader settings when quality-level is set through the slider
# in the Rendering Options dialog # in the Rendering Options dialog
var update_shader_settings = func() { var update_shader_settings = func() {
if (!getprop("/sim/rendering/shaders/custom-settings")){ if (!getprop("/sim/rendering/shaders/custom-settings")){
var qualityLvl = getprop("/sim/rendering/shaders/quality-level-internal"); var qualityLvl = getprop("/sim/rendering/shaders/quality-level-internal");
setprop("/sim/rendering/shaders/landmass",qualityLvl); setprop("/sim/rendering/shaders/landmass",qualityLvl);
setprop("/sim/rendering/shaders/urban",qualityLvl); setprop("/sim/rendering/shaders/urban",qualityLvl);
@ -1384,6 +1385,10 @@ var update_shader_settings = func() {
setprop("/sim/rendering/shaders/generic",qualityLvl); setprop("/sim/rendering/shaders/generic",qualityLvl);
setprop("/sim/rendering/shaders/transition",qualityLvl); setprop("/sim/rendering/shaders/transition",qualityLvl);
} }
if (rembrandtOn) {
setprop("/sim/rendering/shaders/skydome",0);
}
}; };
_setlistener("/sim/rendering/shaders/custom-settings", func { update_shader_settings() } ); _setlistener("/sim/rendering/shaders/custom-settings", func { update_shader_settings() } );
_setlistener("/sim/rendering/shaders/quality-level-internal", func { update_shader_settings() } ); _setlistener("/sim/rendering/shaders/quality-level-internal", func { update_shader_settings() } );