From c488135b80be601c557f81aca2466146b2fecfef Mon Sep 17 00:00:00 2001 From: cdozdil Date: Fri, 20 Jun 2025 11:18:34 +0300 Subject: [PATCH] Fix for BF2042 crash --- OptiScaler/upscalers/IFeature.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/OptiScaler/upscalers/IFeature.cpp b/OptiScaler/upscalers/IFeature.cpp index fcff8fbf..7978a6a1 100644 --- a/OptiScaler/upscalers/IFeature.cpp +++ b/OptiScaler/upscalers/IFeature.cpp @@ -98,12 +98,13 @@ bool IFeature::SetInitParameters(NVSDK_NGX_Parameter* InParameters) LOG_INFO("Init Flag SharpenEnabled: {}", _initFlags.SharpenEnabled); } - if (InParameters->Get(NVSDK_NGX_Parameter_Width, &width) == NVSDK_NGX_Result_Success && - InParameters->Get(NVSDK_NGX_Parameter_Height, &height) == NVSDK_NGX_Result_Success && - InParameters->Get(NVSDK_NGX_Parameter_OutWidth, &outWidth) == NVSDK_NGX_Result_Success && - InParameters->Get(NVSDK_NGX_Parameter_OutHeight, &outHeight) == NVSDK_NGX_Result_Success && - InParameters->Get(NVSDK_NGX_Parameter_PerfQualityValue, &pqValue) == NVSDK_NGX_Result_Success) + if (InParameters->Get(NVSDK_NGX_Parameter_OutWidth, &outWidth) == NVSDK_NGX_Result_Success && + InParameters->Get(NVSDK_NGX_Parameter_OutHeight, &outHeight) == NVSDK_NGX_Result_Success) { + InParameters->Get(NVSDK_NGX_Parameter_Width, &width); + InParameters->Get(NVSDK_NGX_Parameter_Height, &height); + InParameters->Get(NVSDK_NGX_Parameter_PerfQualityValue, &pqValue); + GetDynamicOutputResolution(InParameters, &outWidth, &outHeight); // Thanks to Crytek added these checks