-
Notifications
You must be signed in to change notification settings - Fork 1.7k
SD: SFML 3
Lukas Dürrenberger edited this page Jul 18, 2022
·
4 revisions
This page should help aggregate some of the open work points, especially when it's easily lost in the forum or among various other issues. It should also aid as a guide to stay focused on prio #1 and #2 topics, instead of running after the shiny #3 features. Prio #3 features should essentially be considered out-of-scope until everything in #1 and #2 are tackled.
- Priorities #1
- C++17 Support
- Deprecations
- Priorities #2
- API Breaking Changes
- Testing
- Priorities #3
- Non API Breaking Changes
- Move semantics
- 📝 Create an overview section
- Audio Module (Draft)
- sf::Shader (Outdated)
-
sf::WindowBase
&sf::Window
(Closed) -
sf::WindowBase
&sf::Window
(Closed)
- Scoped Enums
- 📝 Create an overview section
- Network Module (Ready)
-
sf::PrimitiveType
(Closed)
- Error Handling
- Additional C++17 Improvements?
- 📝 Define additional SFML API improvements using C++11/14/17 features in the Solution Design
- Improve
sf::Time
interoperability with<chrono>
- Improve Dependency Management
- 📝 Document the trade-offs by the different options
- Forum thread discussion
- GitHub issue discussion
- Improve Documentation
- Create official "Getting Started" pages for Android & iOS
- Create an official "Getting Started" page with CMake alone (consider the CMake SFML Project Template)
- Update all tutorials to use modern C++ paradigms
- Consider enhancing tutorials with new features since their original creation
- Window States & Styles
- WaitEvent Cancellation Token?
- 📝 Document alternative APIs and whether they are breaking or not
- Forum discussion
- Revisit sf::Font <-> sf::Text <-> sf::Texture Friendship
- 📝 Document alternative APIs
- Forum discussion
- Original pull request
- Merged pull request
- Increase test coverage as much as possible
- See the SFML Test Strategy
- See the Codecov report
- Investigate Integration Test support, see TGUI's implementation
- Overhaul
sf::IpAddress
- Feature discussion
- Pull request (Open)
- Multiple Rendering Backends
- 📝 Document the different possibilities and approaches, especially consider necessary API changes to lay the ground work, maybe the implementation can be done for SFML 3.1 then?
- Pull request (Draft)