Skip to content

Commit 5c9c42a

Browse files
committed
adding buffer sync in the RenderGraph.hpp
1 parent ac05b0e commit 5c9c42a

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/Engine/SyncronizationPatterns.hpp

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,22 @@ namespace ENGINE
215215
commandBuffer.pipelineBarrier(srcBarrier.stage, dstBarrier.stage, {}, memBarrier,
216216
nullptr, nullptr);
217217
}
218-
218+
219+
static void CreateBufferBarrier(BufferAccessPattern srcBarrier, BufferAccessPattern dstBarrier,
220+
vk::CommandBuffer& commandBuffer, Buffer* buffer)
221+
{
222+
vk::BufferMemoryBarrier bufferMemoryBarrier{};
223+
bufferMemoryBarrier.srcAccessMask = srcBarrier.accessMask;
224+
bufferMemoryBarrier.dstAccessMask = dstBarrier.accessMask;
225+
bufferMemoryBarrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED;
226+
bufferMemoryBarrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED;
227+
bufferMemoryBarrier.buffer = buffer->bufferHandle.get();
228+
bufferMemoryBarrier.offset = 0;
229+
bufferMemoryBarrier.size = VK_WHOLE_SIZE;
230+
commandBuffer.pipelineBarrier(srcBarrier.stage, dstBarrier.stage, {},{},
231+
bufferMemoryBarrier, nullptr);
232+
}
233+
219234

220235
}
221236

0 commit comments

Comments
 (0)