From 4df1d6e03c91637d89d70339674deaece0d7641e Mon Sep 17 00:00:00 2001 From: Mark Young Date: Thu, 9 Nov 2017 10:37:04 -0700 Subject: Implement initial VK_EXT_debug_utils changes This affects the loader, scripts, and layers and introduces the changes to support the VK_EXT_debug_utils extension. Change-Id: Ia5336f63e85b00f1e59416c06aacd4ae331fd692 --- loader/vk_loader_layer.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'loader/vk_loader_layer.h') diff --git a/loader/vk_loader_layer.h b/loader/vk_loader_layer.h index 425154d8..dfcf5b2a 100644 --- a/loader/vk_loader_layer.h +++ b/loader/vk_loader_layer.h @@ -21,11 +21,26 @@ */ #pragma once -// Linked list node for tree of debug callback functions -typedef struct VkLayerDbgFunctionNode_ { +// Linked list node for tree of debug callbacks +typedef struct VkDebugReportContent { VkDebugReportCallbackEXT msgCallback; PFN_vkDebugReportCallbackEXT pfnMsgCallback; VkFlags msgFlags; +} VkDebugReportContent; + +typedef struct VkDebugUtilsMessengerContent { + VkDebugUtilsMessengerEXT messenger; + VkDebugUtilsMessageSeverityFlagsEXT messageSeverity; + VkDebugUtilsMessageTypeFlagsEXT messageType; + PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback; +} VkDebugUtilsMessengerContent; + +typedef struct VkLayerDbgFunctionNode_ { + bool is_messenger; + union { + VkDebugReportContent report; + VkDebugUtilsMessengerContent messenger; + }; void *pUserData; struct VkLayerDbgFunctionNode_ *pNext; } VkLayerDbgFunctionNode; -- cgit v1.2.3