From 9c83375ed044005fb8aff124f50c654a25bc931a Mon Sep 17 00:00:00 2001 From: redstrate Date: Wed, 13 Oct 2021 07:39:16 -0400 Subject: [PATCH] Enable VK_KHR_portability_subset --- engine/gfx/vulkan/src/gfx_vulkan.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/engine/gfx/vulkan/src/gfx_vulkan.cpp b/engine/gfx/vulkan/src/gfx_vulkan.cpp index f973f0f..344a656 100755 --- a/engine/gfx/vulkan/src/gfx_vulkan.cpp +++ b/engine/gfx/vulkan/src/gfx_vulkan.cpp @@ -1777,6 +1777,17 @@ void GFXVulkan::createLogicalDevice(std::vector extensions) { physicalDevice = devices[0]; + uint32_t extensionCount = 0; + vkEnumerateDeviceExtensionProperties(physicalDevice, nullptr, &extensionCount, nullptr); + + std::vector extensionProperties(extensionCount); + vkEnumerateDeviceExtensionProperties(physicalDevice, nullptr, &extensionCount, extensionProperties.data()); + + for(auto extension : extensionProperties) { + if(!strcmp(extension.extensionName, "VK_KHR_portability_subset")) + extensions.push_back("VK_KHR_portability_subset"); + } + uint32_t graphicsFamilyIndex = 0, presentFamilyIndex = 0; // create logical device