Copyright © 2026 Unity Technologies
Several DX12-related memory leaks fixed. The remaining memory footprint growth is not an infinite leak but periodical DX12 scratch memory (upload heap) reallocation. It can be mitigated by raising the scratch memory floor via boot.config or command line d3d12-min-scratch-memory=<value>
Unity 6000.2 has reached its end of life and will not receive further updates. If you need additional fixes, please upgrade to a newer Unity version.
How to reproduce:
1. Extract the “lights-memory-tests.zip“ project
2. Install Python on the computer (the reporter specified Python 3.13)
3. Open the Command Prompt as an administrator
4. Install two extensions by running “py -m pip install pillow pywin32“ command, in the Command Prompt window
5. Within the project directory, open the “project_config.json” file and change the “unity_version“ and “unity_exe“ values to the version to be tested
6. Save the changes
7. Run “[full path to the project]\run_project.bat -t build,split” command, in the Command Prompt window
7. Wait until the build and tests finish (might take 10+ minutes)
8. Observe the Yellow text in the Command Prompt window
Expected result: The memory difference is noticeable (<15MB)
Actual result: The memory difference is significant (>40MB)
Reproducible in: 6000.0.57f1, 6000.1.0f1 (9ea152932a88), 6000.2.4f1, 6000.3.0b1
Not reproducible in: 6000.1.0b15
Reproduced on: Windows 11
Not reproduced on: No other environment tested
Reproducible with GPU: NVIDIA GeForce RTX 3080 Ti
Not reproducible with GPU: NVIDIA RTX 3500 Ada
Issues you vote on will appear here