Commit graph

  • fd71603e93 MacOS compilation fixes master lisyarus 2026-08-28 23:53:34 +03:00
  • ce40f35ab2 Expose capacity & tombstone count in hash table implementation lisyarus 2026-08-22 19:49:48 +03:00
  • aea5de0f6a Micro-optimize hash table probing lisyarus 2026-08-22 15:56:29 +03:00
  • 6601824986 Fix NaN in quaternion slerp when slerping opposite quaternions lisyarus 2026-08-20 21:52:38 +03:00
  • 28126518d5 Add shown/hidden and minimized/maximized/restored window events lisyarus 2026-08-19 23:18:11 +03:00
  • c22c257c96 Rename ecs::index -> ecs::global lisyarus 2026-08-19 12:38:23 +03:00
  • 4aa18c4fda Add component size/stride in ecs component info lisyarus 2026-08-17 17:45:44 +03:00
  • 7e9596d77f Add math::quadratic_spline_acceleration helper lisyarus 2026-08-16 17:03:17 +03:00
  • 156a58a59a Fix gltf parser in case a material doesn't have 'pbrMetallicRoughness' field lisyarus 2026-08-16 17:03:01 +03:00
  • ff7eb827fe Add psemek_ecs_define_component_ext lisyarus 2026-08-14 17:17:03 +03:00
  • 4aa6760f64 Add helper macros for defining ecs components and their to_string() methods lisyarus 2026-08-14 16:48:06 +03:00
  • 75df1be94d Add std::format helpers for pointers, optional, variant, and support an extension mechanism using format_impl() that doesn't require manually specializing std::formatter lisyarus 2026-08-14 16:46:09 +03:00
  • 17be2f3aaa Set default supported C++ standard version to C++23 lisyarus 2026-08-14 16:37:00 +03:00
  • ce5531dbbb Fix byte order when printing util::uuid & add uuid formatter lisyarus 2026-08-14 16:35:42 +03:00
  • 99063348e3 Add util::fixed_point formatter lisyarus 2026-08-14 16:35:07 +03:00
  • abec5474f0 Add trunc() and fract() for util::fixed_point lisyarus 2026-08-14 16:34:58 +03:00
  • d42639edba Add random::generator formatter lisyarus 2026-08-14 16:34:20 +03:00
  • c96766659c Add math::trs formatter lisyarus 2026-08-14 16:34:00 +03:00
  • 305d1556c2 Format null ecs::handle as (none) lisyarus 2026-08-14 16:33:40 +03:00
  • 1265b816d3 Replace ecs::container::describe() with describe_short() and describe_detailed(), and introduce entity inspection API lisyarus 2026-08-13 18:03:57 +03:00
  • 0fecd6375b Add util/string.hpp lisyarus 2026-08-13 18:02:55 +03:00
  • 68d8e4b18a Use RAII wrapper for method recursion depth in ecs::container lisyarus 2026-08-13 16:50:53 +03:00
  • 1f7d9e278f Allow non-const constructors, destructors, and finally callbacks in ecs::container lisyarus 2026-08-13 15:01:03 +03:00
  • 091c467d2b Unified psemek_package_resources implementation across platforms (always behaves like glob_recurse) lisyarus 2026-07-26 20:44:26 +03:00
  • d5a513285b Fix packaging files on web lisyarus 2026-07-26 20:26:16 +03:00
  • c2196d7dc8 Add freetype support on web lisyarus 2026-07-25 19:28:29 +03:00
  • 2be90728ed Fix file globbing in psemek_package_files on web lisyarus 2026-07-25 19:28:19 +03:00
  • 04cde80596 Add OpenGL support in freetype fonts lisyarus 2026-07-25 03:13:09 +03:00
  • 68650da6f5 Support margins & offsets in monospace_font, and add a new default 5x7 font lisyarus 2026-07-24 15:52:04 +03:00
  • d4abc645f4 Don't apply sRGB default framebuffer option in web builds lisyarus 2026-07-24 02:34:00 +03:00
  • 793f83f666 Flush each log message in web builds lisyarus 2026-07-24 02:33:40 +03:00
  • c5b245eef8 Add sampler2DShadow to gles shader prefix lisyarus 2026-07-24 02:33:26 +03:00
  • a38527a322 Remove useless line in stroking shader in gfx::painter2 lisyarus 2026-07-21 20:37:22 +03:00
  • 2f7774b83f SDF-based + arbitrary affine transformations vector graphics experiments (gfx::painter2) lisyarus 2026-07-21 18:08:56 +03:00
  • 03e063213d Add math::shear lisyarus 2026-07-21 16:46:21 +03:00
  • 1338aa05ed Introduce gfx::shader_source to simplify creating shaders from concatenated sources lisyarus 2026-07-21 13:22:27 +03:00
  • 11d96829b6 Support retrieving linear & affine matrix, translation vector, and affine transform from math::orthographic lisyarus 2026-07-21 13:21:24 +03:00
  • 0236fc97b7 Add srgb default framebuffer support in application options (implemented in sdl2 non-web only) lisyarus 2026-07-21 13:20:10 +03:00
  • 63f247c877 Update triangulation example: use input GeoJSON and support multipolygon lisyarus 2026-07-18 17:30:37 +03:00
  • e032f8d54b Disable automatic image decoding in web builds lisyarus 2026-07-20 15:24:51 +03:00
  • d785efc708 Fix canvas aspect ratio in web builds lisyarus 2026-07-20 15:24:37 +03:00
  • 0ecc33cc29 Log SDL2 window size at window creation lisyarus 2026-07-20 15:24:15 +03:00
  • 506a6c303e Add audio::mixer::max_length lisyarus 2026-07-19 19:39:54 +03:00
  • 99b103b267 Fix audio::recorder::request lisyarus 2026-07-19 19:39:45 +03:00
  • ae2efc94fb Add audio::duration::from_seconds lisyarus 2026-07-19 13:34:32 +03:00
  • 20c3fca4b4 Add inline to audio::literals lisyarus 2026-07-19 03:35:33 +03:00
  • e1dfca7293 Add missing pragma once lisyarus 2026-07-19 03:28:09 +03:00
  • e94490cf95 Add butterworth low & high pass filters lisyarus 2026-07-19 02:16:29 +03:00
  • b39475d3ac Replace audio::feedforward/feedback filters with general linear filters lisyarus 2026-07-19 01:24:31 +03:00
  • 4de0499d29 Add audio envelope helper based on a sequence of linear or exponential segments lisyarus 2026-07-18 22:32:47 +03:00
  • 748035c514 Add audio::literals to represent durations like 100_ms or 0.5_s lisyarus 2026-07-18 22:32:25 +03:00
  • 20fbb9c5ac Remove unused include lisyarus 2026-07-18 22:32:04 +03:00
  • 2d66f12707 Rename envelope -> envelope_base lisyarus 2026-07-18 21:37:58 +03:00
  • c177911737 Add generic envelope filter and re-implement fade in/out using it lisyarus 2026-07-18 19:03:56 +03:00
  • dbf5117dc6 Fix length computation in truncate filter lisyarus 2026-07-18 19:03:29 +03:00
  • 3713f620bb Update create-project script lisyarus 2026-07-17 17:08:13 +03:00
  • 45fbc7399c Update to wgpu-native v29.0.1.1 lisyarus 2026-07-10 17:40:56 +03:00
  • 0d54fa7f03 Fix sdl2 CMakeLists.txt on non-apple platforms lisyarus 2026-07-09 20:59:48 +03:00
  • a0a1e18162 Split package_files and package_resources: the former simply adds to the zip archive, the latter uses platform-specific resources packaging (on web and android) lisyarus 2026-07-07 13:36:29 +03:00
  • 8f56ae11b5 Update create-project script lisyarus 2026-07-07 13:18:57 +03:00
  • 34c1a92f0b Add util::hash_table::count for compatibility lisyarus 2026-07-07 13:11:19 +03:00
  • 664b1d613e Add io::expanding_memory_ostream that writes to std::vector<char> lisyarus 2026-07-06 22:41:38 +03:00
  • ae3b91e7b1 Set file stream buffers to pre-allocated 1MB chunk on web builds lisyarus 2026-07-06 22:41:01 +03:00
  • 32bbc93eea Open read-only files as r+b on web builds (apparently read-only files have perf issues) lisyarus 2026-07-06 22:40:20 +03:00
  • 6ea10520b5 Change resource & storage access logging lisyarus 2026-07-06 22:39:04 +03:00
  • 55d18aaa33 Add app::storage path and set it to WASMFS-mounted directory on web builds lisyarus 2026-07-06 22:38:31 +03:00
  • 8587ba6bc0 Update to emscripten 6 and pre-build sdl2 in web packaging image lisyarus 2026-07-06 22:36:21 +03:00
  • f30da1a2ad Don't set pthread names in web builds lisyarus 2026-07-06 22:34:36 +03:00
  • 75471c6054 Don't link SDL2 on web (break when using multithreaded emsdk build) lisyarus 2026-07-06 22:33:21 +03:00
  • 1195bd26d5 Change resources path in web builds lisyarus 2026-07-05 18:38:47 +03:00
  • 155ced8410 Introduce PSEMEK_PLATFORM and PSEMEK_PLATFORM_XXX variables lisyarus 2026-07-05 14:01:41 +03:00
  • dd07244a40 Update auto-generated opengl loaders & use shader prelude in gfx effects lisyarus 2026-07-05 13:36:59 +03:00
  • b989eba66d Implement resource packaging for web builds lisyarus 2026-07-04 17:33:28 +03:00
  • ce019229bb Use larger audio buffer on web lisyarus 2026-07-04 17:01:04 +03:00
  • fac3503820 Prevent registering threads twice in logger lisyarus 2026-07-04 17:00:39 +03:00
  • 151afec7f0 Fix app context lifetime in emscripten lisyarus 2026-07-04 16:31:34 +03:00
  • abf45f3dcb Fix handling key events (this also intercepts browser shortcuts, sadly) lisyarus 2026-07-04 16:30:44 +03:00
  • 7dd55d94a9 Add template html for Emscripten builds lisyarus 2026-07-04 00:46:36 +03:00
  • 5126dc74f8 Merge pull request 'make color-fractory somewhat work on web' (#2) from yulya3102/psemek:web-runtime into master Nikita Lisitsa 2026-07-03 19:32:10 +00:00
  • 4d7926b698 Final Emscripten OpenGL fixes lisyarus 2026-07-03 22:29:58 +03:00
  • 2e94515c05 Disable parts of gfx library on web yulya3102 2026-07-03 20:24:56 +02:00
  • bd70f197ab Use gles30-emscripten for web builds instead of gles32 yulya3102 2026-07-03 19:31:51 +02:00
  • 2407c1262e Add -sFULL_ES3 for web builds yulya3102 2026-07-03 19:32:16 +02:00
  • 8adb68630e Change mainloop for web builds lisyarus 2025-02-01 07:16:58 +01:00
  • 1f1feaccf3 Don't crash executable_path() on web yulya3102 2025-02-01 07:18:08 +01:00
  • b2d34fd602 Disable GL context attributes on web yulya3102 2025-02-01 08:07:39 +01:00
  • 0b3fdd26c5 Add necessary GLES fixes and missing JS functions yulya3102 2025-02-01 08:03:34 +01:00
  • 48dcc5ac20 Rename run-tests job lisyarus 2026-07-03 15:19:19 +03:00
  • dc8b9bd211 Fix test runner exit code lisyarus 2026-07-03 15:09:21 +03:00
  • ae9a706189 Set up test runner workflow lisyarus 2026-07-03 13:04:33 +03:00
  • cb4c20f071 Set up build/packaging infra for web builds Nikita Lisitsa 2026-07-03 08:40:27 +00:00
  • a45d9b2779 More Emscripten build fixes lisyarus 2026-07-03 11:38:03 +03:00
  • d290df3f29 Fix unfortunate merge lisyarus 2026-07-03 11:37:38 +03:00
  • 923cb61012 Merge remote-tracking branch 'lisyarus-dev/master' into web yulya3102 2026-07-02 21:58:28 +02:00
  • 5dcde44dba Test runner wip lisyarus 2026-07-02 20:10:00 +03:00
  • 7889a699e7 Improve building libbacktrace lisyarus 2026-07-01 14:04:55 +03:00
  • 850e376e62 Fix libbacktrace on macos lisyarus 2026-07-01 12:45:32 +03:00
  • 77d359fa52 Implement sdl2+wgpu backend for macos+metal lisyarus 2026-06-30 23:47:25 +03:00
  • c5b8eb4f49 Fix wgpu chained_struct constructors lisyarus 2026-06-30 23:46:51 +03:00
  • 810770564e Implement util::executable_path() for macos lisyarus 2026-06-30 23:46:26 +03:00