MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ end_single_time_commands()

void MayaFlux::Core::VKCommandManager::end_single_time_commands ( vk::CommandBuffer  command_buffer,
vk::Queue  queue 
)

End and submit single-time command.

Parameters
command_bufferCommand buffer to submit
queueQueue to submit to

Definition at line 91 of file VKCommandManager.cpp.

92{
93 command_buffer.end();
94
95 vk::SubmitInfo submit_info {};
96 submit_info.commandBufferCount = 1;
97 submit_info.pCommandBuffers = &command_buffer;
98
99 if (auto result = queue.submit(1, &submit_info, nullptr); result != vk::Result::eSuccess) {
101 "Failed to submit single time command buffer: {}", vk::to_string(result));
102 }
103 queue.waitIdle();
104
105 free_command_buffer(command_buffer);
106}
#define MF_ERROR(comp, ctx,...)
void free_command_buffer(vk::CommandBuffer command_buffer)
Free a command buffer back to the pool.
@ GraphicsBackend
Graphics/visual rendering backend (Vulkan, OpenGL)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::Core, free_command_buffer(), MayaFlux::Journal::GraphicsBackend, and MF_ERROR.

Referenced by MayaFlux::Core::BackendResourceManager::execute_immediate_commands().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: