aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Kniager <jeremyk@lunarg.com>2019-03-25 10:39:27 -0600
committerjeremyk-lunarg <jeremyk@lunarg.com>2019-04-08 14:57:12 -0600
commitdf35afdc1a6dd703a9233b2d6e0fadc257b0e7bc (patch)
tree7fb4fe16f430ea461b9cb9e9496ffe9762b817e1
parent97e866a6d3cd3e9851d13df1ec524c14aca77436 (diff)
downloadusermoji-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.c20
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;
}