Commit graph

2018 commits

Author SHA1 Message Date
1d8ba361fc Fix compiling journal lib without sqlite 2025-05-14 22:53:36 +03:00
d5abbb4762 Support random::uniform_from with initializer_list 2025-05-14 22:52:47 +03:00
8e89679219 Remove tests for util::blob copying since the copy operator was removed 2025-05-14 22:52:29 +03:00
93aa697347 Support RAII-wrapping the execution of an ECS system into some context (e.g. for profiling) 2025-04-13 17:36:43 +03:00
c75809aa75 Support move operations in prof::profiler 2025-04-13 17:36:05 +03:00
6a8563cce9 Support freetype font fallbacks by storing a sequence of fonts 2025-04-13 12:44:44 +03:00
e4222f35ff Replace util::blob copy constructor/assignment with .copy() method and mark all appropriate methods noexcept 2025-04-13 12:44:26 +03:00
73abc03ae2 Add explicit util::utf8_range(std::string) constructor 2025-04-13 12:43:56 +03:00
7e2c2a4c6d Implement utf8 encoding and replace std::codecvt with custom code in utf32 <-> utf8 conversions 2025-04-13 12:43:40 +03:00
6cf5eb008b Support operator--() for util::utf8_iterator 2025-04-13 12:42:51 +03:00
9f0f07885d Show unknown characters as '?' in freetype fonts 2025-04-13 00:43:42 +03:00
083e5841aa Add ecs::container::finally mechanism 2025-04-10 11:57:50 +03:00
0034e6a9f1 Disable text input at application start in SDL2 backend 2025-04-07 11:10:12 +03:00
944d1374a5 Fix handling text input events in app::scene_application 2025-04-07 11:09:01 +03:00
5fcd2a171f Support using a lambda in vecr colorizer 2025-04-06 21:55:40 +03:00
472d095e2d Support setting individual pixels in vecr::renderer 2025-04-06 21:55:29 +03:00
c8a58d1de4 Add sqlite-based event journaling library 2025-04-04 21:07:49 +03:00
8099e928dc Add std::format formatter for ecs::handle 2025-04-04 21:07:31 +03:00
57f9f7331c Add std::format formatters for basic math types 2025-04-04 21:07:19 +03:00
6a8a896aba Remove bt logging 2025-04-04 15:15:49 +03:00
e5811b61a0 Fix triggering constructor & destructor callbacks when attaching/detaching ecs components 2025-03-06 18:20:40 +03:00
42260d4d7d Replace template operator() of util::function with a fixed-arg version to put all implicit conversions & list initializations to the actual call site 2025-03-06 18:20:40 +03:00
4dc8b6a183 Use _WIN32 macro to detect Windows (instead of other macro variants) 2025-03-04 20:00:03 +03:00
2e28b3ffc6 Use FT_New_Memory_Face for freetype fonts to fix loading non-ascii paths on Windows 2025-03-04 19:59:38 +03:00
d41c53193d Use wide strings in util::executable_path() 2025-03-04 19:59:04 +03:00
ef85eec178 Use wide strings for io::file_stream on Windows 2025-03-04 18:12:21 +03:00
dab7b6327e Fix wgpu packaging for windows 2025-02-26 22:13:14 +03:00
195a31fa1c Add text input events in SDL2 backend 2025-02-24 13:02:48 +03:00
12eed4dda5 Add HSV <-> RGB conversions 2025-02-23 13:56:33 +03:00
4f4e86ce4f Add math::inverse_smoothstep 2025-02-23 13:56:13 +03:00
4c16594b3f Use pi casted to appropriate type instead of implicit conversion to double in math/math.hpp 2025-02-23 11:46:43 +03:00
85451a1d6f Add gfx::hue(colorf) 2025-02-23 00:31:13 +03:00
72694664de Add util::moving_average::max_count() 2025-02-21 22:26:24 +03:00
28a4d9ccb0 Make cg::kdtree::closest const & add cg::kdtree::clear & assign 2025-02-21 19:20:54 +03:00
97c9d79a5a Add default values to wgpu-related fields in application::options 2025-02-16 18:43:30 +03:00
3655fc9c6f Add (bad) support for multiline text in gfx::painter: 2025-02-03 00:43:39 +03:00
cd31187d3f Add missing include 2025-02-02 21:28:59 +03:00
a6268663da More 2d shallow water tests 2025-01-30 13:07:30 +03:00
fa9c5efaf0 Add 2D hex water example 2025-01-30 12:40:32 +03:00
f75c04d988 Make gfx::mesh only bind index buffer as GL_ELEMENT_ARRAY_BUFFER, in accordance with WebGL restrictions 2025-01-30 12:40:19 +03:00
4e2aa5f577 Update stb_image.h 2025-01-30 12:39:13 +03:00
64d85dd1c0 Don't require OpenMP in sort creatures 2d example 2025-01-30 12:39:04 +03:00
d4e3cc623a Replace deprecated std::atomic_load with std::atomic<shared_ptr> in audio::channel 2025-01-30 12:38:44 +03:00
cca966b33e Fix missing include 2025-01-30 12:38:10 +03:00
b01c594cba Add math::fmod that works for negative inputs 2025-01-30 12:37:48 +03:00
adcf761243 Support dynamic size in math::vector 2025-01-26 19:03:33 +03:00
6fc476f1f0 Support building without Boost.Stacktrace 2025-01-26 14:45:43 +03:00
4890761b0a More generous iteration count for 3-layer XOR nn test 2025-01-25 21:14:53 +03:00
5587c43611 ECS library 32-bit fixes 2025-01-25 21:14:32 +03:00
5155175d9b Flush test name to stdout when starting to run a test 2025-01-25 20:35:57 +03:00