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

◆ initialize()

bool MayaFlux::Core::VKCommandManager::initialize ( vk::Device  device,
uint32_t  graphics_queue_family 
)

Initialize command manager.

Parameters
deviceLogical device
graphics_queue_familyGraphics queue family index
Returns
True if initialization succeeded

Definition at line 12 of file VKCommandManager.cpp.

13{
14 m_device = device;
15 m_graphics_queue_family = graphics_queue_family;
16
17 vk::CommandPoolCreateInfo pool_info {};
18 pool_info.queueFamilyIndex = graphics_queue_family;
19 pool_info.flags = vk::CommandPoolCreateFlagBits::eResetCommandBuffer;
20
21 try {
22 m_command_pool = device.createCommandPool(pool_info);
23 } catch (const vk::SystemError& e) {
25 "Failed to create command pool: {}", e.what());
26 return false;
27 }
28
30 "Command manager initialized");
31
32 return true;
33}
#define MF_INFO(comp, ctx,...)
#define MF_ERROR(comp, ctx,...)
@ GraphicsBackend
Graphics/visual rendering backend (Vulkan, OpenGL)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::Core, MayaFlux::Journal::GraphicsBackend, m_command_pool, m_device, m_graphics_queue_family, MF_ERROR, and MF_INFO.