summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chia-I Wu <olv@google.com> 2016-04-22 06:06:04 +0800
committer Chia-I Wu <olv@google.com> 2016-04-22 06:09:28 +0800
commit8955f3f76dbe7d9dace2db48627672ff0d83c1f4 (patch)
treef2f0249b05a784bc6f90883a2186a2bdaabea2b1
parentd3b1450e6606cacff0d2c6e0ff6e45f1420ad5ee (diff)
vulkan: fix vkinfo with layer extensions
vkinfo enable layers only when options.validate is true. We should use layer extensions, such as VK_EXT_debug_report, only when layers are enabled. Bug: 28317797 Change-Id: I02bb34b728f3f3072111444194ee97065e38e401
-rw-r--r--vulkan/tools/vkinfo.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/vulkan/tools/vkinfo.cpp b/vulkan/tools/vkinfo.cpp
index e97e5f56c4..066563adde 100644
--- a/vulkan/tools/vkinfo.cpp
+++ b/vulkan/tools/vkinfo.cpp
@@ -162,8 +162,11 @@ void GatherGpuInfo(VkPhysicalDevice gpu,
uint32_t num_extensions = 0;
for (const auto& desired_ext : kDesiredExtensions) {
bool available = HasExtension(info.extensions, desired_ext);
- for (size_t i = 0; !available && i < info.layer_extensions.size(); i++)
- available = HasExtension(info.layer_extensions[i], desired_ext);
+ if (options.validate) {
+ for (size_t i = 0; !available && i < info.layer_extensions.size();
+ i++)
+ available = HasExtension(info.layer_extensions[i], desired_ext);
+ }
if (available)
extensions[num_extensions++] = desired_ext;
}
@@ -236,8 +239,12 @@ void GatherInfo(VulkanInfo* info, const Options& options) {
uint32_t num_extensions = 0;
for (const auto& desired_ext : kDesiredExtensions) {
bool available = HasExtension(info->extensions, desired_ext);
- for (size_t i = 0; !available && i < info->layer_extensions.size(); i++)
- available = HasExtension(info->layer_extensions[i], desired_ext);
+ if (options.validate) {
+ for (size_t i = 0; !available && i < info->layer_extensions.size();
+ i++)
+ available =
+ HasExtension(info->layer_extensions[i], desired_ext);
+ }
if (available)
extensions[num_extensions++] = desired_ext;
}