What's Changed
- Added in a new highly accurate system for targeting a specific framerate
- Remove the ability to select a graphics backend at runtime, since it's actually a compile-time choice. This will be changed back to runtime for SDL3 upgrade
- Fixed some c2TOI errors when shapes start out in a colliding configuration
- Added round aabb draw helper
- Add callback on_music_finish
- Add sound_get_pitch
- Added in the ability for sound FX and music to modulate pitch in real-time
- Fixed a critical bug for draw_push transform API involving a mixed up multiply order for projection matrix
- Added sokol_gfx error logging
- Added app_set_title and app_set_icon
- Added the ability to query display settings, and pick which display to spawn the window upon
- Refactored the collision API to make it more consistent when binding to another language (like Lua)
- Added cf_sprite_set_scale and a variety of others
- Refactored the C++ string constructors and + operators for ease of use
PRs Contributed
- Use scalar mode on ARM Linux by @pusewicz in #168
- fix: implied return and NULL cast to uint64_t by @alexlnkp in #171
- first set of handles allocated returns an uninitialized handle by @ogam in #175
- able to change window modes at runtime by @ogam in #174
- Add missing cf_key_up() by @pusewicz in #177
- Use correct directory when copying sample data by @thealpaca89 in #178
- Download packages rather than clone by @pusewicz in #181
- Build tests and samples separate by @pusewicz in #180
- Bump SDL2 to 2.30.5 by @pusewicz in #182
New Contributors
- @alexlnkp made their first contribution in #171
- @thealpaca89 made their first contribution in #178
Full Changelog: 1.0...1.0.1