From a06bd1de5eac5678ca47a0097f8cc1eca62b8ac4 Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 3 Jan 2016 14:31:58 +0100 Subject: [PATCH] Fix for not replaying individual dispatch properly. --- renderdoc/driver/vulkan/vk_core.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_core.cpp b/renderdoc/driver/vulkan/vk_core.cpp index 230109544..e59361945 100644 --- a/renderdoc/driver/vulkan/vk_core.cpp +++ b/renderdoc/driver/vulkan/vk_core.cpp @@ -1850,6 +1850,9 @@ void WrappedVulkan::ReplayLog(uint32_t frameID, uint32_t startEventID, uint32_t // if a render pass was active, begin it and set up the partial replay state if(m_PartialReplayData.renderPassActive) m_RenderState.BeginRenderPassAndApplyState(cmd); + // if we had a compute pipeline, need to bind that + else if(m_RenderState.compute.pipeline != ResourceId()) + m_RenderState.BindPipeline(cmd); ContextReplayLog(EXECUTING, endEventID, endEventID, partial);