Releases: RandyGaul/cute_framework
Releases · RandyGaul/cute_framework
1.1.1
What's Changed
This list was auto-generated. Overall 1.1.1 is a stability release with a variety of hardening patches and bugfixes from 1.1.0.
- Bump SDL to version 3.2.8 by @pusewicz in #272
- Add missing CF_UNIFORM_TYPE_FLOAT3 by @pusewicz in #278
- Add a demo game image to README by @pusewicz in #277
- Update username by @pusewicz in #276
- Defrag the sprite batcher before every flush by @bullno1 in #275
- sprite shatter and slicing examples by @ogam in #280
- cf_mouse_hide() usage was backwards by @ogam in #285
- Ignore imgui.ini file by @pusewicz in #282
- Upgrade to IMGUI 1.91.9b-docking by @pusewicz in #281
- Upgrade shadercross by @pusewicz in #288
- Bump SDL to 3.2.16 by @pusewicz in #290
- CMake: Output all libraries to the same directory by @pusewicz in #289
- fixed cute_thread_id() returning 0 by @ogam in #293
- Move shader stub include below uniform block by @bullno1 in #294
- cf_array_del() should now do unordered removes by @ogam in #295
- additonal mouse options by @ogam in #296
- Use the correct enum values by @pusewicz in #297
- Fix enumeration not handled in switch warning by @pusewicz in #298
- Remove old docs by @pusewicz in #300
- Mkdocs for building docs by @pusewicz in #299
- Ignore generated api_reference.md by @pusewicz in #301
- Update the doc build flow by @pusewicz in #302
- Update docs by @pusewicz in #304
- Update docs instructions by @pusewicz in #305
- Cute color scheme by @pusewicz in #306
- Use set_target_properties for more portable setting by @pusewicz in #310
- Add copyright notice by @pusewicz in #308
- Make V2 arrays consts by @pusewicz in #309
- Fix how sprite origin is loaded from aseprite by @bullno1 in #255
- Fix imgui image by @ogam in #311
- fix vulkan minimize crash by @ogam in #312
- CMake project settings by @pusewicz in #313
- Cmake project settings version configure by @pusewicz in #314
- font debug sample by @ogam in #315
- Update glslang to 15.4 by @bullno1 in #316
- Use
(void)for nullary functions by @bullno1 in #317 - Fix cf_app_set_icon by @bullno1 in #318
- Configure default install directories by @pusewicz in #319
- Remove Emscripten config by @pusewicz in #320
- Add framework destination by @pusewicz in #321
- Upstream physfs by @pusewicz in #323
- Extract samples cmakelists by @pusewicz in #325
- Default initialize offset to 0 by @pusewicz in #329
- Update README.md for samples by @pusewicz in #327
- Extract tests cmakelists by @pusewicz in #326
- Pin spirv-cross by @pusewicz in #328
- Delete cute_window.cpp by @pusewicz in #330
- Update minicoro to latest version and enable virtual memory for stack by @bullno1 in #333
- Add missing cute_symbol.h by @pusewicz in #334
- Correctly declare function with no arguments by @pusewicz in #338
- Ccache for speedier builds by @pusewicz in #339
- Fix macOS crash by @pusewicz in #331
- Cmake tweaks by @pusewicz in #340
- Revert "Fix macOS crash" by @RandyGaul in #341
- Use up to 4 threads by @pusewicz in #343
- Remove unused variables by @pusewicz in #342
- [Docs] CF_RndState -> CF_Rnd and a typo by @pusewicz in #344
- Set default DPI accordingly by @pusewicz in #345
- Separate text effect id from text state by @bullno1 in #346
- Update array doc by @pusewicz in #347
- Fix function name for cf_pop_text_id in doc by @bullno1 in #348
- Ensure that text effects are cleared at the end of text rendering by @bullno1 in #353
- fclose for shader file. by @HTuanPhong in #351
- Clay integration sample by @bullno1 in #355
- Fix copy&paste error for builtin shader by @bullno1 in #360
- Add initial AGENTS.md by @pusewicz in #361
- Fix typo by @pusewicz in #362
- ImGui docs update by @pusewicz in #365
- Docs: Remove broadphase section in the collision docs by @pusewicz in #369
- Docs: Add Made with CF page by @pusewicz in #370
- Add toy-iso-paintball demo by @pusewicz in #375
- Add Raptor demo by @pusewicz in #376
- Gles3 by @RandyGaul in #381
- Fix SDL GPU depth/stencil handling by @RandyGaul in #384
- Pretranspile glsl300 by @bullno1 in #386
- Expose sanitized string without markups in cf_draw_text by @bullno1 in #389
- Fixed emscripten platformer sample from getting stuck in the floor by @ogam in #390
- Adding sprite 9 slice by @ogam in #392
- removed incorrect 9 slice scaling by @ogam in #396
- Fix minor typos in renderer doc by @theopechli in #395
- Generic math by @RandyGaul in #398
- Fix trimming helpers for dynamic strings by @RandyGaul in #399
- fix pause_for signed vs unsigned comparison by @ogam in #400
- Docs: Fix link to stb_truetype by @pusewicz in #402
- Draw to texture fix by @pusewicz in #401
- Fix argument order in cf_clamp macro by @t0byn in #405
- Fix missing NUL terminator when copying GLSL source by @t0byn in #407
- Add Clay UI animations sample by @theopechli in #409
- Fix cf_path_top_directory by @t0byn in #410
- Trigger trap on assertion failure by @pusewicz in #408
- Mark x as unused by @pusewicz in #412
- Use explicit size when compiling glsl300 shaders by @bullno1 in #411
- Static inline helper functions by @pusewicz in #413
- cf_array_hash() should now use full byte size by @ogam in #416
- Add basic camera sample by @t0byn in #417
- Markdown callouts by @pusewicz in #419
- Add link to Made with CF by @pusewicz in #420
- [Do...
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