SpiecsEngine
 
Loading...
Searching...
No Matches

◆ Async()

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

Async Commands.

Parameters
[in]funcIn Function Pointer.
Returns
Returns future VkCommandBuffer.

Submit Cmds to Thread Pool.

Submit Cmds to Thread Pool.

Definition at line 571 of file Renderer.cpp.

572 {
574
578 return m_Renderer->SubmitCmdsParallel(m_CommandBuffer, m_SubPassIndex, [=](const VkCommandBuffer& cmdBuffer) {
579 func(cmdBuffer);
580 });
581 }
#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
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