diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp index 452869b69..b7ebd9bf9 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp @@ -1975,6 +1975,11 @@ VkResult WrappedVulkan::vkCreateDevice(VkPhysicalDevice physicalDevice, &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); }