Fixed Infinity checks

This commit is contained in:
cdozdil
2025-10-22 18:29:00 +03:00
parent b6618141a6
commit b2eeae5003
5 changed files with 8 additions and 8 deletions
+1 -1
View File
@@ -334,7 +334,7 @@ ffxReturnCode_t FSRFG_Dx12::DispatchCallback(ffxDispatchDescFrameGeneration* par
const int fIndex = params->frameID % BUFFER_COUNT;
if (!Config::Instance()->FGSkipReset.value_or_default())
params->reset = (_reset[fIndex] != 0);
params->reset = (_reset[fIndex] != 0);
else
params->reset = 0;
+3 -3
View File
@@ -556,9 +556,9 @@ bool XeFG_Dx12::Dispatch()
std::swap(_cameraNear[fIndex], _cameraFar[fIndex]);
if (_infiniteDepth && _cameraFar[fIndex] > _cameraNear[fIndex])
_cameraFar[fIndex] = INFINITY;
_cameraFar[fIndex] = std::numeric_limits<float>::infinity();
else if (_infiniteDepth && _cameraNear[fIndex] > _cameraFar[fIndex])
_cameraNear[fIndex] = INFINITY;
_cameraNear[fIndex] = std::numeric_limits<float>::infinity();
// Cyberpunk seems to be sending LH so do the same
// it also sends some extra data in usually empty spots but no idea what that is
@@ -584,7 +584,7 @@ bool XeFG_Dx12::Dispatch()
constData.motionVectorScaleY = _mvScaleY[fIndex];
if (!Config::Instance()->FGSkipReset.value_or_default())
constData.resetHistory = _reset[fIndex];
constData.resetHistory = _reset[fIndex];
else
constData.resetHistory = false;
+2 -2
View File
@@ -282,7 +282,7 @@ class DLSSGMod
InParameters->Set("DLSSG.CameraFar", cameraFar);
}
else if (cameraFar == INFINITY)
else if (std::isinf(cameraFar))
{
cameraFar = 100000.0f;
InParameters->Set("DLSSG.CameraFar", cameraFar);
@@ -499,7 +499,7 @@ class DLSSGMod
InParameters->Set("DLSSG.CameraFar", cameraFar);
}
else if (cameraFar == INFINITY)
else if (std::isinf(cameraFar))
{
cameraFar = 10000;
InParameters->Set("DLSSG.CameraFar", cameraFar);
+1 -1
View File
@@ -4036,7 +4036,7 @@ bool MenuCommon::RenderMenu()
}
// set initial value
if (_limitFps == INFINITY)
if (std::isinf(_limitFps))
_limitFps = Config::Instance()->FramerateLimit.value_or_default();
ImGui::SliderFloat("FPS Limit", &_limitFps, 0, 200, "%.0f");
+1 -1
View File
@@ -52,7 +52,7 @@ class MenuCommon
inline static UINT64 _frameCount = 0;
// reflex
inline static float _limitFps = INFINITY;
inline static float _limitFps = std::numeric_limits<float>::infinity();
// fsr3x
inline static int _fsr3xIndex = -1;