ludus::platform::WindowManager¶
Ludus Wiki · API overview · Browse API
Class
Declared in modules/platform/include/ludus/platform/base/window.h
#include <ludus/platform/base/window.h>
class ludus::platform::WindowManager final
Related declarations¶
Methods¶
WindowManager¶
ludus::platform::WindowManager::WindowManager()=default
Declared in modules/platform/include/ludus/platform/base/window.h
~WindowManager¶
ludus::platform::WindowManager::~WindowManager()=default
Declared in modules/platform/include/ludus/platform/base/window.h
Initialize¶
bool ludus::platform::WindowManager::Initialize(const InitializeInfo &info) noexcept
Initializes the selected backend; Cocoa requires the main thread and a WindowServer session. Repeated Cocoa initialization is safe; an existing host application's delegate and menu are preserved.
Related types: InitializeInfo
Declared in modules/platform/include/ludus/platform/base/window.h
CreateWindow¶
bool ludus::platform::WindowManager::CreateWindow(const WindowBase::CreateInfo &info, ludus::foundation::core::UniquePtr< Window > &outWindow) noexcept
Creates a window, replacing outWindow; failure leaves it empty. Cocoa requires successful initialization and main-thread ownership through destruction. Off-main-thread Cocoa calls fail without changing outWindow; at most 16 Cocoa windows may be alive.
Related types: ludus::foundation::core::UniquePtr · Window · WindowBase::CreateInfo
Declared in modules/platform/include/ludus/platform/base/window.h