Ensure indirect buffer is properly cleared on first run

This commit is contained in:
baldurk
2020-07-17 15:52:20 +01:00
parent c6ef3f1006
commit a46e86f191
+11
View File
@@ -265,6 +265,17 @@ void main()
vkh::ClearColorValue(0.2f, 0.2f, 0.2f, 1.0f), 1,
vkh::ImageSubresourceRange());
vkh::cmdPipelineBarrier(
primary, {}, {vkh::BufferMemoryBarrier(VK_ACCESS_TRANSFER_WRITE_BIT,
VK_ACCESS_TRANSFER_WRITE_BIT, ssbo.buffer)});
// clear the buffer so that we can't read any of the data back from outside the command buffer
vkCmdFillBuffer(primary, ssbo.buffer, 0, ssbo_size, 0);
vkh::cmdPipelineBarrier(
primary, {}, {vkh::BufferMemoryBarrier(VK_ACCESS_TRANSFER_WRITE_BIT,
VK_ACCESS_TRANSFER_WRITE_BIT, ssbo.buffer)});
{
VkCommandBuffer cmd = primary;