Search Issue Tracker
By Design
Votes
6
Found in
2022.3.37f1
6000.0.10f1
Issue ID
UUM-75294
Regression
No
The "INSTANCING_ON" shader variant is getting stripped when building the AssetBundle with the shader variant collection and the Instancing Variants set to Strip Unused
How to reproduce:
1. Open the “ReproAssetShader“ project
2. Open the “SampleScene“
3. Set the “Edit/Project Settings/Graphics/Instancing Variants“ to “Strip Unused”
4. Click on the “Tools/AssetBundle Build“ then create and choose the “StripUnusedOutput“ folder
5. Navigate to the “Tools/UTJ/AssetBundleCheck“ window
6. Click on the “Load Asset Bundle“ button
7. Choose the “svc“ file from the “StripUnusedOutput“ folder
8. Click on the “Dump“ button under the “Shaders/Universal Render Pipeline/Baked Lit Test“ section in the “AssetBundleCheckerWindow“
9. Expand the “Keywords“ section
Expected result: The “INSTANCING_ON” keyword is present
Actual result: The “INSTANCING_ON” keyword is not present
Reproducible with: 2022.3.37f1, 6000.0.10f1
Could not test with: 2021.3.40f1 (Could not test because of the shader errors)
Reproducible on: macOS 14.5 (Intel), Windows 10 Pro (22H2)
Not reproducible on: No other environments tested
Notes:
- Additional information about the project setup added in the internal notes
- Changing the “Edit/Project Settings/Graphics/Instancing Variants“ to “Keep All” does not strip the “INSTANCING_ON” shader variant
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Build fails when building a project containing an 18+ dimension array with IL2CPP
- [Android][Sentis] Human poses are not detected when using the BlazePose model
- Sprite Editor Outline Tool Overlay is not displayed when no Sprite is selected
- “No method with RuntimeInitializeOnLoadMethod attribute” warning from ReadmeEditor.cs is thrown after installing Project Auditor Rules
- Projection matrix is altered when using RasterCommandBuffer.ClearRenderTarget on DX12 and Metal
Resolution Note:
Thank you for reporting a bug to Unity.
This behaviour is as designed.
To override the stripping behaviour:
* Open Project Settings (menu: Edit > Project Settings).
* Go to Graphics.
* In the Shader Stripping section, set Instancing Variants to Keep All.
Today we will be closing this case. Thank you again for taking the time to report this issue, and please let us know if there is anything else that changes the impact or severity of this issue.