Prune the render configuration space (promote / remove non-default paths) #1098
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#1098
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?
Standing rule (owner, 2026-10-25): keep the configuration space minimal; non-default paths earn their place or are removed; experiment toggles never persist. Audit: CONFIG_PRUNE_AUDIT.md in the team research repo (985 RenderVK* settings, 922 persisted; ~73 of ~400 shader variants used by no default path).
Steps 1-2 are in progress separately (A/B and debug settings Persist=0 + a "non-default render settings" log line and bug-report field; code-default literals aligned with settings.xml).
Remaining, as small approved batches:
3. Remove the #640 forward fallback under DepthPrepass.
4. Remove the "old rule" family: ReSTIR soft cull / ConvMultiLight / LightCut, ShadowSunOneRay, RTShadowHint, GpuSpinMovingLinksets, RigWeldMode 0, PointShadowMaps, LightStage, OcclusionCull / Occlusion2Phase / SkyLUT.
5. Remove the in-viewer register-probe variants once scripts/perf/regprobe covers the draw shaders (and shader-clock twins if superseded).
6. Remove RenderVKShadowOpaqueFirst (no win; the AMD cull-mask variant would be new work under #1085).
7. Promote the shipped lighting splits (DeferredFeatureSplit, DeferClassifyFused, froxel-only LightCulling, GbufSlimVS / GbufTerrainSplit, DepthOnlyVS, TonemapLut, ProbeDeferred / ProbeCaptureSlim, RTReflectionsRayList, one ProbeFormat), one commit each.
8. Remove off-by-default features that are not pulling their weight.
9. RTShadowMerge chosen automatically per vendor (merged path is ~4x worse on AMD RDNA4); drop the Preferences toggle.
10. Sweep the ~100 default-1 "0 = old behaviour" kill switches per subsystem.
11. Fused kernels last: they are also the allocation-failure / still-compiling fallback, so they need a skip/retry/degrade replacement first. #1039 queue bits stay (non-persistent) until the M6 decision.