SpiecsEngine
 
Loading...
Searching...
No Matches

◆ InternalBarriers() [1/3]

void Spices::Renderer::RenderBehaveBuilder::InternalBarriers ( VkAccessFlags srcAccessMask = VK_ACCESS_SHADER_WRITE_BIT,
VkAccessFlags dstAccessMask = VK_ACCESS_SHADER_READ_BIT,
VkPipelineStageFlags srcStageMask = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT,
VkPipelineStageFlags dstStageMask = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT,
VkCommandBuffer cmdBuffer = VK_NULL_HANDLE )
virtual

Add a Memory Barrier from this queue to this queue.

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

Reimplemented in Spices::Renderer::ComputeRenderBehaveBuilder.

Definition at line 2168 of file Renderer.cpp.

2175 {
2177
2178 VkMemoryBarrier barrier {};
2179 barrier.sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER;
2180 barrier.srcAccessMask = srcAccessMask;
2181 barrier.dstAccessMask = dstAccessMask;
2182
2183 vkCmdPipelineBarrier(
2184 cmdBuffer ? cmdBuffer : m_CommandBuffer,
2185 srcStageMask,
2186 dstStageMask,
2187 0,
2188 1, &barrier,
2189 0, nullptr,
2190 0, nullptr
2191 );
2192 }
#define SPICES_PROFILE_ZONE
VkCommandBuffer m_CommandBuffer
Current CommandBuffer.
Definition Renderer.h:1539