aboutsummaryrefslogtreecommitdiff
path: root/vulkaninfo/vulkaninfo.c
diff options
context:
space:
mode:
authorCharles Giessen <charles@lunarg.com>2019-08-02 15:55:55 -0600
committerCharles Giessen <46324611+charles-lunarg@users.noreply.github.com>2019-08-05 16:07:45 -0600
commit07605fea7ded02fe016bbc779cc12802141576ae (patch)
treeaf8b24ccf16be187499819273206809785575915 /vulkaninfo/vulkaninfo.c
parent5e61b8e35c8d1393311bba89c7ade1ab7df68b23 (diff)
downloadvulkan-tools-07605fea7ded02fe016bbc779cc12802141576ae.tar.gz
vulkaninfo: VK_KHR_uniform_buffer_standard_layout
Implements the extension in vulkaninfo Change-Id: I67ec93c678f0537ea00222bdd35e1e18b28c85d1
Diffstat (limited to 'vulkaninfo/vulkaninfo.c')
-rw-r--r--vulkaninfo/vulkaninfo.c32
1 files changed, 26 insertions, 6 deletions
diff --git a/vulkaninfo/vulkaninfo.c b/vulkaninfo/vulkaninfo.c
index bb099194..1c9c25e5 100644
--- a/vulkaninfo/vulkaninfo.c
+++ b/vulkaninfo/vulkaninfo.c
@@ -1104,7 +1104,9 @@ static void AppGpuInit(struct AppGpu *gpu, struct AppInstance *inst, uint32_t id
{.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT,
.mem_size = sizeof(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT)},
{.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT,
- .mem_size = sizeof(VkPhysicalDeviceHostQueryResetFeaturesEXT)}};
+ .mem_size = sizeof(VkPhysicalDeviceHostQueryResetFeaturesEXT)},
+ {.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR,
+ .mem_size = sizeof(VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR)}};
uint32_t chain_info_len = ARRAY_SIZE(chain_info);
@@ -3389,6 +3391,24 @@ static void AppGpuDumpFeatures(const struct AppGpu *gpu, FILE *out) {
indexing_features->descriptorBindingVariableDescriptorCount);
printf("\truntimeDescriptorArray = %" PRIuLEAST32 "\n", indexing_features->runtimeDescriptorArray);
}
+ } else if (structure->sType == VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR &&
+ CheckPhysicalDeviceExtensionIncluded(VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME,
+ gpu->device_extensions, gpu->device_extension_count)) {
+ VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR *standard_features =
+ (VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR *)structure;
+ if (html_output) {
+ fprintf(out,
+ "\n\t\t\t\t\t<details><summary>VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR</summary>\n");
+ fprintf(out,
+ "\t\t\t\t\t\t<details><summary>uniformBufferStandardLayout = <span class='val'>%" PRIuLEAST32
+ "</span></summary></details>\n",
+ standard_features->uniformBufferStandardLayout);
+ fprintf(out, "\t\t\t\t\t</details>\n");
+ } else if (human_readable_output) {
+ printf("\nVkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR:\n");
+ printf("=======================================================\n");
+ printf("\tuniformBufferStandardLayout = %" PRIuLEAST32 "\n", standard_features->uniformBufferStandardLayout);
+ }
}
place = structure->pNext;
}
@@ -5704,8 +5724,8 @@ static void AppGroupDump(const VkPhysicalDeviceGroupProperties *group, const uin
VkDeviceGroupPresentCapabilitiesKHR group_capabilities = {.sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR,
.pNext = NULL};
- // If the KHR_device_group extension is present, write the capabilities of the logical device into a struct for later output
- // to user.
+ // If the KHR_device_group extension is present, write the capabilities of the logical device into a struct for later
+ // output to user.
PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR =
(PFN_vkGetDeviceGroupPresentCapabilitiesKHR)vkGetInstanceProcAddr(inst->instance,
"vkGetDeviceGroupPresentCapabilitiesKHR");
@@ -5755,9 +5775,9 @@ static void AppGroupDump(const VkPhysicalDeviceGroupProperties *group, const uin
if (group_capabilities.modes & VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR)
fprintf(out, "\t\t\t\t\t\t<details><summary>VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR</summary></details>\n");
if (group_capabilities.modes & VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR)
- fprintf(
- out,
- "\t\t\t\t\t\t<details><summary>VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR</summary></details>\n");
+ fprintf(out,
+ "\t\t\t\t\t\t<details><summary>VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR</summary></"
+ "details>\n");
fprintf(out, "\t\t\t\t\t</details>\n");
} else if (human_readable_output) {
printf("\t\tPresent modes:\n");