"Improve graphics speed" under Vulkan: our own auto-tuner (one-shot with Undo + optional keep-my-FPS mode) #422
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#422
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?
Preferences > Graphics > "Improve graphics speed" (the performance floater,
floater_performance.xml, including the Automatic adjustments panelpanel_performance_autoadjustments.xml) comes from LL and is built on LL'sLLPerfStatsautotune (llperfstats.cpp), which was designed around the GL renderer's costs (avatar render time, CPU-side draw, etc.). Under Vulkan it's unclear what, if anything, it does; the wiki currently only says which window opens.Goal
Make this window genuinely useful under Vulkan, with our own auto-tuner: given a target frame rate, the viewer adjusts its settings to reach it, using measurements of our renderer.
Design notes
Done when
Starting this. Known issue to fix along the way: the current auto-tune targets 0 FPS. Every existing setting in the performance window gets wired up under Vulkan; any that cannot work under Vulkan is removed.
Shipped in 1.3.0 Beta 7: the FPS auto-tuner (Tune once with measured keep or revert, probing then bisecting, A/B testing; Keep my FPS) and refresh-rate detection.