|
|
@ -25,6 +25,15 @@ namespace FidelityFX |
|
|
[Header("Reactive Mask")] |
|
|
[Header("Reactive Mask")] |
|
|
[SerializeField] private bool generateReactiveMask = false; |
|
|
[SerializeField] private bool generateReactiveMask = false; |
|
|
[SerializeField] private GenerateReactiveParameters generateReactiveParameters = new GenerateReactiveParameters(); |
|
|
[SerializeField] private GenerateReactiveParameters generateReactiveParameters = new GenerateReactiveParameters(); |
|
|
|
|
|
|
|
|
|
|
|
[System.Serializable] |
|
|
|
|
|
public class GenerateReactiveParameters |
|
|
|
|
|
{ |
|
|
|
|
|
[Range(0, 2)] public float scale = 1.0f; |
|
|
|
|
|
[Range(0, 1)] public float cutoffThreshold = 0.2f; |
|
|
|
|
|
[Range(0, 1)] public float binaryValue = 0.9f; |
|
|
|
|
|
public Fsr2.GenerateReactiveFlags flags = Fsr2.GenerateReactiveFlags.ApplyTonemap | Fsr2.GenerateReactiveFlags.ApplyThreshold | Fsr2.GenerateReactiveFlags.UseComponentsMax; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private Fsr2Context _context; |
|
|
private Fsr2Context _context; |
|
|
private Vector2Int _renderSize; |
|
|
private Vector2Int _renderSize; |
|
|
@ -255,14 +264,5 @@ namespace FidelityFX |
|
|
// Shut up the Unity warning about not writing to the destination texture
|
|
|
// Shut up the Unity warning about not writing to the destination texture
|
|
|
Graphics.SetRenderTarget(dest); |
|
|
Graphics.SetRenderTarget(dest); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[System.Serializable] |
|
|
|
|
|
public class GenerateReactiveParameters |
|
|
|
|
|
{ |
|
|
|
|
|
[Range(0, 2)] public float scale = 1.0f; |
|
|
|
|
|
[Range(0, 1)] public float cutoffThreshold = 0.2f; |
|
|
|
|
|
[Range(0, 1)] public float binaryValue = 0.9f; |
|
|
|
|
|
public Fsr2.GenerateReactiveFlags flags = Fsr2.GenerateReactiveFlags.ApplyTonemap | Fsr2.GenerateReactiveFlags.ApplyThreshold | Fsr2.GenerateReactiveFlags.UseComponentsMax; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |