From 3cc0d94f517034eb9c38e2bab2296f7cf6874f18 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 21 Jun 2018 08:40:31 +0100 Subject: [PATCH] Set loader dispatch table on external queue command buffers * Not really necessary as the loader will never see them, but it's more correct. --- renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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); }