diff options
| author | Courtney Goeltzenleuchter <courtneygo@google.com> | 2015-11-30 12:13:14 -0700 |
|---|---|---|
| committer | Jon Ashburn <jon@lunarg.com> | 2015-12-17 11:20:06 -0700 |
| commit | 2dafae41b1f79bfb462eb37c1fdf3479879d9485 (patch) | |
| tree | 5a8f281e9deb7556ee05accd6231fa6a1ef792c7 /icd | |
| parent | dd0e617a6c5865c5a0d8ef6b9f626535b5c0708d (diff) | |
| download | usermoji-2dafae41b1f79bfb462eb37c1fdf3479879d9485.tar.xz | |
debug_report: rename and update to use CreateInfo
Diffstat (limited to 'icd')
| -rw-r--r-- | icd/common/icd-instance.c | 21 | ||||
| -rw-r--r-- | icd/common/icd-instance.h | 14 |
2 files changed, 16 insertions, 19 deletions
diff --git a/icd/common/icd-instance.c b/icd/common/icd-instance.c index a1619e89..6b674a0e 100644 --- a/icd/common/icd-instance.c +++ b/icd/common/icd-instance.c @@ -119,9 +119,8 @@ void icd_instance_destroy(struct icd_instance *instance) VkResult icd_instance_create_logger( struct icd_instance *instance, - VkFlags msg_flags, - PFN_vkDbgMsgCallback func, - void *user_data, + VkDebugReportCallbackCreateInfoLUNARG *pCreateInfo, + const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackLUNARG *msg_obj) { struct icd_instance_logger *logger; @@ -136,21 +135,22 @@ VkResult icd_instance_create_logger( if (!logger) return VK_ERROR_OUT_OF_HOST_MEMORY; - logger->func = func; - logger->flags = msg_flags; + logger->func = pCreateInfo->pfnCallback; + logger->flags = pCreateInfo->flags; logger->next = instance->loggers; instance->loggers = logger; - logger->user_data = (void *) user_data; + logger->user_data = pCreateInfo->pUserData; *( struct icd_instance_logger **)msg_obj = logger; return VK_SUCCESS; } -VkResult icd_instance_destroy_logger( +void icd_instance_destroy_logger( struct icd_instance *instance, - const VkDebugReportCallbackLUNARG msg_obj) + const VkDebugReportCallbackLUNARG msg_obj, + const VkAllocationCallbacks *pAllocator) { struct icd_instance_logger *logger, *prev; VkDebugReportCallbackLUNARG local_msg_obj = msg_obj; @@ -171,15 +171,14 @@ VkResult icd_instance_destroy_logger( instance->loggers = logger->next; icd_instance_free(instance, logger); - - return VK_SUCCESS; } void icd_instance_log(const struct icd_instance *instance, VkFlags msg_flags, VkDebugReportObjectTypeLUNARG obj_type, uint64_t src_object, - size_t location, int32_t msg_code, + size_t location, + int32_t msg_code, const char *msg) { const struct icd_instance_logger *logger; diff --git a/icd/common/icd-instance.h b/icd/common/icd-instance.h index 600df597..d9cb847c 100644 --- a/icd/common/icd-instance.h +++ b/icd/common/icd-instance.h @@ -35,8 +35,8 @@ extern "C" { #endif struct icd_instance_logger { - PFN_vkDbgMsgCallback func; - void *user_data; + PFN_vkDebugReportCallbackLUNARG func; + const void *user_data; VkFlags flags; struct icd_instance_logger *next; @@ -69,14 +69,12 @@ static inline void icd_instance_free(const struct icd_instance *instance, } VkResult icd_instance_create_logger(struct icd_instance *instance, - VkFlags msg_flags, - PFN_vkDbgMsgCallback func, - void *user_data, + VkDebugReportCallbackCreateInfoLUNARG *pCreateInfo, + const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackLUNARG *msg_obj); -VkResult icd_instance_destroy_logger( - struct icd_instance *instance, - const VkDebugReportCallbackLUNARG msg_obj); +void icd_instance_destroy_logger(struct icd_instance *instance, + const VkDebugReportCallbackLUNARG msg_obj, const VkAllocationCallbacks *pAllocator); void icd_instance_log(const struct icd_instance *instance, VkFlags msg_flags, |
