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

◆ initialize()

bool MayaFlux::Core::VulkanBackend::initialize ( const GlobalGraphicsConfig config)
overridevirtual

Initialize the graphics backend with global configuration.

Parameters
configGlobal graphics configuration
Returns
True if initialization was successful, false otherwise

Implements MayaFlux::Core::IGraphicsBackend.

Definition at line 34 of file VulkanBackend.cpp.

35{
36 if (m_is_initialized) {
37 return true;
38 }
39 if (!m_context->initialize(config, true)) {
41 "Failed to initialize Vulkan context!");
42 return false;
43 }
44
45 if (!m_command_manager->initialize(
46 m_context->get_device(),
47 m_context->get_queue_families().graphics_family.value())) {
48
50 "Failed to initialize command manager!");
51 return false;
52 }
53
55
56 m_is_initialized = true;
57 return true;
58}
#define MF_RT_ERROR(comp, ctx,...)
std::unique_ptr< VKContext > m_context
std::unique_ptr< VKCommandManager > m_command_manager
@ GraphicsBackend
Graphics/visual rendering backend (Vulkan, OpenGL)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::Core, MayaFlux::Journal::GraphicsBackend, m_command_manager, m_context, m_is_initialized, MF_RT_ERROR, and register_backend_services().

+ Here is the call graph for this function: