From a365ce844a4db89408663d607ff810232f57c7ce Mon Sep 17 00:00:00 2001 From: cdozdil Date: Thu, 30 Apr 2026 00:28:10 +0300 Subject: [PATCH] XeFG now obeys interpolation count setting when initing --- OptiScaler/framegen/IFGFeature.cpp | 2 +- OptiScaler/framegen/IFGFeature.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/OptiScaler/framegen/IFGFeature.cpp b/OptiScaler/framegen/IFGFeature.cpp index 90b47ac1..163d5ba1 100644 --- a/OptiScaler/framegen/IFGFeature.cpp +++ b/OptiScaler/framegen/IFGFeature.cpp @@ -318,4 +318,4 @@ void IFGFeature::SetResourceReady(FG_ResourceType type, int index) _resourceFrame[type] = _frameCount; } -UINT IFGFeature::GetInterpolatedFrameCount() { return _framesToInterpolate; } +UINT IFGFeature::GetInterpolatedFrameCount() { return _framesToInterpolate < 0 ? 1 : _framesToInterpolate; } diff --git a/OptiScaler/framegen/IFGFeature.h b/OptiScaler/framegen/IFGFeature.h index 4f00a353..12f7462d 100644 --- a/OptiScaler/framegen/IFGFeature.h +++ b/OptiScaler/framegen/IFGFeature.h @@ -73,7 +73,7 @@ class IFGFeature UINT64 _lastDispatchedFrame = 0; UINT64 _lastFGFrame = 0; bool _waitingNewFrameData = false; - int _framesToInterpolate = 1; + int _framesToInterpolate = -1; bool _isActive = false; UINT64 _targetFrame = 0;