Repository navigation
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