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

◆ create_window_internal()

std::shared_ptr< Window > MayaFlux::Core::WindowManager::create_window_internal ( const WindowCreateInfo create_info)
private

Factory for creating backend-specific windows.

Definition at line 141 of file WindowManager.cpp.

143{
144 switch (m_config.windowing_backend) {
146 return std::make_unique<GlfwWindow>(create_info, m_config.surface_info,
148
151 "SDL backend not implemented");
152 return nullptr;
153
156 "Native backend not implemented");
157 return nullptr;
158
159 default:
161 "Unknown windowing backend: {}",
162 static_cast<int>(m_config.windowing_backend));
163 return nullptr;
164 }
165}
#define MF_ERROR(comp, ctx,...)
GlobalGraphicsConfig m_config
@ WindowingSubsystem
Windowing system operations (GLFW, SDL)
@ Core
Core engine, backend, subsystems.
GraphicsSurfaceInfo surface_info
System-wide configuration for visual stream processing.
@ NATIVE
Platform-native (Win32/X11/Cocoa, if implemented)
GlfwPreInitConfig glfw_preinit_config
Pre-initialization configuration for GLFW.
WindowingBackend windowing_backend
Selected windowing backend.
GraphicsApi requested_api
Selected graphics API for rendering.

References MayaFlux::Journal::Core, MayaFlux::Core::GlobalGraphicsConfig::GLFW, MayaFlux::Core::GlobalGraphicsConfig::glfw_preinit_config, m_config, MF_ERROR, MayaFlux::Core::GlobalGraphicsConfig::NATIVE, MayaFlux::Core::GlobalGraphicsConfig::requested_api, MayaFlux::Core::GlobalGraphicsConfig::SDL, MayaFlux::Core::GlobalGraphicsConfig::surface_info, MayaFlux::Core::GlobalGraphicsConfig::windowing_backend, and MayaFlux::Journal::WindowingSubsystem.

Referenced by create_window().

+ Here is the caller graph for this function: