aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Kniager <jeremyk@lunarg.com>2019-04-29 14:30:06 -0600
committerjeremyk-lunarg <jeremyk@lunarg.com>2019-05-29 02:15:55 -0600
commitd64ace66e828365ef6110c6da4b7361461c52c25 (patch)
tree5d82068f9339eeabb7fcab7d51ff7ec886531903
parent70c151fd3d695296df790f7ed66daf0f213856f9 (diff)
downloadusermoji-d64ace66e828365ef6110c6da4b7361461c52c25.tar.xz
vulkaninfo: Add VK_EXT_ycbcr_image_arrays
Added output for the following structures from extension VK_EXT_ycbcr_image_arrays: VkPhysicalDeviceYcbcrImageArraysFeaturesEXT Change-Id: I0f10ae006e99fff5192729ac32bafae2d9170d0c
-rw-r--r--vulkaninfo/vulkaninfo.c27
1 files changed, 24 insertions, 3 deletions
diff --git a/vulkaninfo/vulkaninfo.c b/vulkaninfo/vulkaninfo.c
index 407be341..13e8137f 100644
--- a/vulkaninfo/vulkaninfo.c
+++ b/vulkaninfo/vulkaninfo.c
@@ -1094,7 +1094,9 @@ static void AppGpuInit(struct AppGpu *gpu, struct AppInstance *inst, uint32_t id
{.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT,
.mem_size = sizeof(VkPhysicalDeviceMemoryPriorityFeaturesEXT)},
{.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT,
- .mem_size = sizeof(VkPhysicalDeviceBufferAddressFeaturesEXT)}};
+ .mem_size = sizeof(VkPhysicalDeviceBufferAddressFeaturesEXT)},
+ {.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT,
+ .mem_size = sizeof(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT)}};
uint32_t chain_info_len = ARRAY_SIZE(chain_info);
@@ -3160,6 +3162,7 @@ static void AppGpuDumpFeatures(const struct AppGpu *gpu, FILE *out) {
"\t\t\t\t\t\t<details><summary>memoryPriority = <span class='val'>%" PRIuLEAST32
"</span></summary></details>\n",
memory_priority_features->memoryPriority);
+ fprintf(out, "\t\t\t\t\t</details>\n");
} else if (human_readable_output) {
printf("\nVkPhysicalDeviceMemoryPriorityFeatures:\n");
printf("======================================\n");
@@ -3184,14 +3187,32 @@ static void AppGpuDumpFeatures(const struct AppGpu *gpu, FILE *out) {
"\t\t\t\t\t\t<details><summary>bufferDeviceAddressMultiDevice = <span class='val'>%" PRIuLEAST32
"</span></summary></details>\n",
buffer_address_features->bufferDeviceAddressMultiDevice);
+ fprintf(out, "\t\t\t\t\t</details>\n");
} else if (human_readable_output) {
printf("\nVkPhysicalDeviceBufferAddressFeatures:\n");
printf("======================================\n");
printf("\tbufferDeviceAddress = %" PRIuLEAST32 "\n", buffer_address_features->bufferDeviceAddress);
printf("\tbufferDeviceAddressCaptureReplay = %" PRIuLEAST32 "\n",
- buffer_address_features->bufferDeviceAddressCaptureReplay);
+ buffer_address_features->bufferDeviceAddressCaptureReplay);
printf("\tbufferDeviceAddressMultiDevice = %" PRIuLEAST32 "\n",
- buffer_address_features->bufferDeviceAddressMultiDevice);
+ buffer_address_features->bufferDeviceAddressMultiDevice);
+ }
+ } else if (structure->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT &&
+ CheckPhysicalDeviceExtensionIncluded(VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME, gpu->device_extensions,
+ gpu->device_extension_count)) {
+ VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *ycbcr_image_arrays_features =
+ (VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *)structure;
+ if (html_output) {
+ fprintf(out, "\n\t\t\t\t\t<details><summary>VkPhysicalDeviceYcbcrImageArraysFeatures</summary>\n");
+ fprintf(out,
+ "\t\t\t\t\t\t<details><summary>ycbcrImageArrays = <span class='val'>%" PRIuLEAST32
+ "</span></summary></details>\n",
+ ycbcr_image_arrays_features->ycbcrImageArrays);
+ fprintf(out, "\t\t\t\t\t</details>\n");
+ } else if (human_readable_output) {
+ printf("\nVkPhysicalDeviceYcbcrImageArraysFeatures:\n");
+ printf("=========================================\n");
+ printf("\tycbcrImageArrays = %" PRIuLEAST32 "\n", ycbcr_image_arrays_features->ycbcrImageArrays);
}
}
place = structure->pNext;