From 5a6b65e2153b4e8b622ff123f6a4490b156ca03d Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 30 Aug 2015 17:32:27 +0200 Subject: [PATCH] Make sure vkCmdPipelineBarrier is passed array of pointers --- renderdoc/driver/vulkan/vk_core.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/vulkan/vk_core.cpp b/renderdoc/driver/vulkan/vk_core.cpp index 7a4de22bd..d0be137f5 100644 --- a/renderdoc/driver/vulkan/vk_core.cpp +++ b/renderdoc/driver/vulkan/vk_core.cpp @@ -4480,8 +4480,10 @@ bool WrappedVulkan::Serialise_BeginCaptureFrame(bool applyInitialState) if(!imgTransitions.empty()) { - VkImageMemoryBarrier *barriers = &imgTransitions[0]; - m_Real.vkCmdPipelineBarrier(cmd, src_stages, dest_stages, false, (uint32_t)imgTransitions.size(), (const void *const *)&barriers); + vector barriers; + for(size_t i=0; i < imgTransitions.size(); i++) + barriers.push_back(&imgTransitions[i]); + m_Real.vkCmdPipelineBarrier(cmd, src_stages, dest_stages, false, (uint32_t)imgTransitions.size(), (const void *const *)&barriers[0]); } m_Real.vkEndCommandBuffer(cmd);