From 3999dcdf7336e79fc2b99b07844c48b02e839906 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 6 Jan 2016 21:29:57 +0100 Subject: [PATCH] Make sure device and queue are referenced as they're required on replay * Helps with niche corner cases like empty frames with just a present. Without this, the queue isn't included and we get crashes on replay. --- renderdoc/driver/vulkan/vk_core.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_core.cpp b/renderdoc/driver/vulkan/vk_core.cpp index 8106de5ce..10ac7013e 100644 --- a/renderdoc/driver/vulkan/vk_core.cpp +++ b/renderdoc/driver/vulkan/vk_core.cpp @@ -722,6 +722,8 @@ void WrappedVulkan::StartFrameCapture(void *dev, void *wnd) GetResourceManager()->ClearReferencedResources(); GetResourceManager()->MarkResourceFrameReferenced(GetResID(m_Instance), eFrameRef_Read); + GetResourceManager()->MarkResourceFrameReferenced(GetResID(m_Device), eFrameRef_Read); + GetResourceManager()->MarkResourceFrameReferenced(GetResID(m_Queue), eFrameRef_Read); // need to do all this atomically so that no other commands // will check to see if they need to markdirty or markpendingdirty