aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShannon McPherson <shannon@lunarg.com>2017-10-30 16:36:40 -0600
committerMike Schuchardt <mikes@lunarg.com>2018-03-09 13:54:31 -0700
commit7c535e08c7edeeefac3ef8555dfdf73f01417366 (patch)
treeb2df2e61251163d7bf9e92a28cc9e3db1c56d5ad
parent44ab4c9a317174fb3bdc9a9039413db0f306a5e7 (diff)
downloadusermoji-7c535e08c7edeeefac3ef8555dfdf73f01417366.tar.xz
demos: Update Vulkan Instance Version reporting
-rw-r--r--demos/vulkaninfo.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/demos/vulkaninfo.c b/demos/vulkaninfo.c
index 59d6d192..1d6ab62e 100644
--- a/demos/vulkaninfo.c
+++ b/demos/vulkaninfo.c
@@ -2912,9 +2912,20 @@ int main(int argc, char **argv) {
#ifdef _WIN32
if (ConsoleIsExclusive()) ConsoleEnlarge();
#endif
+ PFN_vkEnumerateInstanceVersion enumerate_instance_version =
+ (PFN_vkEnumerateInstanceVersion)vkGetInstanceProcAddr(NULL, "vkEnumerateInstanceVersion");
- for (int i = 1; i < argc; ++i) {
- // Check for html option
+ uint32_t instance_version = VK_API_VERSION_1_0;
+
+ if (enumerate_instance_version != NULL) {
+ enumerate_instance_version(&instance_version);
+ }
+
+ const uint32_t vulkan_major = VK_VERSION_MAJOR(instance_version);
+ const uint32_t vulkan_minor = VK_VERSION_MINOR(instance_version);
+ const uint32_t vulkan_patch = VK_VERSION_PATCH(VK_HEADER_VERSION);
+
+ for (int i = 1; i < argc; i++) {
if (strcmp(argv[i], "--html") == 0) {
out = fopen("vulkaninfo.html", "w");
human_readable_output = false;
@@ -2924,10 +2935,6 @@ int main(int argc, char **argv) {
CheckForJsonOption(argv[i]);
}
- const uint32_t vulkan_major = VK_VERSION_MAJOR(VK_API_VERSION_1_0);
- const uint32_t vulkan_minor = VK_VERSION_MINOR(VK_API_VERSION_1_0);
- const uint32_t vulkan_patch = VK_VERSION_PATCH(VK_HEADER_VERSION);
-
if (html_output) {
PrintHtmlHeader(out);
fprintf(out, "\t\t\t<details><summary>");
@@ -2937,7 +2944,7 @@ int main(int argc, char **argv) {
printf("===========\n\n");
}
if (html_output || human_readable_output) {
- fprintf(out, "Vulkan API Version: ");
+ fprintf(out, "Vulkan Instance Version: ");
}
if (html_output) {
fprintf(out, "<div class='val'>%d.%d.%d</div></summary></details>\n", vulkan_major, vulkan_minor, vulkan_patch);