Graphics quality slider: audit for settings not reachable from Advanced settings #151
Labels
No labels
amd
avatars
bug
builder
cannot-reproduce
crash
epic
feature
from-viewer
gl-removal
known-limitation
monitoring
parity
perf
platform
priority
critical
priority
high
priority
low
priority
medium
provenance
rendering
rt
status
in-progress
status
testing
status
up-next
triage
ui
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sky_line/Slipstream#151
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Check whether the main graphics quality slider (Preferences > Graphics, Low ... Ultra) changes any settings that the user can't see or change in Advanced Settings. If a preset sets something hidden, users can't tune it back, and moving the slider silently overrides it.
How
featuretable*.txt,LLFeatureManager::setGraphicsLevel) plus our Vulkan preset logic (the first-run GPU-based preset, and presets that scale shadows).floater_preferences_graphics_advanced.xml(and Quick Preferences / Lightbox where relevant).Audit (overnight, read-only): settings the quality slider writes that no graphics UI exposes
How the slider works: moving it calls
setGraphicsLevel(level, true)(llfloaterpreference.cpp:1760). That rebuilds the feature map fromlist allplus the level list and writes every entry back to gSavedSettings (llfeaturemanager.cpp:626-696). Only RenderGamma, RenderVBOEnable and RenderFogRatio are skipped (llfeaturemanager.cpp:262-264). So a setting that appears only inlist allis reset on every slider move, and anything set in Debug Settings is quietly overwritten. Values are from featuretable_linux.txt v33.Compared against every
control_namein floater_preferences_graphics_advanced.xml, panel_preferences_graphics1.xml, floater_quick_prefs.xml, panel_lightbox_.xml and panel_performance_.xml: 25 settings are written by the slider but reachable from none of them.(a) Tunable and used by Vulkan: should be in Advanced
(b) GL-only or dead under Vulkan
(c) Internal, fine hidden
Disregard96/128DefaultDrawDistance (feature-mask flags), UseStartScreen (login splash).
Suggested actions
mSkippedFeaturesor drop them fromlist all(at least RenderReflectionProbeResolution, RenderAutoMuteSurfaceAreaLimit, UseStartScreen).Side note: VK now fills in gGLManager.mVRAM and anisotropy after the window is created (llappviewer.cpp:3526-3533). So later slider moves can apply the VRAMGT512 mask (RenderCompressTextures=0), while the first boot pass could not.
sky_line referenced this issue2026-10-05 18:56:09 +00:00