From df35afdc1a6dd703a9233b2d6e0fadc257b0e7bc Mon Sep 17 00:00:00 2001 From: Jeremy Kniager Date: Mon, 25 Mar 2019 10:39:27 -0600 Subject: [PATCH] vulkaninfo: Add VK_EXT_memory_priority Output Added out put for the following structure from extension VK_EXT_memory_priority: VkPhysicalDeviceMemoryPriorityFeaturesEXT Change-Id: I5c32039e878dff7b4323d143830ae7515733f74b --- vulkaninfo/vulkaninfo.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/vulkaninfo/vulkaninfo.c b/vulkaninfo/vulkaninfo.c index 3171fc3..337dd62 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
VkPhysicalDeviceMemoryPriorityFeatures\n"); + fprintf(out, + "\t\t\t\t\t\t
memoryPriority = %" PRIuLEAST32 + "
\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; } -- 2.7.4