diff options
| -rw-r--r-- | layers/vk_layer_logging.h | 3 |
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; |
