Archived
1
Fork 0

Print the name of the chosen Vulkan GPU

This commit is contained in:
Joshua Goins 2022-02-08 08:28:19 -05:00
parent 70c18ac169
commit 03c0f3100a

View file

@ -1831,12 +1831,19 @@ void GFXVulkan::createLogicalDevice(std::vector<const char*> extensions) {
physicalDevice = devices[0]; physicalDevice = devices[0];
VkPhysicalDeviceProperties deviceProperties;
vkGetPhysicalDeviceProperties(physicalDevice, &deviceProperties);
prism::log("GPU = {}", deviceProperties.deviceName);
uint32_t extensionCount = 0; uint32_t extensionCount = 0;
vkEnumerateDeviceExtensionProperties(physicalDevice, nullptr, &extensionCount, nullptr); vkEnumerateDeviceExtensionProperties(physicalDevice, nullptr, &extensionCount, nullptr);
std::vector<VkExtensionProperties> extensionProperties(extensionCount); std::vector<VkExtensionProperties> extensionProperties(extensionCount);
vkEnumerateDeviceExtensionProperties(physicalDevice, nullptr, &extensionCount, extensionProperties.data()); 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) { for(auto extension : extensionProperties) {
if(!strcmp(extension.extensionName, "VK_KHR_portability_subset")) if(!strcmp(extension.extensionName, "VK_KHR_portability_subset"))
extensions.push_back("VK_KHR_portability_subset"); extensions.push_back("VK_KHR_portability_subset");