From 3839f5e17c33b98f6ac833f75a97e70d611362e5 Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Thu, 25 Feb 2021 19:29:16 +0100 Subject: [PATCH] vkd3d: Ignore known useless validation warnings. These only clutter up validation in testing. Signed-off-by: Hans-Kristian Arntzen --- libs/vkd3d/device.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/libs/vkd3d/device.c b/libs/vkd3d/device.c index d4744aae..7f43f100 100644 --- a/libs/vkd3d/device.c +++ b/libs/vkd3d/device.c @@ -374,6 +374,25 @@ static VkBool32 VKAPI_PTR vkd3d_debug_messenger_callback( const VkDebugUtilsMessengerCallbackDataEXT *callback_data, void *userdata) { + /* Avoid some useless validation warnings which don't contribute much. + * - Map memory, likely validation layer bug due to memory alloc flags. + * - Pipeline layout limits on NV which are not relevant here. + * - SPV_EXT_buffer_device_address shenanigans (need to fix glslang). + */ + unsigned int i; + static const uint32_t ignored_ids[] = { + 0xc05b3a9du, + 0x2864340eu, + 0xbfcfaec2u, + 0x96f03c1cu, + 0x8189c842u, + 0x3d492883u, + }; + + for (i = 0; i < ARRAY_SIZE(ignored_ids); i++) + if ((uint32_t)callback_data->messageIdNumber == ignored_ids[i]) + return VK_FALSE; + if (message_severity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT) ERR("%s\n", debugstr_a(callback_data->pMessage)); else if (message_severity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT)