MayaFlux 0.2.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 102 of file VKCommandManager.cpp.

103{
104 command_buffer.end();
105
106 vk::SubmitInfo submit_info {};
107 submit_info.commandBufferCount = 1;
108 submit_info.pCommandBuffers = &command_buffer;
109
110 if (auto result = queue.submit(1, &submit_info, nullptr); result != vk::Result::eSuccess) {
112 "Failed to submit single time command buffer: {}", vk::to_string(result));
113 }
114 queue.waitIdle();
115
116 free_command_buffer(command_buffer);
117}
#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: