MayaFlux 0.2.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 157 of file WindowManager.cpp.

159{
160 switch (m_config.windowing_backend) {
162 return std::make_unique<GlfwWindow>(create_info, m_config.surface_info,
164
167 "SDL backend not implemented");
168 return nullptr;
169
172 "Native backend not implemented");
173 return nullptr;
174
175 default:
177 "Unknown windowing backend: {}",
178 static_cast<int>(m_config.windowing_backend));
179 return nullptr;
180 }
181}
#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: