Skip to content

Commit 55e9392

Browse files
axolotoEvergreen
authored andcommitted
[UUM-121776] - Graphics/URP - Fix RG API SetRenderAttachmentDepth() usage in URP
1 parent ce12b63 commit 55e9392

File tree

17 files changed

+162
-138
lines changed

17 files changed

+162
-138
lines changed

Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/IRenderGraphBuilder.cs

Lines changed: 143 additions & 120 deletions
Large diffs are not rendered by default.

Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphUtilsBlit.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ public static IBaseRenderGraphBuilder AddCopyPass(
212212
passData.isMSAA = isMSAA;
213213
passData.force2DForXR = isXRArrayTextureActive && (!isArrayTexture);
214214

215-
builder.SetInputAttachment(source, 0, AccessFlags.Read);
215+
builder.SetInputAttachment(source, 0);
216216
builder.SetRenderAttachment(destination, 0, AccessFlags.Write);
217217
builder.SetRenderFunc((CopyPassData data, RasterGraphContext context) => CopyRenderFunc(data, context));
218218

Packages/com.unity.render-pipelines.universal/Editor/RendererFeatures/NewPostProcessRendererFeature.cs.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ public sealed class #FEATURE_TYPE# : ScriptableRendererFeature
242242
// Bind the depth-stencil buffer.
243243
// This is a demonstration. The code isn't used in the example.
244244
if (kBindDepthStencilAttachment)
245-
builder.SetRenderAttachmentDepth(resourcesData.activeDepthTexture, AccessFlags.Write);
245+
builder.SetRenderAttachmentDepth(resourcesData.activeDepthTexture);
246246

247247
// Set the render method.
248248
builder.SetRenderFunc((MainPassData data, RasterGraphContext context) => ExecuteMainPass(data, context));

Packages/com.unity.render-pipelines.universal/Runtime/Decal/ScreenSpace/DecalGBufferRenderPass.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,9 @@ public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer
102102
if (renderGraph.nativeRenderPassesEnabled)
103103
{
104104
if (resourceData.gBuffer[4].IsValid())
105-
builder.SetInputAttachment(resourceData.gBuffer[4], 0, AccessFlags.Read);
105+
builder.SetInputAttachment(resourceData.gBuffer[4], 0);
106106
if (m_DecalLayers && resourceData.gBuffer[5].IsValid())
107-
builder.SetInputAttachment(resourceData.gBuffer[5], 1, AccessFlags.Read);
107+
builder.SetInputAttachment(resourceData.gBuffer[5], 1);
108108
}
109109
else
110110
{

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -928,7 +928,7 @@ internal TextureHandle Render(RenderGraph graph, ContextContainer frameData)
928928
}
929929

930930
shadowTexture = UniversalRenderer.CreateRenderGraphTexture(graph, m_AdditionalLightShadowDescriptor, k_AdditionalLightShadowMapTextureName, true, ShadowUtils.m_ForceShadowPointSampling ? FilterMode.Point : FilterMode.Bilinear);
931-
builder.SetRenderAttachmentDepth(shadowTexture, AccessFlags.Write);
931+
builder.SetRenderAttachmentDepth(shadowTexture, AccessFlags.ReadWrite);
932932
}
933933
else
934934
{

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ internal void Render(RenderGraph renderGraph, ContextContainer frameData, Textur
4545
passData.shadowData = shadowData;
4646

4747
builder.SetRenderAttachment(color, 0, AccessFlags.Write);
48-
builder.SetRenderAttachmentDepth(depth, AccessFlags.Write);
48+
builder.SetRenderAttachmentDepth(depth, AccessFlags.ReadWrite);
4949
passData.deferredLights = m_DeferredLights;
5050

5151
if (!m_DeferredLights.UseFramebufferFetch)
@@ -63,7 +63,7 @@ internal void Render(RenderGraph renderGraph, ContextContainer frameData, Textur
6363
{
6464
if (i != m_DeferredLights.GBufferLightingIndex)
6565
{
66-
builder.SetInputAttachment(gbuffer[i], idx, AccessFlags.Read);
66+
builder.SetInputAttachment(gbuffer[i], idx);
6767
idx++;
6868
}
6969
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ internal void Render(RenderGraph renderGraph, ContextContainer frameData, Textur
129129
using (var builder = renderGraph.AddRasterRenderPass<PassData>(passName, out var passData, profilingSampler))
130130
{
131131
builder.SetRenderAttachment(cameraNormalsTexture, 0, AccessFlags.Write);
132-
builder.SetRenderAttachmentDepth(cameraDepthTexture, AccessFlags.Write);
132+
builder.SetRenderAttachmentDepth(cameraDepthTexture, AccessFlags.ReadWrite);
133133

134134
passData.enableRenderingLayers = enableRenderingLayers;
135135

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ internal void Render(RenderGraph renderGraph, ContextContainer frameData, ref Te
8686
passData.rendererList = renderGraph.CreateRendererList(param);
8787
builder.UseRendererList(passData.rendererList);
8888

89-
builder.SetRenderAttachmentDepth(cameraDepthTexture, AccessFlags.Write);
89+
builder.SetRenderAttachmentDepth(cameraDepthTexture, AccessFlags.ReadWrite);
9090

9191
if (setGlobalDepth)
9292
builder.SetGlobalTextureAfterPass(cameraDepthTexture, s_CameraDepthTextureID);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ internal void Render(RenderGraph renderGraph, ContextContainer frameData, Script
101101
passData.material = skyboxMaterial;
102102
builder.UseRendererList(skyRendererListHandle);
103103
builder.SetRenderAttachment(colorTarget, 0, AccessFlags.Write);
104-
builder.SetRenderAttachmentDepth(depthTarget, AccessFlags.Write);
104+
builder.SetRenderAttachmentDepth(depthTarget, AccessFlags.ReadWrite);
105105

106106
builder.AllowPassCulling(false);
107107
if (cameraData.xr.enabled)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ internal void Render(RenderGraph renderGraph, ContextContainer frameData, Textur
155155

156156
RenderGraphUtils.UseDBufferIfValid(builder, resourceData);
157157

158-
builder.SetRenderAttachmentDepth(cameraDepth, AccessFlags.Write);
158+
builder.SetRenderAttachmentDepth(cameraDepth, AccessFlags.ReadWrite);
159159
passData.deferredLights = m_DeferredLights;
160160

161161
InitRendererLists(ref passData, default, renderGraph, renderingData, cameraData, lightData);

0 commit comments

Comments
 (0)