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

◆ initialize()

void MayaFlux::Core::GraphicsSubsystem::initialize ( SubsystemProcessingHandle handle)
overridevirtual

Initialize with graphics configuration.

Parameters
handleProcessing handle for domain registration

Implements MayaFlux::Core::ISubsystem.

Definition at line 45 of file GraphicsSubsystem.cpp.

46{
48 "Initializing Graphics Subsystem...");
49
50 m_handle = &handle;
51
52 if (!m_backend->initialize(m_graphics_config)) {
53 error<std::runtime_error>(
56 std::source_location::current(),
57 "No graphics backend available");
58 }
59
62 }
63
65
66 m_is_ready = true;
67
69 "Graphics Subsystem initialized (Target FPS: {})",
70 m_frame_clock->frame_rate());
71}
#define MF_INFO(comp, ctx,...)
void initialize_graphics_portal()
Initialize Portal::Graphics subsystem.
SubsystemProcessingHandle * m_handle
Reference to processing handle.
std::shared_ptr< Vruta::FrameClock > m_frame_clock
std::unique_ptr< IGraphicsBackend > m_backend
GlobalGraphicsConfig m_graphics_config
Graphics/windowing configuration.
@ GraphicsSubsystem
Graphics subsystem operations (Vulkan, rendering pipeline)
@ Core
Core engine, backend, subsystems.
uint32_t target_frame_rate
Target frame rate for visual processing (Hz)

References MayaFlux::Journal::Core, MayaFlux::Journal::GraphicsSubsystem, initialize_graphics_portal(), m_backend, m_frame_clock, m_graphics_config, m_handle, m_is_ready, MF_INFO, and MayaFlux::Core::GlobalGraphicsConfig::target_frame_rate.

+ Here is the call graph for this function: