Search Issue Tracker
Fixed in 5.4.0
Votes
0
Found in
5.4.0b21
Issue ID
806751
Regression
Yes
[Shaders] Transparent shader writes into DepthNormals texture, because materials sometimes cache RenderType setting
Reproduction steps("video" attached):
1. Open attached project.
2. Select "Assets/Art/Transparent_Writes_Normals.mat".
3. Notice it uses the "Particles/Additive" shader.
4. Open and play "Assets/Scene.unity".
5. Open "Window/Frame" Debugger and enable it.
6. Select "RenderDeferred.ForwardObjectsIntoDepthNormals" node in Frame Debugger.
Actual behavior:
* Red plane renders with the "Particles/Additive" shader into DepthNormals.
* Green plane doesn't render with the "Particles/Additive" shader into DepthNormals.
Expected behavior:
* Materials should use the RenderType as specified in the shader.
Notes:
* Issue is probably related to materials that have a cached "RenderType" value, which is set to "TransparentCutout" (the assigned shader does not use this RenderType though), which then renders the objects into DepthNormals.
* Changing the RenderType in a shader has no impact, if that value is cached in the material already.
* Created a separate case for the unremovable "RenderType" entry issue(807163).
Reproduces with: trunk,5.4,5.3. Possibly regression since 5.1 or so.
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Crash on ShaderLab::ShaderState::ApplyShaderState when entering Play Mode and calling ShaderWarmup.WarmupShaderFromCollection with a shader that has dynamic_branch
- Crash on operator delete[] when a serializable structure in the System namespace is serialized by a MonoBehaviour
- [macOS] forward and backward mouse buttons are recognized as middle mouse button
- NavMeshModifier.OnEnable/OnDisable gets progressively slower when called repeatedly
- "System.Net.CookieContainer" throws an "ArgumentException" error when using a non-UTF-8 machine locale and hostname
Add comment