From 9d5686e93ea584b515313286ff2f3cbb940b08d6 Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Thu, 10 Nov 2016 09:10:08 -0700 Subject: layers: GH1129, Fix debug report flags When a debug report callback was created, destroyed, and re-created using different flags, the flags controlling enabled message types could not be unset. Fixed to clear message flags when installing a new debug callback. Change-Id: If784fc41bf413c814343101bf4083c45224d6d8b --- layers/vk_layer_logging.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'layers') diff --git a/layers/vk_layer_logging.h b/layers/vk_layer_logging.h index 3dae24c9..1dd2c6d4 100644 --- a/layers/vk_layer_logging.h +++ b/layers/vk_layer_logging.h @@ -188,10 +188,11 @@ static inline VkResult layer_create_msg_callback(debug_report_data *debug_data, if (default_callback) { AddDebugMessageCallback(debug_data, &debug_data->default_debug_callback_list, pNewDbgFuncNode); + debug_data->active_flags |= pCreateInfo->flags; } else { AddDebugMessageCallback(debug_data, &debug_data->debug_callback_list, pNewDbgFuncNode); + debug_data->active_flags = pCreateInfo->flags; } - debug_data->active_flags |= pCreateInfo->flags; debug_report_log_msg(debug_data, VK_DEBUG_REPORT_DEBUG_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT, (uint64_t)*pCallback, 0, VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT, "DebugReport", "Added callback"); -- cgit v1.2.3