From 3448195d8ed7a2992e07d8a5010988c9393f400f Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 19 Aug 2022 18:43:40 +0100 Subject: [PATCH] Handle implicitly-enabled promoted extensions. Refs #2695 --- renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp index 2d0238470..8be6d5807 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp @@ -3250,6 +3250,15 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR, }; + if(RDCMIN(m_EnabledExtensions.vulkanVersion, physProps.apiVersion) >= VK_MAKE_VERSION(1, 3, 0)) + { + // VK_EXT_extended_dynamic_state and VK_EXT_extended_dynamic_state2 were unconditionally + // promoted and considered implicitly enabled in vulkan 1.3 + m_ExtendedDynState = true; + m_ExtendedDynState2 = true; + // logic and patch CPs were not + } + if(RDCMIN(m_EnabledExtensions.vulkanVersion, physProps.apiVersion) >= VK_MAKE_VERSION(1, 2, 0)) { VkPhysicalDeviceVulkan12Features avail12Features = {