Commit graph

  • 940c2bb07e Only use --whole-archive on android master lisyarus 2026-06-30 15:29:00 +03:00
  • cd87a325d0 Remove template operator<< for dummy stacktrace in util::exception lisyarus 2026-06-30 15:28:47 +03:00
  • 44d4deca22 Use system_clock in event journal time printing lisyarus 2026-06-30 15:28:24 +03:00
  • e3030416ce Replace sprintf with snprintf in stb_image_write.h lisyarus 2026-06-30 15:27:28 +03:00
  • f251b1b07f Fix util::mutexed::exchange lisyarus 2026-06-30 15:27:15 +03:00
  • c0a60cbdc8 Remove unused boost/stacktrace include lisyarus 2026-06-30 15:27:02 +03:00
  • a9094975be Use util::mutexed in audio::channel if atomic_ptr<shared_ptr> is not supported lisyarus 2026-06-30 14:40:47 +03:00
  • 99978c3241 Add util::mutexed<T> lisyarus 2026-06-30 14:40:08 +03:00
  • 5a6975b3f4 Fix subobject initialization in math/detail/array_2d.hpp lisyarus 2026-06-30 14:39:12 +03:00
  • 0cc148f653 Fix missing include in math/detail/array.hpp lisyarus 2026-06-30 14:38:24 +03:00
  • e5d356e1fc Remove Boost.Math from COMPONENTS when finding boost in config mode lisyarus 2026-06-30 13:52:38 +03:00
  • 500646bfe9 Fix util::reversed() to support both begin()/end() methods and free functions lisyarus 2026-06-30 13:13:54 +03:00
  • aeb0f4a799 Make sure math::vector,point are trivially default constructible lisyarus 2026-06-30 13:13:05 +03:00
  • 68aedbf2fa Add hash table formatters lisyarus 2026-06-07 18:48:10 +03:00
  • 03af0a7099 Fix character types in math primitive formatters lisyarus 2026-06-07 18:48:01 +03:00
  • 3a22c74ce5 Add std::format support for matrices lisyarus 2026-06-05 23:00:28 +03:00
  • 892662307f Fix some math primitive formatters lisyarus 2026-06-05 23:00:19 +03:00
  • 0731dd9216 Add wgpu::memory_usage for textures and texture formats lisyarus 2026-05-11 13:47:35 +03:00
  • 074cbb18ba Mark appropriate methods of wgpu wrappers as const lisyarus 2026-05-11 13:47:21 +03:00
  • b3cb60371e Tweak vector & quaternion slerp lisyarus 2026-04-14 21:04:56 +03:00
  • 2d9355f829 More weather v2 tests lisyarus 2026-04-12 17:13:23 +03:00
  • 5b98171283 Weather sim v2: use a fixed initial wind field + a small noise for all 8 climate snapshots lisyarus 2026-04-09 15:18:19 +03:00
  • c097420a50 Weather sim v2: river generation lisyarus 2026-04-08 16:32:05 +03:00
  • 1044443e9b Weather sim v2: make land & water heating speed differ lisyarus 2026-04-08 12:27:08 +03:00
  • dd8781a1b2 Weather experiments v2 lisyarus 2026-04-08 01:38:00 +03:00
  • 005008b720 Find Boost in config mode lisyarus 2026-04-06 23:03:34 +03:00
  • 2a486c6d8f More weather experiments lisyarus 2026-04-06 23:03:22 +03:00
  • d1a3bf15d4 Fix util::ndarray::copy() in case of an empty array lisyarus 2026-02-20 20:19:32 +03:00
  • c3f48fdbc0 Unify render pass & compute pass timestamp writes in wgpu lisyarus 2026-02-11 17:55:48 +03:00
  • 2f781525d7 Implement math::concat for arbitrary types, not just vectors lisyarus 2026-02-03 23:45:00 +03:00
  • 339de6b218 Handle negative values as zeroes in statistics log buckets lisyarus 2026-02-03 23:44:46 +03:00
  • 0e813c3307 Fix compilation on gcc-15: int template arguments can't be implicitly casted to size_t lisyarus 2026-01-25 14:20:36 +03:00
  • 23f153c38d Weather simulation experiments wip lisyarus 2025-12-15 13:19:23 +03:00
  • f88d158b35 Weather simulation wip lisyarus 2025-12-12 15:35:31 +03:00
  • 02817be114 Weather simulation: biome distribution lisyarus 2025-12-11 16:44:36 +03:00
  • 69a2a04811 Weather simulation force field experiments lisyarus 2025-12-10 17:32:29 +03:00
  • 9e4a96f622 Weather simulation test wip lisyarus 2025-12-07 13:31:15 +03:00
  • 253eda65ce Weather simulation test: periodic X-boundary lisyarus 2025-12-06 14:07:19 +03:00
  • e3cbbb5b47 Weather simulation test (wip) lisyarus 2025-12-05 17:10:52 +03:00
  • 2549d248a5 Improve matrix norms computation & add linf_norm lisyarus 2025-12-04 18:11:32 +03:00
  • 8832700e25 Optimize math::length(vector) to prevent allocations for runtime-sized vectors lisyarus 2025-12-04 18:11:11 +03:00
  • a5acb9534b Big math::vector,point,matrix refactor: fully support dynamic (runtime) size in basic operations lisyarus 2025-12-04 17:22:32 +03:00
  • a8e08bf6d3 Remove dynamic-sized storage from math::box lisyarus 2025-12-04 17:21:57 +03:00
  • 4b314d78c4 Make math::matrix::values() return util::span lisyarus 2025-12-03 15:24:48 +03:00
  • 62f2adcb82 Update to wgpu-native v27.0.2.0 lisyarus 2025-12-02 17:40:51 +03:00
  • 48d756bdd5 Reimplement journal lib without sqlite & remove sqlite dependency lisyarus 2025-12-02 13:43:30 +03:00
  • 7c398e28ff Fix hash_table::insert (lmao) lisyarus 2025-11-13 12:42:33 +03:00
  • 774620c673 Change math::matrix storage type in preparation for dynamic-sized matrices lisyarus 2025-10-25 16:12:38 +03:00
  • 17d857ecf2 Use util::array as the storage for math types with dynamic size lisyarus 2025-10-25 15:20:59 +03:00
  • e40467a8d1 Add util::array - a dynamic array without auto-expansion lisyarus 2025-10-25 15:20:42 +03:00
  • b99a4da18f Rename util::array -> util::ndarray lisyarus 2025-10-25 13:44:48 +03:00
  • e23455356d Support float32 output in SDL2 audio backend (with int16 fallback) lisyarus 2025-10-23 18:40:30 +03:00
  • 64ffe27c2a Fix abs(fixed_point), lmao lisyarus 2025-10-19 02:40:35 +03:00
  • 615ee51229 Support async::executor::clear() lisyarus 2025-10-18 17:31:34 +03:00
  • 78e9731d8d Fix math library std::formatters & make them use format rules derived from base scalar type lisyarus 2025-10-18 15:27:39 +03:00
  • b1ea7bc763 Add gfx::luminance(color) lisyarus 2025-10-11 00:39:57 +03:00
  • 424bf5f533 Add ecs::container::detach_finally/destroy_finally helpers lisyarus 2025-10-10 16:01:17 +03:00
  • 4a4f680d0a Add debug assertions for when an entity's archetype is changed while it is being created/destroyed lisyarus 2025-10-10 15:51:45 +03:00
  • 8d25721d35 Don't call most SDL_GL_xxx functions when using WebGPU API lisyarus 2025-09-16 20:45:12 +03:00
  • 7c5062e081 Add hash_table::reserve lisyarus 2025-09-16 20:44:42 +03:00
  • 7300679f56 Properly initialize math::interval<util::fixed_point> lisyarus 2025-09-14 17:22:10 +03:00
  • 8a739bf637 Fixed-point improvements: lisyarus 2025-09-14 00:03:07 +03:00
  • 7beba986ae Add math::cast(ray) lisyarus 2025-09-14 00:02:28 +03:00
  • a42d025ffb libs/math fixes in case scalar type isn't implicitly constructible from int lisyarus 2025-09-14 00:02:19 +03:00
  • be372ee007 Switch to a simpler & faster uniform real generation algorithm lisyarus 2025-09-07 14:01:18 +03:00
  • 754b279b1a Optimize math::smootherstep somewhat lisyarus 2025-09-07 14:00:45 +03:00
  • 08f62bdaf7 Rewrite math::angle_difference without trigonometry lisyarus 2025-09-07 14:00:25 +03:00
  • 3b88908534 Log max execution time in profiler dump lisyarus 2025-09-07 13:59:57 +03:00
  • 3b89037c25 Pass string_view instead of string in profiler scopes lisyarus 2025-09-07 13:59:43 +03:00
  • 3bb8bd36f3 Add math::sqrt(dual) lisyarus 2025-09-07 13:59:16 +03:00
  • 1b548f1ba3 Profile tasks execution in async::threadpool lisyarus 2025-09-07 13:59:06 +03:00
  • 5c0d4d8d29 Make future return reference instead of value lisyarus 2025-09-06 15:35:07 +03:00
  • 0210b61540 Tweak util::fixed_point comments lisyarus 2025-09-05 19:35:36 +03:00
  • 56d23480b0 Add async::make_ready_future(T const &) lisyarus 2025-09-04 14:18:18 +03:00
  • 059b2b1539 Use null util::function instead of a stop_execution exception when stopping threadpool threads to prevent exceptions from triggering when debugging lisyarus 2025-09-04 00:55:04 +03:00
  • 5e7a9b7697 Fix saving thread names in logger lisyarus 2025-09-04 00:54:26 +03:00
  • 3e4d4f39ea Fix NaN's in profiling statistics lisyarus 2025-09-04 00:54:04 +03:00
  • 8784938e97 Make async::future shared & support multiple .then() calls lisyarus 2025-09-03 20:20:16 +03:00
  • 78ea54ac2d Add math::dual weak comparison operators & some transcendental functions lisyarus 2025-08-31 14:46:20 +03:00
  • 2cce0082cf Fix math::smooth(er)step in case the type isn't implicitly constructible from integers lisyarus 2025-08-31 14:45:52 +03:00
  • 905e98070c Fix includes in util/recursive.hpp lisyarus 2025-08-29 16:39:28 +03:00
  • d2f35276bf Add util::is_pow2 lisyarus 2025-08-29 16:39:19 +03:00
  • fa214ed956 Support more generic index factories in ecs container lisyarus 2025-08-24 12:09:00 +03:00
  • c7b1bc0b0a Fix throwing key_error in util::hash_table for heterogeneous keys lisyarus 2025-08-17 21:09:31 +03:00
  • b83a3635fc Remove modification callbacks API from ecs::container - ain't gonna implement them anyway lisyarus 2025-08-10 14:45:17 +03:00
  • b1255f7a14 Expose wgpu instance in app context lisyarus 2025-08-09 13:31:23 +03:00
  • 46f672599d Upgrade to wgpu-native version 25.0.2.1 lisyarus 2025-08-08 23:20:44 +03:00
  • d3366b56aa Support version argument in find-wgpu-native script lisyarus 2025-08-08 23:19:48 +03:00
  • 0e000b190d Nump minimum cmake version lisyarus 2025-08-08 23:19:06 +03:00
  • 7b1ed4bd95 Make util::make_uuid use md5 hash lisyarus 2025-08-06 17:54:24 +03:00
  • e57b284ffc Add constexpr md5 hash implementation lisyarus 2025-08-06 17:53:24 +03:00
  • 80daea54fa Move old font classes to an inline fonts::v1 namespace lisyarus 2025-08-06 17:53:00 +03:00
  • 68ba3698f8 Fix transcendetal functions on util::fixed_point lisyarus 2025-07-29 21:05:42 +03:00
  • ce829f7356 Add permutation groups & implement converting cyclic & dihedral groups into permutations lisyarus 2025-07-12 01:28:40 +03:00
  • 1f57c76036 Add std::array hash lisyarus 2025-07-12 01:28:14 +03:00
  • c3c8446431 Make default-initialized math::trs the identity lisyarus 2025-07-10 02:13:02 +03:00
  • a7cbe69712 Add math::trs class & use it in gltf animations lisyarus 2025-07-09 21:02:22 +03:00
  • d826940b4c Make bt nodes execute subnodes immediately (and not across several updates) whenever possible lisyarus 2025-07-08 20:21:59 +03:00
  • 14b18197bf Support resetting vecr::renderer to an existing image lisyarus 2025-06-09 14:24:37 +03:00
  • afd942af14 Support worley noise in noise-generator tool lisyarus 2025-06-09 13:37:20 +03:00