Search Issue Tracker
By Design
By Design in 6000.4.X
Votes
0
Found in
6000.0.61f1
6000.2.11f1
6000.3.0b9
6000.4.0a4
Issue ID
UUM-125866
Regression
No
[URP] RenderGraph CopyPass does not work when MSAA is enabled
Reproduction steps:
1. Open the attached “IN-122832“ project
2. Select the “Assets/Dev Dunk Studio/Screen Space Fog/Samples/Settings/URP base.asset” Asset
3. In the Inspector window, Under the Quality section, set “Anti Aliasing (MSAA)” to anything but Disabled
4. Observe the Game view
Expected result: The Game view is rendered
Actual result: The Game view is black and some “ArgumentExceptions” are thrown in the Console
Reproducible with: 6000.0.61f1, 6000.2.11f1, 6000.3.0b9, 6000.4.0a4
Reproducible on: Windows 11 (by reporter), macOS 26.0.1
Not reproducible on: No other environments tested
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
- Out-of-bounds memory access with multiple CanvasRenderers under a Canvas when using Mesh API
- Inspector tries to access file after it was deleted when the file was locked in Inspector window
- Changing Transform values in Search window Inspector loses focus while dragging and stopping mouse without releasing dragging action
- Saving changes on the dirty VFX Graph during the Play mode throws "The referenced script (Unknown) on this Behaviour is missing!" warnings
- VFX Graph Debug Info overlaps the "Initialize" block debug info by default
Resolution Note:
This is intended behavior. Source and destination need to have the same number of MSAA samples. From the documentation: "The data in the texture is copied pixel by pixel. The copy function can only do 1:1 copies it will not allow scaling the data or doing texture filtering. Furthermore it requires the source and destination surfaces to be the same size in pixels and have the same number of MSAA samples."
User code manually sets the destination to have no MSAA samples regardless of the source format.
More information: https://docs.unity3d.com/Packages/com.unity.render-pipelines.core@17.1/api/UnityEngine.Rendering.RenderGraphModule.Util.RenderGraphUtils.html
Resolution Note (6000.4.X):
This is intended behavior. Source and destination need to have the same number of MSAA samples. From the documentation: "The data in the texture is copied pixel by pixel. The copy function can only do 1:1 copies it will not allow scaling the data or doing texture filtering. Furthermore it requires the source and destination surfaces to be the same size in pixels and have the same number of MSAA samples."
User code manually sets the destination to have no MSAA samples regardless of the source format.
More information: https://docs.unity3d.com/Packages/com.unity.render-pipelines.core@17.1/api/UnityEngine.Rendering.RenderGraphModule.Util.RenderGraphUtils.html