In terms of the API, I'd like to be able to write the same SFML code for all platforms, with platform specific parts of the API providing
isAvailable()
functions so the user can handle it appropriately (a la sf::Sensor and sf::Shader)
For the examples, I would also like to see them as unified as possible across all platforms, something like this:
- cocoa (macOS only)
- ftp (CLI only)
- island
- joystick (I suppose this would be desktop only, but perhaps replace with an "input" example which demonstrates input on all platforms?)
- mobile (demonstrate mobile specific features, unified android/ios example)
- opengl
- pong
- shader (desktop only I suppose, until shaders are supported on mobile)
- sockets (CLI only)
- sound (CLI only)
- sound_capture (CLI only)
- voip (CLI Only)
- win32 (Windows only)
- window
- X11 (Linux only)
Obviously the platform specific examples would remain that way, and then I'd say we try and demonstrate the CLI example features in the unified mobile example, to cover all functionality?