@@ -513,7 +513,7 @@ TextureHandle RenderPostProcess(RenderGraph renderGraph,
513513 // HDRP to reduce the amount of resolution lost at the center of the screen
514514 source = PaniniProjectionPass ( renderGraph , hdCamera , source ) ;
515515
516- source = LensFlareDataDrivenPass ( renderGraph , hdCamera , source ) ;
516+ source = LensFlareDataDrivenPass ( renderGraph , hdCamera , source , depthBuffer ) ;
517517
518518 TextureHandle bloomTexture = BloomPass ( renderGraph , hdCamera , source ) ;
519519 TextureHandle logLutOutput = ColorGradingPass ( renderGraph , hdCamera ) ;
@@ -3061,11 +3061,12 @@ class LensFlareData
30613061 {
30623062 public LensFlareParameters parameters ;
30633063 public TextureHandle source ;
3064+ public TextureHandle depthBuffer ;
30643065 public HDCamera hdCamera ;
30653066 public Vector2Int viewport ;
30663067 }
30673068
3068- TextureHandle LensFlareDataDrivenPass ( RenderGraph renderGraph , HDCamera hdCamera , TextureHandle source )
3069+ TextureHandle LensFlareDataDrivenPass ( RenderGraph renderGraph , HDCamera hdCamera , TextureHandle source , TextureHandle depthBuffer )
30693070 {
30703071 if ( m_LensFlareDataDataDrivenFS && ! LensFlareCommonSRP . Instance . IsEmpty ( ) )
30713072 {
@@ -3075,6 +3076,7 @@ TextureHandle LensFlareDataDrivenPass(RenderGraph renderGraph, HDCamera hdCamera
30753076 passData . parameters = PrepareLensFlareParameters ( hdCamera ) ;
30763077 passData . viewport = postProcessViewportSize ;
30773078 passData . hdCamera = hdCamera ;
3079+ passData . depthBuffer = depthBuffer ;
30783080 TextureHandle dest = GetPostprocessUpsampledOutputHandle ( renderGraph , "Lens Flare Destination" ) ;
30793081
30803082 builder . SetRenderFunc (
@@ -3083,6 +3085,8 @@ TextureHandle LensFlareDataDrivenPass(RenderGraph renderGraph, HDCamera hdCamera
30833085 float width = ( float ) data . viewport . x ;
30843086 float height = ( float ) data . viewport . y ;
30853087
3088+ ctx . cmd . SetGlobalTexture ( HDShaderIDs . _CameraDepthTexture , data . depthBuffer ) ;
3089+
30863090 LensFlareCommonSRP . DoLensFlareDataDrivenCommon (
30873091 data . parameters . lensFlareShader , data . parameters . lensFlares , data . hdCamera . camera , width , height ,
30883092 data . parameters . usePanini , data . parameters . paniniDistance , data . parameters . paniniCropToFit ,
0 commit comments