Platform stuff should be pickable at runtime and compile time with features.
The choice for window handling and surface creation and rendering and window handling should be separate, for example it should be able to have X11/GL as window/renderer, or X11/X11 for both, on macOS it should allow Cocoa/Quartz and Cocoa/GL.
Platform stuff should be pickable at runtime and compile time with features.
The choice for window handling and surface creation and rendering and window handling should be separate, for example it should be able to have X11/GL as window/renderer, or X11/X11 for both, on macOS it should allow Cocoa/Quartz and Cocoa/GL.