@ -107,7 +107,7 @@ namespace UnityEngine.Rendering.PostProcessing
private Fsr2Context _fsrContext ;
private Fsr2Context _fsrContext ;
private Vector2Int _renderSize ;
private Vector2Int _renderSize ;
private Vector2Int _displaySize ;
private Vector2Int _displaySize ;
private bool _reset ;
private bool _resetHistory ;
private IFsr2Callbacks _callbacks ;
private IFsr2Callbacks _callbacks ;
private float _appliedBiasOffset ;
private float _appliedBiasOffset ;
@ -138,7 +138,7 @@ namespace UnityEngine.Rendering.PostProcessing
public void ResetHistory ( )
public void ResetHistory ( )
{
{
_reset = true ;
_resetHistory = true ;
}
}
public void ConfigureJitteredProjectionMatrix ( PostProcessRenderContext context )
public void ConfigureJitteredProjectionMatrix ( PostProcessRenderContext context )
@ -192,15 +192,11 @@ namespace UnityEngine.Rendering.PostProcessing
_dispatchDescription . Reactive = Fsr2ShaderIDs . UavAutoReactive ;
_dispatchDescription . Reactive = Fsr2ShaderIDs . UavAutoReactive ;
}
}
cmd . GetTemporaryRT ( Fsr2ShaderIDs . UavUpscaledOutput , _displaySize . x , _displaySize . y , 0 , default , context . sourceFormat , default , 1 , true ) ;
_fsrContext . Dispatch ( _dispatchDescription , cmd ) ;
_fsrContext . Dispatch ( _dispatchDescription , cmd ) ;
cmd . BlitFullscreenTriangle ( Fsr2ShaderIDs . UavUpscaledOutput , context . destination ) ;
cmd . ReleaseTemporaryRT ( Fsr2ShaderIDs . UavUpscaledOutput ) ;
cmd . EndSample ( "FSR2" ) ;
cmd . EndSample ( "FSR2" ) ;
_reset = false ;
_resetHistory = false ;
}
}
private void CreateFsrContext ( PostProcessRenderContext context )
private void CreateFsrContext ( PostProcessRenderContext context )
@ -282,7 +278,7 @@ namespace UnityEngine.Rendering.PostProcessing
if ( reactiveMask ! = null ) _dispatchDescription . Reactive = reactiveMask ;
if ( reactiveMask ! = null ) _dispatchDescription . Reactive = reactiveMask ;
if ( transparencyAndCompositionMask ! = null ) _dispatchDescription . TransparencyAndComposition = transparencyAndCompositionMask ;
if ( transparencyAndCompositionMask ! = null ) _dispatchDescription . TransparencyAndComposition = transparencyAndCompositionMask ;
_dispatchDescription . Output = null ;
_dispatchDescription . Output = context . destination ;
_dispatchDescription . PreExposure = preExposure ;
_dispatchDescription . PreExposure = preExposure ;
_dispatchDescription . EnableSharpening = performSharpenPass ;
_dispatchDescription . EnableSharpening = performSharpenPass ;
_dispatchDescription . Sharpness = sharpness ;
_dispatchDescription . Sharpness = sharpness ;
@ -295,7 +291,7 @@ namespace UnityEngine.Rendering.PostProcessing
_dispatchDescription . CameraFar = camera . farClipPlane ;
_dispatchDescription . CameraFar = camera . farClipPlane ;
_dispatchDescription . CameraFovAngleVertical = camera . fieldOfView * Mathf . Deg2Rad ;
_dispatchDescription . CameraFovAngleVertical = camera . fieldOfView * Mathf . Deg2Rad ;
_dispatchDescription . ViewSpaceToMetersFactor = 1.0f ; // 1 unit is 1 meter in Unity
_dispatchDescription . ViewSpaceToMetersFactor = 1.0f ; // 1 unit is 1 meter in Unity
_dispatchDescription . Reset = _reset ;
_dispatchDescription . Reset = _resetHistory ;
_dispatchDescription . EnableAutoReactive = autoGenerateTransparencyAndComposition ;
_dispatchDescription . EnableAutoReactive = autoGenerateTransparencyAndComposition ;
if ( autoGenerateTransparencyAndComposition )
if ( autoGenerateTransparencyAndComposition )