diff options
| author | Jeremy Kniager <jeremyk@lunarg.com> | 2018-12-17 13:47:36 -0700 |
|---|---|---|
| committer | jeremyk-lunarg <jeremyk@lunarg.com> | 2018-12-18 09:49:14 -0700 |
| commit | 2ec8a5cd9d7a0a90c841ef640f0628561211571e (patch) | |
| tree | 20c2aa0fa4dbf4177caf8b7ab5e7813625bba949 | |
| parent | 66f2bd8a97cabd92da129b6ec1ec65b4f3729a17 (diff) | |
| download | usermoji-2ec8a5cd9d7a0a90c841ef640f0628561211571e.tar.xz | |
vulkaninfo: Add VK_EXT_pci_bus_info
Added VK_EXT_pci_bus_info extension to Vulkan Info.
Print data from struct
VkPhysicalDevicePCIBusInfoPropertiesEXT.
Change-Id: I65161fbb5ac9b28f817268ea59eac8f8b5e14741
| -rw-r--r-- | vulkaninfo/vulkaninfo.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/vulkaninfo/vulkaninfo.c b/vulkaninfo/vulkaninfo.c index 7a730b23..420ea8e2 100644 --- a/vulkaninfo/vulkaninfo.c +++ b/vulkaninfo/vulkaninfo.c @@ -953,7 +953,9 @@ static void AppGpuInit(struct AppGpu *gpu, struct AppInstance *inst, uint32_t id {.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR, .mem_size = sizeof(VkPhysicalDeviceDriverPropertiesKHR)}, {.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR, - .mem_size = sizeof(VkPhysicalDeviceFloatControlsPropertiesKHR)}}; + .mem_size = sizeof(VkPhysicalDeviceFloatControlsPropertiesKHR)}, + {.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT, + .mem_size = sizeof(VkPhysicalDevicePCIBusInfoPropertiesEXT)}}; uint32_t chain_info_len = ARRAY_SIZE(chain_info); @@ -2974,6 +2976,22 @@ static void AppGpuDumpProps(const struct AppGpu *gpu, FILE *out) { printf("\tshaderRoundingModeRTZFloat32 = %" PRIuLEAST32 "\n", float_control_props->shaderRoundingModeRTZFloat32); printf("\tshaderRoundingModeRTZFloat64 = %" PRIuLEAST32 "\n", float_control_props->shaderRoundingModeRTZFloat64); } + } else if (structure->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT && CheckPhysicalDeviceExtensionIncluded(VK_EXT_PCI_BUS_INFO_EXTENSION_NAME, gpu->device_extensions, gpu->device_extension_count)) { + VkPhysicalDevicePCIBusInfoPropertiesEXT *pci_bus_properties = (VkPhysicalDevicePCIBusInfoPropertiesEXT*)structure; + if (html_output) { + fprintf(out, "\n\t\t\t\t\t<details><summary>VkPhysicalDevicePCIBusInfoProperties</summary>\n"); + fprintf(out, "\t\t\t\t\t\t<details><summary>pciDomain = <div class='val'>%" PRIuLEAST32 "</div></summary></details>\n", pci_bus_properties->pciDomain); + fprintf(out, "\t\t\t\t\t\t<details><summary>pciBus = <div class='val'>%" PRIuLEAST32 "</div></summary></details>\n", pci_bus_properties->pciBus); + fprintf(out, "\t\t\t\t\t\t<details><summary>pciDevice = <div class='val'>%" PRIuLEAST32 "</div></summary></details>\n", pci_bus_properties->pciDevice); + fprintf(out, "\t\t\t\t\t\t<details><summary>pciFunction = <div class='val'>%" PRIuLEAST32 "</div></summary></details>\n", pci_bus_properties->pciFunction); + } else if (human_readable_output) { + printf("\nVkPhysicalDevicePCIBusInfoProperties\n"); + printf("====================================\n"); + printf("\tpciDomain = %" PRIuLEAST32 "\n", pci_bus_properties->pciDomain); + printf("\tpciBus = %" PRIuLEAST32 "\n", pci_bus_properties->pciBus); + printf("\tpciDevice = %" PRIuLEAST32 "\n", pci_bus_properties->pciDevice); + printf("\tpciFunction = %" PRIuLEAST32 "\n", pci_bus_properties->pciFunction); + } } place = structure->pNext; } |
