summaryrefslogtreecommitdiff
path: root/vulkan/tools/vkinfo.cpp
diff options
context:
space:
mode:
author Chia-I Wu <olv@google.com> 2016-04-22 03:41:45 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-04-22 03:41:45 +0000
commit2ee735c97c760cec76c1385f1896b822ff45cba5 (patch)
tree3358b76a4fa3e54b225798fe28a056f8d15fd560 /vulkan/tools/vkinfo.cpp
parent9461b93f7e46e71dd43b021084012ec337a5cee3 (diff)
parent109f8985ceaf746fd04b6fe81be238b3865062b7 (diff)
Merge changes Ifeba21da,Ie7982790,I02bb34b7 into nyc-dev
* changes: vulkan: silence a warning when layers are enabled vulkan: fix "vkinfo -validate" vulkan: fix vkinfo with layer extensions
Diffstat (limited to 'vulkan/tools/vkinfo.cpp')
-rw-r--r--vulkan/tools/vkinfo.cpp29
1 files changed, 17 insertions, 12 deletions
diff --git a/vulkan/tools/vkinfo.cpp b/vulkan/tools/vkinfo.cpp
index e97e5f56c4..62d8240f92 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;
}
@@ -179,12 +182,11 @@ void GatherGpuInfo(VkPhysicalDevice gpu,
// clang-format off
const char *kValidationLayers[] = {
"VK_LAYER_GOOGLE_threading",
+ "VK_LAYER_LUNARG_parameter_validation",
"VK_LAYER_LUNARG_device_limits",
- "VK_LAYER_LUNARG_draw_state",
- "VK_LAYER_LUNARG_image",
- "VK_LAYER_LUNARG_mem_tracker",
"VK_LAYER_LUNARG_object_tracker",
- "VK_LAYER_LUNARG_param_checker",
+ "VK_LAYER_LUNARG_image",
+ "VK_LAYER_LUNARG_core_validation",
"VK_LAYER_LUNARG_swapchain",
"VK_LAYER_GOOGLE_unique_objects"
};
@@ -236,8 +238,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;
}
@@ -245,12 +251,11 @@ void GatherInfo(VulkanInfo* info, const Options& options) {
// clang-format off
const char *kValidationLayers[] = {
"VK_LAYER_GOOGLE_threading",
+ "VK_LAYER_LUNARG_parameter_validation",
"VK_LAYER_LUNARG_device_limits",
- "VK_LAYER_LUNARG_draw_state",
- "VK_LAYER_LUNARG_image",
- "VK_LAYER_LUNARG_mem_tracker",
"VK_LAYER_LUNARG_object_tracker",
- "VK_LAYER_LUNARG_param_checker",
+ "VK_LAYER_LUNARG_image",
+ "VK_LAYER_LUNARG_core_validation",
"VK_LAYER_LUNARG_swapchain",
"VK_LAYER_GOOGLE_unique_objects"
};