Copyright © 2026 Unity Technologies
Steps to reproduce:
1. Create new Unity project using Universal 3D Template
2. Open Project Settings → Player → Other Settings → Scripting Define Symbols
3. Add ENABLE_UPSCALER_FRAMEWORK, press Apply and let Editor recompile
4. Select Assets/Settings/PC_RPAsset.asset and under Quality set Scaling Mode to Upscaling, Render Scale to 0.65, and add Spatial-Temporal Post-Processing to the Upscaler Priority list with the + button
5. Save the project
6. Remove ENABLE_UPSCALER_FRAMEWORK from Scripting Define Symbols, press Apply, and let the Editor recompile
7. Save the project (File → Save Project)
8. Put ENABLE_UPSCALER_FRAMEWORK back, Apply
9. Select PC_RPAsset.asset and look at Quality → Scaling Mode
Actual results: Scaling Mode reads None and the Upscaler Priority list is empty
Expected results: The upscaler choice survives. Either the version is not bumped when the framework is compiled out, or the pre-framework fields are kept so a later Editor can still upgrade
Reproducible with versions: 6000.7.0b1, 7000.0.0a1
Can’t test with versions: 6000.0.84f1, 6000.3.24f1, 6000.6.2f1, 6000.7.0a6 (Feature doesn’t exist)
Tested on (OS): macOS 26.6.1 (Apple silicon)
Notes:
logs/7000-define-flip.txt — steps 2 to 6 on 7000.0.0a1, one Editor, no upgrade involved
DEFINE | ON | configure -> ver=14 scalingMode=Upscaling rs=0.65 priority=[unity.stp]
DEFINE | OFF | defineOff -> ver=14 scalingMode=<absent> rs=0.65 priority=<absent>
the file on disk keeps only k_AssetVersion / m_RenderScale / m_UpscalingFilter
DEFINE | ON | defineOn -> ver=14 scalingMode=None rs=0.65 priority=[] <- STP gone
logs/fresh-upgrade-defineOFF-then-ON.txt — the upgrade-path variant, showing the version gate close
DEFINE | OFF | LOADED | ver=14 scalingMode=<absent> rs=0.65 filter=4 priority=<absent>
DIRTY | asset marked dirty by the upgrader <- no user edit was made
FILE | k_AssetVersion: 14 <- written by Save Project
DEFINE | ON | LOADED | ver=14 scalingMode=None rs=0.65 filter=4 priority=[]
logs/preprobe-6000.7.0a6.txt — the same round trip on the pre-PR baseline, for comparison
DEFINE | ON | install | ver=13 rs=0.65 filter=4 selName="Spatial-Temporal Post-Processing"
DEFINE | OFF | install | ver=13 rs=0.65 filter=4 selName=<absent>
DEFINE | ON | report | ver=13 rs=0.65 filter=4 selName="Bilinear" <- still an upscaler, still version 13
Issues you vote on will appear here