Skip to content

Commit fd116bb

Browse files
amsXYZEvergreen
authored andcommitted
Fixed scene-view filtering for non-RG URP + Deferred.
This PR fixes scene-view filtering's greyed-out rendering when using URP + Deferred (RG compatibility-mode, a.k.a. RenderGraph disabled). The scene-view filtering is masked based on the color-attachment alpha-channel, which needs to be cleared to zero before re-rendering the filtered-scene on top of it.
1 parent aebe387 commit fd116bb

File tree

1 file changed

+6
-0
lines changed
  • Packages/com.unity.render-pipelines.universal/Runtime/Passes

1 file changed

+6
-0
lines changed

Packages/com.unity.render-pipelines.universal/Runtime/Passes/GBufferPass.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,12 @@ public override void Execute(ScriptableRenderContext context, ref RenderingData
134134
var cmd = renderingData.commandBuffer;
135135
using (new ProfilingScope(cmd, s_ProfilingSampler))
136136
{
137+
#if UNITY_EDITOR
138+
// Need to clear the bounded targets to get scene-view filtering working.
139+
if (CoreUtils.IsSceneFilteringEnabled() && cameraData.camera.sceneViewFilterMode == Camera.SceneViewFilterMode.ShowFiltered)
140+
cmd.ClearRenderTarget(RTClearFlags.Color, Color.clear);
141+
#endif
142+
137143
ExecutePass(CommandBufferHelpers.GetRasterCommandBuffer(cmd), m_PassData, m_PassData.rendererList, m_PassData.objectsWithErrorRendererList);
138144

139145
// If any sub-system needs camera normal texture, make it available.

0 commit comments

Comments
 (0)