Make sure vkCmdPipelineBarrier is passed array of pointers

This commit is contained in:
baldurk committed 2016-02-07 18:38:04 +01:00
1 parent 2b4762c3c5
commit 5a6b65e215
1 file changed
+4 -2
+4 -2
View File
@@ -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<void *> 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);