From 9ed9798b485cd6bc6d5d1ea5db3c4eb1ac7dd3d9 Mon Sep 17 00:00:00 2001 From: lizzie Date: Thu, 30 Oct 2025 22:14:45 +0000 Subject: [PATCH] WIP: sd8 elite vulkan horrible experiment Signed-off-by: lizzie --- src/video_core/vulkan_common/vulkan_device.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 7b7c4b0b78..834b6316f3 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp @@ -762,6 +762,18 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR LOG_INFO(Render_Vulkan, "Dynamic state is enabled (dyna_state = 1-3), disabling scaled format emulation"); } + if (true) { +#define EXTENSION(prefix, macro_name, var_name) extensions.var_name = false; //RemoveExtensionFeature(extensions.var_name, features.var_name, VK_##prefix##_##macro_name##_EXTENSION_NAME); +#define FEATURE_EXTENSION(prefix, struct_name, macro_name, var_name) RemoveExtensionFeature(extensions.var_name, features.var_name, VK_##prefix##_##macro_name##_EXTENSION_NAME); + FOR_EACH_VK_FEATURE_1_1(FEATURE_EXTENSION); + FOR_EACH_VK_FEATURE_1_2(FEATURE_EXTENSION); + FOR_EACH_VK_FEATURE_1_3(FEATURE_EXTENSION); + FOR_EACH_VK_FEATURE_EXT(FEATURE_EXTENSION); + FOR_EACH_VK_EXTENSION(EXTENSION); +#undef FEATURE_EXTENSION +#undef EXTENSION + } + logical = vk::Device::Create(physical, queue_cis, ExtensionListForVulkan(loaded_extensions), first_next, dld); graphics_queue = logical.GetQueue(graphics_family);