aboutsummaryrefslogtreecommitdiff
path: root/include/vulkan
diff options
context:
space:
mode:
authorCourtney Goeltzenleuchter <courtneygo@google.com>2015-11-30 12:13:14 -0700
committerJon Ashburn <jon@lunarg.com>2015-12-17 11:20:06 -0700
commit2dafae41b1f79bfb462eb37c1fdf3479879d9485 (patch)
tree5a8f281e9deb7556ee05accd6231fa6a1ef792c7 /include/vulkan
parentdd0e617a6c5865c5a0d8ef6b9f626535b5c0708d (diff)
downloadusermoji-2dafae41b1f79bfb462eb37c1fdf3479879d9485.tar.xz
debug_report: rename and update to use CreateInfo
Diffstat (limited to 'include/vulkan')
-rw-r--r--include/vulkan/vk_layer.h6
-rw-r--r--include/vulkan/vk_lunarg_debug_report.h36
2 files changed, 25 insertions, 17 deletions
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