Search Issue Tracker

Fixed in 10.1.0



Found in [Package]


Issue ID




[URP] ScriptableRenderContext.GetCamera -> Array.Resize creates garbage every frame when more than one camera is active

Package: Scriptable Render Pipeline Universal


How to reproduce:
1. Create new Universal RP template project
2. Create multiple cameras
3. Open Editor -> Window -> Analysis -> Profiler
4. In Profiler, enable Deep Profile
5. Enter Play mode
6. In Profiler, press on the graph and in search for "ScriptableRenderContext.GetCamera()"
7. Observe allocated garbage

Expected result: no garbage is created
Actual result: depending on the amount of cameras in the scene, the garbage is created

Reproducible with: 2019.4.2f1 (7.3.1, 7.4.1), 2020.1.0b14, 2020.2.0a16 (8.1.0, 9.0.0-prev.14)
Not reproducible with: 2018.4.24f1 (LWRP 4.10.0-preview)

  1. Resolution Note (fix version 10.1.0):

    Fixed in 2021.1.0a1

Comments (1)

  1. Justin15620

    Jul 21, 2021 06:52

    Hello, may I know if this fix will be backported to 7.4.1 or other versions supported by 2019.4 LTS?

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.