From 27d9c8a736a3151b3bf4bd391f947fc22f982a4f Mon Sep 17 00:00:00 2001 From: cdozdil Date: Wed, 25 Jun 2025 11:38:59 +0300 Subject: [PATCH] Added libxess check before adding extensions --- OptiScaler/spoofing/Vulkan_Spoofing.h | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/OptiScaler/spoofing/Vulkan_Spoofing.h b/OptiScaler/spoofing/Vulkan_Spoofing.h index 5b56a894..c03c7e67 100644 --- a/OptiScaler/spoofing/Vulkan_Spoofing.h +++ b/OptiScaler/spoofing/Vulkan_Spoofing.h @@ -368,7 +368,7 @@ inline static VkResult hkvkCreateDevice(VkPhysicalDevice physicalDevice, VkDevic } } - LOG_DEBUG("Adding {}", extName); + // LOG_DEBUG("Adding {}", extName); newExtensionList.push_back(extName); } @@ -386,24 +386,24 @@ inline static VkResult hkvkCreateDevice(VkPhysicalDevice physicalDevice, VkDevic LOG_INFO("Adding FFX Vulkan extensions"); newExtensionList.push_back(VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME); - LOG_INFO("Adding XeSS Vulkan extensions"); - newExtensionList.push_back(VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME); - newExtensionList.push_back(VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME); - newExtensionList.push_back(VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME); + if (State::Instance().libxessExists) + { + LOG_INFO("Adding XeSS Vulkan extensions"); + newExtensionList.push_back(VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME); + newExtensionList.push_back(VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME); + newExtensionList.push_back(VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME); + } pCreateInfo->enabledExtensionCount = static_cast(newExtensionList.size()); pCreateInfo->ppEnabledExtensionNames = newExtensionList.data(); LOG_DEBUG("Final extension count: {0}", pCreateInfo->enabledExtensionCount); - /* - We already listing extensions above, no need for this - - LOG_DEBUG("final extensions:"); + // We already listing extensions above, no need for this + LOG_DEBUG("Extensions:"); for (size_t i = 0; i < pCreateInfo->enabledExtensionCount; i++) LOG_DEBUG(" {0}", pCreateInfo->ppEnabledExtensionNames[i]); - */ // Skip spoofing for Intel Arc State::Instance().skipSpoofing = true;