aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--layers/vk_layer_logging.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/layers/vk_layer_logging.h b/layers/vk_layer_logging.h
index f65f4887..bef168cc 100644
--- a/layers/vk_layer_logging.h
+++ b/layers/vk_layer_logging.h
@@ -157,6 +157,9 @@ static inline VkResult layer_create_msg_callback(
if (!pNewDbgFuncNode)
return VK_ERROR_OUT_OF_HOST_MEMORY;
+ // Handle of 0 is logging_callback so use allocated Node address as unique handle
+ if (!(*pMsgCallback))
+ *pMsgCallback = (uint64_t) pNewDbgFuncNode;
pNewDbgFuncNode->msgCallback = *pMsgCallback;
pNewDbgFuncNode->pfnMsgCallback = pfnMsgCallback;
pNewDbgFuncNode->msgFlags = msgFlags;