Releases: RandyGaul/cute_framework
Releases · RandyGaul/cute_framework
1.1.0
What's Changed
- SDL3 upgrade
- cross-platform shader solution
- runtime shader compilation support, shader compiler
- remove aabb tree
- remove ecs
- support for multi-pass multi-canvas rendering in draw API via high-level command buffering
- enable imgui docking branch
- fleshed out more full-featured sprite helper functions
- audio pitch modulation support
- bug fixes in string API
- fix high DPI display bug in SDL3 handling
- polygon SDF rendering
- refactor joypad API to match simpler SDL3 API
- added alpha discard support to draw api
- added an overridable assert handler
- added sample code and support for external sprite sheets
PRs Contributed
- fix len_sq function in C++ api calling cf_len instead of cf_len_sq by @jonstvns in #196
- Add Rainbow liquid sample by @waldnercharles in #197
- Reorder GpuDrawPrimitives and GpuDrawIndexedPrimitive params by @waldnercharles in #202
- Allow configuring whether to build an Apple framework by @pusewicz in #210
- Simplify glslang dependency fetching by @pusewicz in #214
- cf_app_init_imgui takes no arguments by @pusewicz in #218
- Apply stencil when creating render pass in cf_apply_shader by @waldnercharles in #219
- Dynamic stencil reference and blend constants by @pusewicz in #215
- Sync with blit info and stencil info updates by @pusewicz in #221
- platformer sample by @ogam in #224
- cf_cast_ray() not setting results correctly by @ogam in #225
- Pin SDL3 to a specific commit by @bullno1 in #226
- Fix scissor and viewport application order by @bullno1 in #233
- Make it possible to build as a dynamic library by @bullno1 in #229
- Fix cf_text_size by @bullno1 in #236
- Fix string manipulation functions by @bullno1 in #237
- updated serial check for multiple joypads and button range check by @ogam in #238
- Fix memory error when unloading easy sprite by @bullno1 in #240
- Improve IME and text input support. by @bullno1 in #241
- Halve the stroke in s_draw_vs and fix related calls in cute_draw. (cf_draw_arrow, cf_draw_polyline, cf_draw_line) by @waldnercharles in #242
- add operator overload for float * v2 by @jonstvns in #245
- disable fixed timestep by passing 0 to cf_set_fixed_timestep() by @jonstvns in #244
- Remove shader id from internal blit shader lookup during cf_destroy_shader by @waldnercharles in #248
- Add mingw shared lib support by @waldnercharles in #247
- Make cute_png use framework's allocator by @bullno1 in #249
- Fix memory when using spvReflect by @bullno1 in #252
- Fix looping behaviour for pingpong animation by @bullno1 in #254
- Fix cf_destroy_shader by @bullno1 in #256
- Fix logic for render command merging by @bullno1 in #250
- Make runtime shader compilation optional by @bullno1 in #251
- Set high density window property by @pusewicz in #258
- Fix undefined behaviour in the shader definition by @pusewicz in #260
- Handle macOS format 48 by @pusewicz in #261
- Framerate functions by @pusewicz in #259
- Use newer Windows build by @pusewicz in #263
- Bump SDL to 3.2.6 by @pusewicz in #262
- Fix some annoying compile warnings by @pusewicz in #266
- Remove default threadpool by @pusewicz in #264
- Add missing power state by @pusewicz in #265
New Contributors
- @theopechli made their first contribution in #205
- @eltociear made their first contribution in #246
- @AppleFlavored made their first contribution in #253
Full Changelog: 1.0.1...1.1.0
1.0.1
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