From 5ea751f85259971d613dc1fb9ac3ef983f3a0e0d Mon Sep 17 00:00:00 2001 From: cdozdil Date: Wed, 11 Dec 2024 23:14:28 +0300 Subject: [PATCH] reporting correct extensions for dlss when using extension spoofing --- OptiScaler/NVNGX_DLSS_Vk.cpp | 23 ++++++++++------------- OptiScaler/resource.h | 2 +- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/OptiScaler/NVNGX_DLSS_Vk.cpp b/OptiScaler/NVNGX_DLSS_Vk.cpp index 65a7dfff..50192868 100644 --- a/OptiScaler/NVNGX_DLSS_Vk.cpp +++ b/OptiScaler/NVNGX_DLSS_Vk.cpp @@ -299,22 +299,19 @@ NVSDK_NGX_API NVSDK_NGX_Result NVSDK_NGX_VULKAN_GetFeatureInstanceExtensionRequi } } - if (FeatureDiscoveryInfo->FeatureID == NVSDK_NGX_Feature_SuperSampling && OutExtensionCount != nullptr) // || FeatureDiscoveryInfo->FeatureID == NVSDK_NGX_Feature_FrameGeneration) + if ((FeatureDiscoveryInfo->FeatureID == NVSDK_NGX_Feature_SuperSampling || FeatureDiscoveryInfo->FeatureID == NVSDK_NGX_Feature_FrameGeneration) && OutExtensionCount != nullptr) { - if ((FeatureDiscoveryInfo->FeatureID == NVSDK_NGX_Feature_SuperSampling || FeatureDiscoveryInfo->FeatureID == NVSDK_NGX_Feature_FrameGeneration) && OutExtensionCount != nullptr) + if (OutExtensionProperties == nullptr) { - if (OutExtensionProperties == nullptr) + if (Config::Instance()->VulkanExtensionSpoofing.value_or(false)) { - if (Config::Instance()->VulkanExtensionSpoofing.value_or(false)) - { - LOG_INFO("returning 3 extensions are needed"); - *OutExtensionCount = 3; - } - else - { - LOG_INFO("returning no extensions are needed"); - *OutExtensionCount = 0; - } + LOG_INFO("returning 3 extensions are needed"); + *OutExtensionCount = 3; + } + else + { + LOG_INFO("returning no extensions are needed"); + *OutExtensionCount = 0; } } else if (*OutExtensionCount == 3 && Config::Instance()->VulkanExtensionSpoofing.value_or(false)) diff --git a/OptiScaler/resource.h b/OptiScaler/resource.h index fe6604f3..bcb93c2e 100644 --- a/OptiScaler/resource.h +++ b/OptiScaler/resource.h @@ -21,7 +21,7 @@ #define VER_MAJOR_VERSION 0 #define VER_MINOR_VERSION 7 #define VER_HOTFIX_VERSION 0 -#define VER_BUILD_NUMBER 71 +#define VER_BUILD_NUMBER 72 #define VER_PRE_RELEASE