aboutsummaryrefslogtreecommitdiff
path: root/icd
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 /icd
parentdd0e617a6c5865c5a0d8ef6b9f626535b5c0708d (diff)
downloadusermoji-2dafae41b1f79bfb462eb37c1fdf3479879d9485.tar.xz
debug_report: rename and update to use CreateInfo
Diffstat (limited to 'icd')
-rw-r--r--icd/common/icd-instance.c21
-rw-r--r--icd/common/icd-instance.h14
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,