Skip to content

Commit

Permalink
We have no features :3
Browse files Browse the repository at this point in the history
  • Loading branch information
Speykious committed Jun 16, 2024
1 parent 324ae69 commit 3bff232
Showing 1 changed file with 45 additions and 44 deletions.
89 changes: 45 additions & 44 deletions FEATURES.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,56 +4,57 @@
Legend:

- ✔️: Works as intended
- : Mostly works but some bugs are known
- : Missing feature or large bugs making it unusable
- ✓: 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

## Windowing

| Feature | Windows | MacOS | Linux X11 | Linux Wayland | Android | iOS |
| ------------------------ | ------- | ------- | --------- | ------------- | ------- | ------- |
| Window initialization || ✔️ | ✔️ ||||
| Multiple windows || ✔️ | ✔️ ||||
| OpenGL support |||||||
| Vulkan support |||||||
| DirectX support || **N/A** | **N/A** | **N/A** | **N/A** | **N/A** |
| Metal support | **N/A** || **N/A** | **N/A** | **N/A** ||
| Window decorations ||||| **N/A** | **N/A** |
| Window resizing || ✔️ | ✔️ || **N/A** | **N/A** |
| Window resize increments ||||| **N/A** | **N/A** |
| Window transparency ||||| **N/A** | **N/A** |
| Window maximization ||||| **N/A** | **N/A** |
| Window minimization ||||| **N/A** | **N/A** |
| Fullscreen ||||| **N/A** ||
| Exclusive fullscreen |||| **N/A** |||
| HiDPI support || ✔️ |||||
| Popup windows |||||||
| 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 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |

## System information

| Feature | Windows | MacOS | Linux X11 | Linux Wayland | Android | iOS |
| ---------------- | ------- | ----- | --------- | ------------- | ------- | --- |
| Monitor list | || | || |
| Video mode query | || | || |
| Feature | Windows | MacOS | Linux x11 | Linux Wayland | Android | iOS |
| ---------------- | ------- | ------- | --------- | ------------- | ------- | ------- |
| Monitor list | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Video mode query | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |

## Input handling

| 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 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** |
| 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** |

0 comments on commit 3bff232

Please sign in to comment.