SpiecsEngine
 
Loading...
Searching...
No Matches

◆ ReleaseBarriers() [2/2]

void Spices::Renderer::RenderBehaveBuilder::ReleaseBarriers ( VulkanImage * image,
VkAccessFlags srcAccessMask,
VkAccessFlags dstAccessMask,
VkPipelineStageFlags srcStageMask,
VkPipelineStageFlags dstStageMask,
uint32_t srcQueueFamilyIndex = VulkanRenderBackend::GetState().m_GraphicQueueFamily,
uint32_t dstQueueFamilyIndex = VulkanRenderBackend::GetState().m_ComputeQueueFamily,
VkCommandBuffer cmdBuffer = VK_NULL_HANDLE )
virtual

Add a Image Barrier from this graphic queue to compute queue.

Parameters
[in]imageVulkanImage.
[in]srcAccessMaskVkAccessFlags.
[in]dstAccessMaskVkAccessFlags.
[in]srcStageMaskVkPipelineStageFlags.
[in]dstStageMaskVkPipelineStageFlags.
[in]srcQueueFamilyIndexsource queue family.
[in]dstQueueFamilyIndexdest queue family.
[in]cmdBufferInput a VkCommandBuffer if needs, otherwise use self variable.

Reimplemented in Spices::Renderer::ComputeRenderBehaveBuilder.

Definition at line 1984 of file Renderer.cpp.

1994 {
1996
1997 image->Barrier(
1998 cmdBuffer ? cmdBuffer : m_CommandBuffer ,
1999 srcAccessMask ,
2000 dstAccessMask ,
2001 srcStageMask ,
2002 dstStageMask ,
2003 srcQueueFamilyIndex ,
2004 dstQueueFamilyIndex
2005 );
2006 }
#define SPICES_PROFILE_ZONE
VkCommandBuffer m_CommandBuffer
Current CommandBuffer.
Definition Renderer.h:1539