diff --git a/renderdoc/driver/vulkan/vk_core.cpp b/renderdoc/driver/vulkan/vk_core.cpp index 8effae3af..3a61b16f8 100644 --- a/renderdoc/driver/vulkan/vk_core.cpp +++ b/renderdoc/driver/vulkan/vk_core.cpp @@ -1346,13 +1346,13 @@ bool WrappedVulkan::Serialise_vkQueueSubmit( ResourceId partial = GetResID(PartialCmdBuf()); RDCDEBUG("Queue Submit partial replay of %llu at %u, using %llu", cmdIds[c], eid, partial); trimmedCmdIds.push_back(partial); - trimmedCmds.push_back(PartialCmdBuf()); + trimmedCmds.push_back(Unwrap(PartialCmdBuf())); } else if(m_LastEventID >= end) { RDCDEBUG("Queue Submit full replay %llu", cmdIds[c]); trimmedCmdIds.push_back(cmdIds[c]); - trimmedCmds.push_back(GetResourceManager()->GetLiveHandle(cmdIds[c])); + trimmedCmds.push_back(Unwrap(GetResourceManager()->GetLiveHandle(cmdIds[c]))); } else { diff --git a/renderdoc/driver/vulkan/vk_manager.cpp b/renderdoc/driver/vulkan/vk_manager.cpp index 9e6eef048..ae9e4bdeb 100644 --- a/renderdoc/driver/vulkan/vk_manager.cpp +++ b/renderdoc/driver/vulkan/vk_manager.cpp @@ -239,7 +239,7 @@ void VulkanResourceManager::SerialiseImageStates(Serialiser *m_pSerialiser, map< t.outputMask = 0; t.srcQueueFamilyIndex = 0; t.destQueueFamilyIndex = 0; - t.image = GetCurrentHandle(liveid); + t.image = Unwrap(GetCurrentHandle(liveid)); t.oldLayout = VK_IMAGE_LAYOUT_UNDEFINED; t.newLayout = state.state; t.subresourceRange = state.range; diff --git a/renderdoc/driver/vulkan/vk_manager.h b/renderdoc/driver/vulkan/vk_manager.h index c54345abc..38f2818ec 100644 --- a/renderdoc/driver/vulkan/vk_manager.h +++ b/renderdoc/driver/vulkan/vk_manager.h @@ -75,15 +75,13 @@ class VulkanResourceManager : public ResourceManager realtype GetLiveHandle(ResourceId origid) { - RealVkRes &res = ((typename UnwrapHelper::ParentType *)ResourceManager::GetLiveResource(origid))->real; - return res.As(); + return realtype( (uint64_t) ((typename UnwrapHelper::ParentType *)ResourceManager::GetLiveResource(origid)) ); } template realtype GetCurrentHandle(ResourceId id) { - RealVkRes &res = ((typename UnwrapHelper::ParentType *)ResourceManager::GetCurrentResource(id))->real; - return res.As(); + return realtype( (uint64_t) ((typename UnwrapHelper::ParentType *)ResourceManager::GetCurrentResource(id)) ); } // handling memory & image transitions