Skip to content

Commit 454fafa

Browse files
svc-reach-platform-supportEvergreen
authored andcommitted
[Port] [6000.4] Fixed Screen Space Lens Flare mip bias 0
1 parent 6ed9584 commit 454fafa

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.PostProcess.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4142,6 +4142,7 @@ TextureHandle LensFlareScreenSpacePass(RenderGraph renderGraph, HDCamera hdCamer
41424142

41434143
int ratio = (int)m_LensFlareScreenSpace.resolution.value;
41444144
Color tintColor = m_LensFlareScreenSpace.tintColor.value;
4145+
int bloomMip = m_LensFlareScreenSpace.bloomMip.value;
41454146

41464147
using (var builder = renderGraph.AddUnsafePass<LensFlareScreenSpaceData>("Lens Flare Screen Space", out var passData, ProfilingSampler.Get(HDProfileId.LensFlareScreenSpace)))
41474148
{
@@ -4151,7 +4152,10 @@ TextureHandle LensFlareScreenSpacePass(RenderGraph renderGraph, HDCamera hdCamer
41514152
passData.viewport = postProcessViewportSize;
41524153
passData.hdCamera = hdCamera;
41534154
passData.screenSpaceLensFlareBloomMipTexture = screenSpaceLensFlareBloomMipTexture;
4154-
builder.UseTexture(passData.screenSpaceLensFlareBloomMipTexture, AccessFlags.ReadWrite);
4155+
// NOTE: SSLF mip texture is usually the bloom.mip[N] and the BloomTexture is bloom.mip[0]. Sometimes N == 0 which causes double UseTexture error.
4156+
// Check if we are trying to use the same texture twice in the RG.
4157+
if(bloomMip != 0)
4158+
builder.UseTexture(passData.screenSpaceLensFlareBloomMipTexture, AccessFlags.ReadWrite);
41554159
passData.originalBloomTexture = originalBloomTexture;
41564160
builder.UseTexture(passData.originalBloomTexture, AccessFlags.ReadWrite);
41574161

0 commit comments

Comments
 (0)