Fix casting from non-dispatchable VkDebugReportCallbackEXT to pointer

This commit is contained in:
baldurk
2016-08-15 20:26:40 +02:00
parent 09ecb3a6b3
commit c9b052cffe
@@ -844,7 +844,7 @@ VkResult WrappedVulkan::vkCreateDebugReportCallbackEXT(
return vkr;
}
*pCallback = (VkDebugReportCallbackEXT)user;
*pCallback = (VkDebugReportCallbackEXT)(uint64_t)user;
return vkr;
}
@@ -853,7 +853,7 @@ void WrappedVulkan::vkDestroyDebugReportCallbackEXT(VkInstance instance,
VkDebugReportCallbackEXT callback,
const VkAllocationCallbacks *pAllocator)
{
UserDebugCallbackData *user = (UserDebugCallbackData *)callback;
UserDebugCallbackData *user = (UserDebugCallbackData *)(uintptr_t)NON_DISP_TO_UINT64(callback);
ObjDisp(instance)->DestroyDebugReportCallbackEXT(Unwrap(instance), user->realObject, pAllocator);