Print the name of the chosen Vulkan GPU
This commit is contained in:
parent
70c18ac169
commit
03c0f3100a
1 changed files with 7 additions and 0 deletions
|
@ -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");
|
||||||
|
|
Reference in a new issue