SpiecsEngine
 
Loading...
Searching...
No Matches

◆ ReleaseBarriers() [1/2]

void Spices::Renderer::ComputeRenderBehaveBuilder::ReleaseBarriers ( VkBuffer buffer,
VkAccessFlags srcAccessMask,
VkAccessFlags dstAccessMask,
VkPipelineStageFlags srcStageMask,
VkPipelineStageFlags dstStageMask,
uint32_t srcQueueFamilyIndex = VulkanRenderBackend::GetState().m_ComputeQueueFamily,
uint32_t dstQueueFamilyIndex = VulkanRenderBackend::GetState().m_GraphicQueueFamily,
VkCommandBuffer cmdBuffer = VK_NULL_HANDLE )
overridevirtual

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

Parameters
[in]bufferVulkanImage.
[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 from Spices::Renderer::RenderBehaveBuilder.

Definition at line 2288 of file Renderer.cpp.

2298 {
2300
2302 buffer ,
2303 srcAccessMask ,
2304 dstAccessMask ,
2305 srcStageMask ,
2306 dstStageMask ,
2307 srcQueueFamilyIndex ,
2308 dstQueueFamilyIndex ,
2309 cmdBuffer ? cmdBuffer : m_CommandBuffer
2310 );
2311 }
#define SPICES_PROFILE_ZONE
virtual void 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)
Add a Image Barrier from this graphic queue to compute queue.
VkCommandBuffer m_CommandBuffer
Current CommandBuffer.
Definition Renderer.h:1539