SpiecsEngine
 
Loading...
Searching...
No Matches

◆ Await()

void Spices::Renderer::RenderBehaveBuilder::Await ( std::function< void(const VkCommandBuffer &cmdBuffer)> func) const

Await Async Commands.

Parameters
[in]funcIn Function Pointer.

Submit Cmds to Thread Pool.

Wait for merge.

Submit Cmds to Thread Pool.

Wait for merge.

Definition at line 583 of file Renderer.cpp.

584 {
586
590 std::future<VkCommandBuffer> futureCmdBuffer = m_Renderer->SubmitCmdsParallel(m_CommandBuffer, m_SubPassIndex, [&](const VkCommandBuffer& cmdBuffer) {
591 func(cmdBuffer);
592 });
593
597 Wait(futureCmdBuffer);
598 }
#define SPICES_PROFILE_ZONE
uint32_t m_SubPassIndex
Current subPass Index.
Definition Renderer.h:1534
Renderer * m_Renderer
Specific Renderer pointer. Passed while this class instanced.
Definition Renderer.h:1515
void Wait(std::future< VkCommandBuffer > &futureCmdBuffer) const
Wait for merge secondary commandBuffers.
Definition Renderer.cpp:600
VkCommandBuffer m_CommandBuffer
Current CommandBuffer.
Definition Renderer.h:1539
std::future< VkCommandBuffer > SubmitCmdsParallel(VkCommandBuffer primaryCmdBuffer, uint32_t subPass, F &&func)
Submit a group of commands to secondary command buffer, and execute all of them.
Definition Renderer.h:2273

Referenced by Spices::BasePassRenderer::Render().