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