aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharlie Lao <cclao@google.com>2024-04-12 16:15:42 -0700
committerAngle LUCI CQ <angle-scoped@luci-project-accounts.iam.gserviceaccount.com>2024-04-13 02:27:34 +0000
commite229afada1d2af012b7ec55395d10f53f1ebfe60 (patch)
tree18e75d417671b77dc7702aaec71a45652490a02b
parent08d9d5cc1c3cb5902d5ea462af94eaaae6fcd46a (diff)
downloadangle-e229afada1d2af012b7ec55395d10f53f1ebfe60.tar.gz
Vulkan: Disable setting_sync_queue_submit
In this CL we basically ignored all SyncVal errors from VkQueueSubmit. https://chromium-review.googlesource.com/c/angle/angle/+/5137081 But this validation is still enabled. This validation is super slow right now (tracked by https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/7285). There is no need to waset bots time to do this validation and then ignore its result. Bug: b/316013423 Bug: b/334183919 Change-Id: I1f6c53f484c088e684d2686422f33539b31b8b7a Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5450955 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
-rw-r--r--src/libANGLE/renderer/vulkan/vk_renderer.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/libANGLE/renderer/vulkan/vk_renderer.cpp b/src/libANGLE/renderer/vulkan/vk_renderer.cpp
index 80d47a8100..202f6a897e 100644
--- a/src/libANGLE/renderer/vulkan/vk_renderer.cpp
+++ b/src/libANGLE/renderer/vulkan/vk_renderer.cpp
@@ -478,13 +478,6 @@ constexpr vk::SkippedSyncvalMessage kSkippedSyncvalMessages[] = {
"store with storeOp VK_ATTACHMENT_STORE_OP_STORE. Access info (usage: "
"SYNC_LATE_FRAGMENT_TESTS_DEPTH_STENCIL_ATTACHMENT_WRITE, prior_usage: "
"SYNC_FRAGMENT_SHADER_SHADER_"},
- // b/316013423
- {"SYNC-HAZARD-READ-AFTER-WRITE", "type = VK_OBJECT_TYPE_QUEUE",
- "vkQueueSubmit(): Hazard READ_AFTER_WRITE for entry 0"},
- {"SYNC-HAZARD-WRITE-AFTER-READ", "type = VK_OBJECT_TYPE_QUEUE",
- "vkQueueSubmit(): Hazard WRITE_AFTER_READ for entry 0"},
- {"SYNC-HAZARD-WRITE-AFTER-WRITE", "type = VK_OBJECT_TYPE_QUEUE",
- "vkQueueSubmit(): Hazard WRITE_AFTER_WRITE for entry 0"},
};
// Messages that shouldn't be generated if storeOp=NONE is supported, otherwise they are expected.
@@ -1913,12 +1906,17 @@ angle::Result Renderer::initialize(vk::Context *context,
const VkBool32 setting_validate_sync = IsAndroid() ? VK_FALSE : VK_TRUE;
const VkBool32 setting_thread_safety = VK_TRUE;
// http://anglebug.com/7050 - Shader validation caching is broken on Android
- const VkBool32 setting_check_shaders = IsAndroid() ? VK_FALSE : VK_TRUE;
- const VkLayerSettingEXT layerSettings[] = {
+ const VkBool32 setting_check_shaders = IsAndroid() ? VK_FALSE : VK_TRUE;
+ // http://b/316013423 Disable QueueSubmit Synchronization Validation. Lots of failures and some
+ // test timeout due to https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/7285
+ const VkBool32 setting_sync_queue_submit = VK_FALSE;
+ const VkLayerSettingEXT layerSettings[] = {
{name, "validate_core", VK_LAYER_SETTING_TYPE_BOOL32_EXT, 1, &setting_validate_core},
{name, "validate_sync", VK_LAYER_SETTING_TYPE_BOOL32_EXT, 1, &setting_validate_sync},
{name, "thread_safety", VK_LAYER_SETTING_TYPE_BOOL32_EXT, 1, &setting_thread_safety},
{name, "check_shaders", VK_LAYER_SETTING_TYPE_BOOL32_EXT, 1, &setting_check_shaders},
+ {name, "sync_queue_submit", VK_LAYER_SETTING_TYPE_BOOL32_EXT, 1,
+ &setting_sync_queue_submit},
};
VkLayerSettingsCreateInfoEXT layerSettingsCreateInfo = {
VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT, nullptr,