From 2dafae41b1f79bfb462eb37c1fdf3479879d9485 Mon Sep 17 00:00:00 2001 From: Courtney Goeltzenleuchter Date: Mon, 30 Nov 2015 12:13:14 -0700 Subject: debug_report: rename and update to use CreateInfo --- include/vulkan/vk_layer.h | 6 +++--- include/vulkan/vk_lunarg_debug_report.h | 36 ++++++++++++++++++++------------- 2 files changed, 25 insertions(+), 17 deletions(-) (limited to 'include') diff --git a/include/vulkan/vk_layer.h b/include/vulkan/vk_layer.h index 471f8ff3..5ac2f7ed 100644 --- a/include/vulkan/vk_layer.h +++ b/include/vulkan/vk_layer.h @@ -174,8 +174,8 @@ typedef struct VkLayerInstanceDispatchTable_ PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR GetPhysicalDeviceSurfaceCapabilitiesKHR; PFN_vkGetPhysicalDeviceSurfaceFormatsKHR GetPhysicalDeviceSurfaceFormatsKHR; PFN_vkGetPhysicalDeviceSurfacePresentModesKHR GetPhysicalDeviceSurfacePresentModesKHR; - PFN_vkDbgCreateMsgCallback DbgCreateMsgCallback; - PFN_vkDbgDestroyMsgCallback DbgDestroyMsgCallback; + PFN_vkCreateDebugReportCallbackLUNARG CreateDebugReportCallbackLUNARG; + PFN_vkDestroyDebugReportCallbackLUNARG DestroyDebugReportCallbackLUNARG; #ifdef VK_USE_PLATFORM_MIR_KHR PFN_vkCreateMirSurfaceKHR CreateMirSurfaceKHR; PFN_vkGetPhysicalDeviceMirPresentationSupportKHR GetPhysicalDeviceMirPresentationSupportKHR; @@ -205,7 +205,7 @@ typedef struct VkLayerInstanceDispatchTable_ typedef struct VkLayerDbgFunctionNode_ { VkDebugReportCallbackLUNARG msgCallback; - PFN_vkDbgMsgCallback pfnMsgCallback; + PFN_vkDebugReportCallbackLUNARG pfnMsgCallback; VkFlags msgFlags; const void *pUserData; struct VkLayerDbgFunctionNode_ *pNext; diff --git a/include/vulkan/vk_lunarg_debug_report.h b/include/vulkan/vk_lunarg_debug_report.h index 5fc3de0b..936625fe 100644 --- a/include/vulkan/vk_lunarg_debug_report.h +++ b/include/vulkan/vk_lunarg_debug_report.h @@ -110,11 +110,12 @@ typedef enum _DEBUG_REPORT_ERROR #define VK_OBJECT_TYPE_MSG_CALLBACK VK_DEBUG_REPORT_ENUM_EXTEND(VkDebugReportObjectTypeLUNARG, 0) #define VK_ERROR_VALIDATION_FAILED VK_DEBUG_REPORT_ENUM_EXTEND(VkResult, 0) +#define VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_LUNARG VK_DEBUG_REPORT_ENUM_EXTEND(VkStructureType, 0) // ------------------------------------------------------------------------------------------------ // Vulkan function pointers -typedef VkBool32 (*PFN_vkDbgMsgCallback)( +typedef VkBool32 (*PFN_vkDebugReportCallbackLUNARG)( VkFlags msgFlags, VkDebugReportObjectTypeLUNARG objType, uint64_t srcObject, @@ -124,26 +125,33 @@ typedef VkBool32 (*PFN_vkDbgMsgCallback)( const char* pMsg, const void* pUserData); +typedef struct VkDebugReportCallbackCreateInfoLUNARG { + VkStructureType sType; + const void* pNext; + VkDebugReportFlagsLUNARG flags; + PFN_vkDebugReportCallbackLUNARG pfnCallback; + const void* pUserData; +} VkDebugReportCallbackCreateInfoLUNARG; + // ------------------------------------------------------------------------------------------------ // API functions -typedef VkResult (VKAPI_PTR *PFN_vkDbgCreateMsgCallback)(VkInstance instance, VkFlags msgFlags, const PFN_vkDbgMsgCallback pfnMsgCallback, void* pUserData, VkDebugReportCallbackLUNARG* pMsgCallback); -typedef VkResult (VKAPI_PTR *PFN_vkDbgDestroyMsgCallback)(VkInstance instance, VkDebugReportCallbackLUNARG msgCallback); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackLUNARG)(VkInstance instance, VkDebugReportCallbackCreateInfoLUNARG *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackLUNARG* pCallback); +typedef VkResult (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackLUNARG)(VkInstance instance, VkDebugReportCallbackLUNARG callback, const VkAllocationCallbacks *pAllocator); #ifdef VK_PROTOTYPES // DebugReport extension entrypoints -VKAPI_ATTR VkResult VKAPI_CALL vkDbgCreateMsgCallback( - VkInstance instance, - VkFlags msgFlags, - const PFN_vkDbgMsgCallback pfnMsgCallback, - void* pUserData, - VkDebugReportCallbackLUNARG* pMsgCallback); - -VKAPI_ATTR VkResult VKAPI_CALL vkDbgDestroyMsgCallback( - VkInstance instance, - VkDebugReportCallbackLUNARG msgCallback); - +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackLUNARG( + VkInstance instance, + VkDebugReportCallbackCreateInfoLUNARG* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDebugReportCallbackLUNARG* pCallback); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackLUNARG( + VkInstance instance, + VkDebugReportCallbackLUNARG callback, + const VkAllocationCallbacks* pAllocator); #endif // VK_PROTOTYPES #ifdef __cplusplus -- cgit v1.2.3