|
|
|
@ -22,9 +22,13 @@ namespace FidelityFX |
|
|
|
[Header("Exposure")] |
|
|
|
public BoolParameter enableAutoExposure = new BoolParameter() { value = true }; |
|
|
|
public FloatParameter preExposure = new FloatParameter() { value = 1.0f }; |
|
|
|
|
|
|
|
public TextureParameter exposure = new TextureParameter() { value = null }; |
|
|
|
|
|
|
|
[Header("Reactivity, Transparency & Composition")] |
|
|
|
public TextureParameter reactiveMask = new TextureParameter() { value = null }; |
|
|
|
public TextureParameter transparencyAndCompositionMask = new TextureParameter() { value = null }; |
|
|
|
public BoolParameter autoGenerateReactiveMask = new BoolParameter() { value = true }; |
|
|
|
public Fsr2GenerateReactiveParameters generateReactiveParameters = new Fsr2GenerateReactiveParameters(); |
|
|
|
|
|
|
|
public override bool IsEnabledAndSupported(PostProcessRenderContext context) |
|
|
|
{ |
|
|
|
@ -37,6 +41,20 @@ namespace FidelityFX |
|
|
|
{ |
|
|
|
} |
|
|
|
|
|
|
|
[Serializable] |
|
|
|
public class Fsr2GenerateReactiveParameters: ParameterOverride<Fsr2GenerateReactiveParams> |
|
|
|
{ |
|
|
|
} |
|
|
|
|
|
|
|
[Serializable] |
|
|
|
public class Fsr2GenerateReactiveParams |
|
|
|
{ |
|
|
|
[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; |
|
|
|
} |
|
|
|
|
|
|
|
public class Fsr2PostProcessRenderer : PostProcessEffectRenderer<Fsr2PostProcessEffect> |
|
|
|
{ |
|
|
|
private Fsr2Context _fsrContext; |
|
|
|
|