diff options
| author | Jeremy Kniager <jeremyk@lunarg.com> | 2019-03-25 10:39:27 -0600 |
|---|---|---|
| committer | jeremyk-lunarg <jeremyk@lunarg.com> | 2019-04-08 14:57:12 -0600 |
| commit | df35afdc1a6dd703a9233b2d6e0fadc257b0e7bc (patch) | |
| tree | 7fb4fe16f430ea461b9cb9e9496ffe9762b817e1 | |
| parent | 97e866a6d3cd3e9851d13df1ec524c14aca77436 (diff) | |
| download | usermoji-df35afdc1a6dd703a9233b2d6e0fadc257b0e7bc.tar.xz | |
vulkaninfo: Add VK_EXT_memory_priority Output
Added out put for the following structure from extension
VK_EXT_memory_priority:
VkPhysicalDeviceMemoryPriorityFeaturesEXT
Change-Id: I5c32039e878dff7b4323d143830ae7515733f74b
| -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 3171fc33..337dd626 100644 --- a/vulkaninfo/vulkaninfo.c +++ b/vulkaninfo/vulkaninfo.c @@ -1082,7 +1082,9 @@ static void AppGpuInit(struct AppGpu *gpu, struct AppInstance *inst, uint32_t id {.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT, .mem_size = sizeof(VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)}, {.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT, - .mem_size = sizeof(VkPhysicalDeviceFragmentDensityMapFeaturesEXT)}}; + .mem_size = sizeof(VkPhysicalDeviceFragmentDensityMapFeaturesEXT)}, + {.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT, + .mem_size = sizeof(VkPhysicalDeviceMemoryPriorityFeaturesEXT)}}; uint32_t chain_info_len = ARRAY_SIZE(chain_info); @@ -3137,6 +3139,22 @@ static void AppGpuDumpFeatures(const struct AppGpu *gpu, FILE *out) { printf("\tfragmentDensityMapNonSubsampledImages = %" PRIuLEAST32 "\n", fragment_density_map_features->fragmentDensityMapNonSubsampledImages); } + } else if (structure->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT && + CheckPhysicalDeviceExtensionIncluded(VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME, gpu->device_extensions, + gpu->device_extension_count)) { + VkPhysicalDeviceMemoryPriorityFeaturesEXT *memory_priority_features = + (VkPhysicalDeviceMemoryPriorityFeaturesEXT *)structure; + if (html_output) { + fprintf(out, "\n\t\t\t\t\t<details><summary>VkPhysicalDeviceMemoryPriorityFeatures</summary>\n"); + fprintf(out, + "\t\t\t\t\t\t<details><summary>memoryPriority = <span class='val'>%" PRIuLEAST32 + "</span></summary></details>\n", + memory_priority_features->memoryPriority); + } else if (human_readable_output) { + printf("\nVkPhysicalDeviceMemoryPriorityFeatures:\n"); + printf("======================================\n"); + printf("\tmemoryPriority = %" PRIuLEAST32 "\n", memory_priority_features->memoryPriority); + } } place = structure->pNext; } |
