diff --git a/engine/gfx/vulkan/src/gfx_vulkan.cpp b/engine/gfx/vulkan/src/gfx_vulkan.cpp index bad0bbc..cd1cb52 100755 --- a/engine/gfx/vulkan/src/gfx_vulkan.cpp +++ b/engine/gfx/vulkan/src/gfx_vulkan.cpp @@ -1831,12 +1831,19 @@ void GFXVulkan::createLogicalDevice(std::vector extensions) { physicalDevice = devices[0]; + VkPhysicalDeviceProperties deviceProperties; + vkGetPhysicalDeviceProperties(physicalDevice, &deviceProperties); + + prism::log("GPU = {}", deviceProperties.deviceName); + uint32_t extensionCount = 0; vkEnumerateDeviceExtensionProperties(physicalDevice, nullptr, &extensionCount, nullptr); std::vector extensionProperties(extensionCount); vkEnumerateDeviceExtensionProperties(physicalDevice, nullptr, &extensionCount, extensionProperties.data()); + // we want to choose the portability subset on platforms that + // support it, this is a requirement of the portability spec for(auto extension : extensionProperties) { if(!strcmp(extension.extensionName, "VK_KHR_portability_subset")) extensions.push_back("VK_KHR_portability_subset");