SpiecsEngine
 
Loading...
Searching...
No Matches

◆ InternalRegionBarrier()

void Spices::Renderer::RenderBehaveBuilder::InternalRegionBarrier ( VkAccessFlags srcAccessMask,
VkAccessFlags dstAccessMask,
VkPipelineStageFlags srcStageMask,
VkPipelineStageFlags dstStageMask,
VkCommandBuffer cmdBuffer = VK_NULL_HANDLE ) const

Add a memory Barrier.

Parameters
[in]srcAccessMaskVkAccessFlags.
[in]dstAccessMaskVkAccessFlags.
[in]srcStageMaskVkPipelineStageFlags.
[in]dstStageMaskVkPipelineStageFlags.
[in]cmdBufferInput a VkCommandBuffer if needs, otherwise use self variable.

Instance a VkMemoryBarrier.

Call vkCmdPipelineBarrier.

Instance a VkMemoryBarrier.

Call vkCmdPipelineBarrier.

Definition at line 1465 of file Renderer.cpp.

1472 {
1474
1478 VkMemoryBarrier barrier{};
1479 barrier.sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER;
1480 barrier.srcAccessMask = srcAccessMask;
1481 barrier.dstAccessMask = dstAccessMask;
1482
1486 vkCmdPipelineBarrier(
1487 cmdBuffer ? cmdBuffer : m_CommandBuffer,
1488 srcStageMask,
1489 dstStageMask,
1490 VK_DEPENDENCY_BY_REGION_BIT,
1491 1, &barrier,
1492 0, nullptr,
1493 0, nullptr
1494 );
1495 }
#define SPICES_PROFILE_ZONE
VkCommandBuffer m_CommandBuffer
Current CommandBuffer.
Definition Renderer.h:1539