Tags: stefandd/FWK
Tags
new: ecs api stub, new: editor: add jump & kick anims (kgirl), change anim controller (kgirl), chg: editor work, fix: redo MAKE.bat (win,lin,osx), fix: decrease opengl log severity, fix: add mod2wav tool for those ffmpeg builds that lack music module support on them, fix: rebuild ass2iqe, assimp 5.0.1, xlsx2ini, cuttlefish (ubuntu 16.04), fix: support up to 256 zipfiles when mounting vfs, fix: incorrect download() retcode, chg: bump up teal, new: pinnable panels and windows, new: .ini api, new: file_append(), strmatchi(), camera_teleport(), gizmo_hover(), new: ui_context/_end(), ui_submenu(), ui_button_transparent(), ui_console(), new: save ui window layout, new: ui_label modifiers (<,=,>,!,*) chg: window_un/lock_fps() > window_fps_un/lock(), window_un/lock_aspect() > window_aspect_un/lock(), chg: more vivid color scheme (ddraw), fix: displaying ui tooltips on partially minimized windows/panels, fix: input_demo() with gamepad>0, fix: a more adaptive ui_browse(), fix: ui windows centered by default now, fix: leak detector crashes present since callstack() switched to array(), fix: editor: discard redundant saves fix: editor: save on click fix: editor: unify shortcuts and ui actions, fix: editor outline depth, chg: M_CAST > C_CAST, M_FINITE > FINITE, new: vec2i, file_overwrite(), file_counter(), input_anykey(), new: ui_show(), ui_visible(), chg: zipfile_*() > file_zip_*(), videorec_*() > record_*(), del: os_exec_(), new: ui_collapse/_end(), new: ui_window_show(), ui_window_visible(), chg: faster MAKE.bat (vc/tcc+dynamic) (win), chg: ui_begin > ui_panel, ui_end > ui_panel_end, fix: honor disabled profiling, new: editor: chrono, battery levels, fix: msvc dll import (glad), fix: ui tooltips when windows are not on focus, issue 37 chg: optimize boot time fix: build docs
new: reduce editor fps if app loses focus, new: date_string(), fix: improve font sharpness, chg: improve determinism when bucketing cooked assets into zipfiles, new: ui_notify(), new: ui_toolbar() with tooltips now, ui_has_menubar(), new: ui_section(), ui_buttons(), new: array_push_front(), array_pop_front(), chg: app_reload() > window_reload(), chg: videorec_start() > window_record(), new: wip editor work, new: wip console window, new: popcnt64(), new: ui dynamic animations while resizing and snapping, new: ui window relayout when app resizing, new: ui window snapping on edges, new: ui monospaced font, fix: faulty dragging during nk_window_scale_left (3rd_nuklear.h) fix: leak when inserting into dicts (kit), fix: video_recording on low fps (video), new: editor renders at low framerate if using battery, fix: fix diverse UB / unaligned issues fix: fix 3rd_nuklear.h uninitialized value, fix: potential array_resize() memory overrun, fix: optimized file_load() for reentrant calls, fixed file_load() leaks, new: editor: undo/redo, load/save (in-mem), load/save (disk), new: add .otf truetypes into pipeline chg: remove fontawesome.ttf, add material-design.ttf, new: 3rd_stb_sprintf.h (lin/osx), fix: vsnprintf()->stbsp_vsnprintf() because of ui_browse() overruns while accessing `/` (lin/osx), fix: file_list() removed a few divergences on posix platforms, fix: dll export/import (tcc+win), 3rd_https.h warnings (tcc+win) fix: restore depth test state after postfx pass fix: rebuild docs and bindings
new: videorec api, screenshot_async() with fast PBOs, profile_enable() new: demos/physics/ (tokamak), new: ddraw_cube33(), ddraw_cylinder(), ddraw_prism(), fix: rgba()/bgra(), new rgbaf()/bgraf(), cooker_progress() when cooking disabled, fix r-lyeh#21 fix: GLad API visibility from C++, chg: non-variadic ddraw_text(), ui: fix ui_bits() order, 3rd: rewrote glfw_gen.py (10 MiB smaller output), 3rd: glfw 3.4.0-wip -> 3.3.6-stable, lua 5.4.3 -> 5.4.4, miniaudio 0.10.42 -> 0.11.8, nuklear 4.04.1 -> 4.9.6, vfs: reduce clutter in vfs_load() log, file: remove double slashes in file_list() (osx), misc: fix most compiler warnings (gcc/clang/tcc, linux/osx), model: fix GL resource leak when rendering instanced models, string: strbeg(), strend(), luajit: prevent crash when binding lua on top of luajit (linux), do not version fwk.dll anymore,
linux: add dynamic library support (libfwk.so), demos: new model demo (lua), api: exposed editor_pick(), make: %platform% > %cc%, can use %cc% symbol to compile with your specific gcc/clang/zigcc toolchains now, math: deprecate a few unused old transform_*() functions, misc: removed a few warnings, file: file_pathabs, DIR_MAX cook: allow ../ and absolute paths in ART and TOOLS folders (fix r-lyeh#20), do not process ";comment files", update ass2iqe.osx, update libassimp*dylib (osx),
New: PBR rendering, materials and colormaps. New: PBR metallic-roughness workflow pipeline, demo_pbr.c New: able to work without the art/tools folder (which eliminates the cooking stage completely) New: window_lock() fps, time_ns(), sleep_ns(), --with-adaptive-vsync New: rebase sprite camera origin to center of screen, which eases camera panning/zooming (@SushilRagoonath), update demo_sprite.c, New: ui_bits8/16(), va(), use high-resolution timers now, New: smooth sprite scaling (hopefully), battery(), New: rotatex3(), rotatey3(), rotatez3(), New: data_find(), New: dialog_load(), dialog_save(), New: IMAGE_FLOAT, colormap_t, pbr_material_t, New: shader_bool(), shader_uint(), shader_texture(), shader_colormap(), New: camera_orbit(), New: ui_color3f(), ui_color4f(), ui_radio(), ui_colormap(), ui_labelf(), New: window_frame(), Fix: Add ART= symbol support in fwk.ini, unclutter root folder again, >64k shader logs, Fix: potential strsplit() overflow, billboards, ui_hovering(), Fix: .hdr pipeline, linux cooking TOOLS folder, fxFXAA3, Ren: fwk.x > fwk, shader_texture() -> shader_texture_unit(), Chg: profile(x) -> profile("x") Chg: ui_image() signature, tile() signature, Del: mesh_push_state(), mesh_pop_state(),
new: TTF support, S3M/IT support, revisit MOD/XM/FLAC, new: font_face(), font_scales(), font_color(), font atlases, font ranges, --debug-font-atlas, new: camera_enable(), --with-camera-smooth new: .glb models, RELEASE/OPTIMIZE/O_FLAG directives, sort_u64(), new: VIDEO_RGB, VIDEO_NO_AUDIO, video_textures(), new: sponza model, shaderball model for upcoming materials demo, fix: reduce font atlas occupancy, simplify each_array(), bugfix array_unique(), each_set(), each_set_ptr(), del: MOD/XM/FLAC decoders, ren: sprite_update() > sprite_flush(), viewport_color() > viewport_color3(), --cook-jobs=N > --with-jobs=N