@@ -772,20 +772,19 @@ void InitializeRenderTextures()
772
772
{
773
773
m_RaytracingGBufferManager . CreateBuffers ( ) ;
774
774
m_RayCountManager . InitializeNonRenderGraphResources ( ) ;
775
-
776
- if ( m_Asset . currentPlatformRenderPipelineSettings . supportSSGI )
777
- {
778
- m_IndirectDiffuseBuffer0 = RTHandles . Alloc ( Vector2 . one , TextureXR . slices , colorFormat : GraphicsFormat . R16G16B16A16_SFloat , dimension : TextureXR . dimension , enableRandomWrite : true , useDynamicScale : true , useMipMap : false , autoGenerateMips : false , name : "IndirectDiffuseBuffer0" ) ;
779
- m_IndirectDiffuseBuffer1 = RTHandles . Alloc ( Vector2 . one , TextureXR . slices , colorFormat : GraphicsFormat . R16G16B16A16_SFloat , dimension : TextureXR . dimension , enableRandomWrite : true , useDynamicScale : true , useMipMap : false , autoGenerateMips : false , name : "IndirectDiffuseBuffer1" ) ;
780
- m_IndirectDiffuseBuffer2 = RTHandles . Alloc ( Vector2 . one , TextureXR . slices , colorFormat : GraphicsFormat . R16G16B16A16_SFloat , dimension : TextureXR . dimension , enableRandomWrite : true , useDynamicScale : true , useMipMap : false , autoGenerateMips : false , name : "IndirectDiffuseBuffer2" ) ;
781
- m_IndirectDiffuseBuffer3 = RTHandles . Alloc ( Vector2 . one , TextureXR . slices , colorFormat : GraphicsFormat . R16G16B16A16_SFloat , dimension : TextureXR . dimension , enableRandomWrite : true , useDynamicScale : true , useMipMap : false , autoGenerateMips : false , name : "IndirectDiffuseBuffer3" ) ;
782
- m_IndirectDiffuseHitPointBuffer = RTHandles . Alloc ( Vector2 . one , TextureXR . slices , colorFormat : GraphicsFormat . R16G16_SFloat , dimension : TextureXR . dimension , enableRandomWrite : true , useDynamicScale : true , useMipMap : false , autoGenerateMips : false , name : "IndirectDiffuseHitBuffer" ) ;
783
- }
784
-
785
775
m_RayTracingLightCluster . InitializeNonRenderGraphResources ( ) ;
786
776
787
777
m_FlagMaskTextureRT = RTHandles . Alloc ( Vector2 . one , TextureXR . slices , colorFormat : GraphicsFormat . R8_SNorm , dimension : TextureXR . dimension , enableRandomWrite : true , useDynamicScale : true , useMipMap : false , name : "FlagMaskTexture" ) ;
788
778
}
779
+
780
+ if ( m_Asset . currentPlatformRenderPipelineSettings . supportSSGI )
781
+ {
782
+ m_IndirectDiffuseBuffer0 = RTHandles . Alloc ( Vector2 . one , TextureXR . slices , colorFormat : GraphicsFormat . R16G16B16A16_SFloat , dimension : TextureXR . dimension , enableRandomWrite : true , useDynamicScale : true , useMipMap : false , autoGenerateMips : false , name : "IndirectDiffuseBuffer0" ) ;
783
+ m_IndirectDiffuseBuffer1 = RTHandles . Alloc ( Vector2 . one , TextureXR . slices , colorFormat : GraphicsFormat . R16G16B16A16_SFloat , dimension : TextureXR . dimension , enableRandomWrite : true , useDynamicScale : true , useMipMap : false , autoGenerateMips : false , name : "IndirectDiffuseBuffer1" ) ;
784
+ m_IndirectDiffuseBuffer2 = RTHandles . Alloc ( Vector2 . one , TextureXR . slices , colorFormat : GraphicsFormat . R16G16B16A16_SFloat , dimension : TextureXR . dimension , enableRandomWrite : true , useDynamicScale : true , useMipMap : false , autoGenerateMips : false , name : "IndirectDiffuseBuffer2" ) ;
785
+ m_IndirectDiffuseBuffer3 = RTHandles . Alloc ( Vector2 . one , TextureXR . slices , colorFormat : GraphicsFormat . R16G16B16A16_SFloat , dimension : TextureXR . dimension , enableRandomWrite : true , useDynamicScale : true , useMipMap : false , autoGenerateMips : false , name : "IndirectDiffuseBuffer3" ) ;
786
+ m_IndirectDiffuseHitPointBuffer = RTHandles . Alloc ( Vector2 . one , TextureXR . slices , colorFormat : GraphicsFormat . R16G16_SFloat , dimension : TextureXR . dimension , enableRandomWrite : true , useDynamicScale : true , useMipMap : false , autoGenerateMips : false , name : "IndirectDiffuseHitBuffer" ) ;
787
+ }
789
788
}
790
789
791
790
void GetOrCreateDebugTextures ( )
@@ -850,24 +849,18 @@ void DestroyRenderTextures()
850
849
{
851
850
m_RaytracingGBufferManager . DestroyBuffers ( ) ;
852
851
m_RayCountManager . CleanupNonRenderGraphResources ( ) ;
853
-
854
- if ( m_IndirectDiffuseBuffer0 != null )
855
- RTHandles . Release ( m_IndirectDiffuseBuffer0 ) ;
856
- if ( m_IndirectDiffuseBuffer1 != null )
857
- RTHandles . Release ( m_IndirectDiffuseBuffer1 ) ;
858
- if ( m_IndirectDiffuseBuffer2 != null )
859
- RTHandles . Release ( m_IndirectDiffuseBuffer2 ) ;
860
- if ( m_IndirectDiffuseBuffer3 != null )
861
- RTHandles . Release ( m_IndirectDiffuseBuffer3 ) ;
862
- if ( m_IndirectDiffuseHitPointBuffer != null )
863
- RTHandles . Release ( m_IndirectDiffuseHitPointBuffer ) ;
864
-
865
852
m_RayTracingLightCluster . CleanupNonRenderGraphResources ( ) ;
866
853
867
854
RTHandles . Release ( m_FlagMaskTextureRT ) ;
868
855
869
856
RaytracingManagerCleanupNonRenderGraphResources ( ) ;
870
857
}
858
+
859
+ RTHandles . Release ( m_IndirectDiffuseBuffer0 ) ;
860
+ RTHandles . Release ( m_IndirectDiffuseBuffer1 ) ;
861
+ RTHandles . Release ( m_IndirectDiffuseBuffer2 ) ;
862
+ RTHandles . Release ( m_IndirectDiffuseBuffer3 ) ;
863
+ RTHandles . Release ( m_IndirectDiffuseHitPointBuffer ) ;
871
864
}
872
865
873
866
void SetRenderingFeatures ( )
0 commit comments