Browse Source

Made undoing of mipmap bias a distinct separate callback, so that it can be overridden by client apps.

master
Nico de Poel 3 years ago
parent
commit
bc3192fc40
  1. 7
      Assets/Scripts/Core/Fsr2Callbacks.cs
  2. 4
      Assets/Scripts/Fsr2ImageEffect.cs

7
Assets/Scripts/Core/Fsr2Callbacks.cs

@ -42,6 +42,8 @@ namespace FidelityFX
/// You may also want to store the bias offset value and apply it to any assets that are loaded in on demand.
/// </summary>
void ApplyMipmapBias(float biasOffset);
void UndoMipmapBias(float biasOffset);
}
/// <summary>
@ -89,5 +91,10 @@ namespace FidelityFX
texture.mipMapBias += biasOffset;
}
}
public virtual void UndoMipmapBias(float biasOffset)
{
ApplyMipmapBias(-biasOffset);
}
}
}

4
Assets/Scripts/Fsr2ImageEffect.cs

@ -249,9 +249,9 @@ namespace FidelityFX
private void UndoMipmapBias()
{
// Undo the current mipmap bias offset
if (!float.IsNaN(_appliedBiasOffset) && !float.IsInfinity(_appliedBiasOffset) && _appliedBiasOffset != 0f)
if (_appliedBiasOffset != 0f && !float.IsNaN(_appliedBiasOffset) && !float.IsInfinity(_appliedBiasOffset))
{
Callbacks.ApplyMipmapBias(-_appliedBiasOffset);
Callbacks.UndoMipmapBias(_appliedBiasOffset);
_appliedBiasOffset = 0f;
}
}

Loading…
Cancel
Save