feat: add brightness slider to Video settings

Black overlay dims below 50%, white overlay brightens above 50%.
Persisted in settings.cfg, with restore-defaults support.
This commit is contained in:
Kelsi 2026-03-17 09:04:53 -07:00
parent cf3fe70f1f
commit 192c6175b8
4 changed files with 40 additions and 0 deletions

View file

@ -5287,6 +5287,13 @@ void Renderer::renderWorld(game::World* world, game::GameHandler* gameHandler) {
renderOverlay(tint, cmd);
}
}
// Brightness overlay (applied before minimap so it doesn't affect UI)
if (brightness_ < 0.99f) {
renderOverlay(glm::vec4(0.0f, 0.0f, 0.0f, 1.0f - brightness_), cmd);
} else if (brightness_ > 1.01f) {
float alpha = (brightness_ - 1.0f) / 1.0f; // maps 1.0-2.0 → 0.0-1.0
renderOverlay(glm::vec4(1.0f, 1.0f, 1.0f, alpha), cmd);
}
if (minimap && minimap->isEnabled() && camera && window) {
glm::vec3 minimapCenter = camera->getPosition();
if (cameraController && cameraController->isThirdPerson())
@ -5421,6 +5428,13 @@ void Renderer::renderWorld(game::World* world, game::GameHandler* gameHandler) {
renderOverlay(tint);
}
}
// Brightness overlay (applied before minimap so it doesn't affect UI)
if (brightness_ < 0.99f) {
renderOverlay(glm::vec4(0.0f, 0.0f, 0.0f, 1.0f - brightness_));
} else if (brightness_ > 1.01f) {
float alpha = (brightness_ - 1.0f) / 1.0f;
renderOverlay(glm::vec4(1.0f, 1.0f, 1.0f, alpha));
}
if (minimap && minimap->isEnabled() && camera && window) {
glm::vec3 minimapCenter = camera->getPosition();
if (cameraController && cameraController->isThirdPerson())