diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp index b377d2a3f..66d1c55d1 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp @@ -1616,6 +1616,11 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi &m_ExternalQueues[qidx].buffer); RDCASSERTEQUAL(vkr, VK_SUCCESS); + if(m_SetDeviceLoaderData) + m_SetDeviceLoaderData(device, m_ExternalQueues[qidx].buffer); + else + SetDispatchTableOverMagicNumber(device, m_ExternalQueues[qidx].buffer); + GetResourceManager()->WrapResource(Unwrap(device), m_ExternalQueues[qidx].buffer); }