Merge pull request #114950 from passivestar/negative-dimness-fix

Limit maximum luminance for elevated surfaces in modern theme
This commit is contained in:
Thaddeus Crews
2026-01-14 20:10:18 -06:00

View File

@@ -44,7 +44,8 @@
// Helper.
static Color _get_base_color(EditorThemeManager::ThemeConfiguration &p_config, float p_dimness_ofs = 0.0, float p_saturation_mult = 1.0) {
Color color = p_config.base_color;
color.set_v(CLAMP(Math::lerp(color.get_v(), 0, p_config.contrast * p_dimness_ofs), 0, 1));
const float final_contrast = (p_dimness_ofs < 0) ? CLAMP(p_config.contrast, -0.1, 0.5) : p_config.contrast;
color.set_v(CLAMP(Math::lerp(color.get_v(), 0, final_contrast * p_dimness_ofs), 0, 1));
color.set_s(color.get_s() * p_saturation_mult);
return color;
}