|
|
|
@ -69,6 +69,13 @@ namespace FidelityFX |
|
|
|
|
|
|
|
private void OnEnable() |
|
|
|
{ |
|
|
|
if (!SystemInfo.supportsComputeShaders) |
|
|
|
{ |
|
|
|
Debug.LogError("FSR2 requires compute shader support!"); |
|
|
|
enabled = false; |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
_helper = GetComponent<Fsr2ImageEffectHelper>(); |
|
|
|
|
|
|
|
// Set up the original camera to output all of the required FSR2 input resources at the desired resolution
|
|
|
|
@ -82,10 +89,6 @@ namespace FidelityFX |
|
|
|
if (enableFP16) flags |= Fsr2.InitializationFlags.EnableFP16Usage; |
|
|
|
if (enableAutoExposure) flags |= Fsr2.InitializationFlags.EnableAutoExposure; |
|
|
|
|
|
|
|
#if UNITY_EDITOR || DEVELOPMENT_BUILD
|
|
|
|
flags |= Fsr2.InitializationFlags.EnableDebugChecking; |
|
|
|
#endif
|
|
|
|
|
|
|
|
_displaySize = new Vector2Int(_renderCamera.pixelWidth, _renderCamera.pixelHeight); |
|
|
|
Fsr2.GetRenderResolutionFromQualityMode(out var renderWidth, out var renderHeight, _displaySize.x, _displaySize.y, qualityMode); |
|
|
|
_renderSize = new Vector2Int(renderWidth, renderHeight); |
|
|
|
|