This matrix has been taken in large part from Winit's, readapted to show Lokinit's progress instead.
Legend:
- ✓: Works as intended
- ?: Mostly works but some bugs are known
- ✗: Missing feature or large bugs making it unusable
- N/A: Not applicable for this platform
Feature | Windows | MacOS | Linux X11 | Linux Wayland | Android | iOS |
---|---|---|---|---|---|---|
Window initialization | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ |
Providing pointer to init OpenGL | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ |
Providing pointer to init Vulkan | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Window decorations | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Window decorations toggle | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Window resizing | ✗ | ✓ | ✓ | ✗ | N/A | N/A |
Window resize increments | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Window transparency | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Window blur | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Window maximization | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Window maximization toggle | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Window minimization | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Fullscreen | ✗ | ✗ | ✗ | ✗ | N/A | ✗ |
Fullscreen toggle | ✗ | ✗ | ✗ | ✗ | N/A | ✗ |
Exclusive fullscreen | ✗ | ✗ | ✗ | N/A | ✗ | ✗ |
HiDPI support | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Popup windows | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Feature | Windows | MacOS | Linux x11 | Linux Wayland | Android | iOS |
---|---|---|---|---|---|---|
Monitor list | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Video mode query | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Feature | Windows | MacOS | Linux x11 | Linux Wayland | Android | iOS |
---|---|---|---|---|---|---|
Mouse events | ✗ | ✓ | ✓ | ✗ | N/A | N/A |
Mouse set location | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Cursor locking | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Cursor confining | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Cursor icon | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Cursor image | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Cursor hittest | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Touch events | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Touch pressure | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Multitouch | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Keyboard events | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ |
Drag & Drop | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Raw Device Events | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Gamepad/Joystick events | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Device movement events | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Drag window with cursor | ✗ | ✗ | ✗ | ✗ | N/A | N/A |
Resize with cursor | ✗ | ✗ | ✗ | ✗ | N/A | N/A |