|
|
d1a3bf15d4
|
Fix util::ndarray::copy() in case of an empty array
|
2026-02-20 20:19:32 +03:00 |
|
|
|
c3f48fdbc0
|
Unify render pass & compute pass timestamp writes in wgpu
|
2026-02-11 17:55:48 +03:00 |
|
|
|
2f781525d7
|
Implement math::concat for arbitrary types, not just vectors
|
2026-02-03 23:45:00 +03:00 |
|
|
|
339de6b218
|
Handle negative values as zeroes in statistics log buckets
|
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
|
2026-01-25 14:21:13 +03:00 |
|
|
|
2549d248a5
|
Improve matrix norms computation & add linf_norm
|
2025-12-04 18:11:32 +03:00 |
|
|
|
8832700e25
|
Optimize math::length(vector) to prevent allocations for runtime-sized vectors
|
2025-12-04 18:11:11 +03:00 |
|
|
|
a5acb9534b
|
Big math::vector,point,matrix refactor: fully support dynamic (runtime) size in basic operations
|
2025-12-04 17:22:32 +03:00 |
|
|
|
a8e08bf6d3
|
Remove dynamic-sized storage from math::box
|
2025-12-04 17:21:57 +03:00 |
|
|
|
4b314d78c4
|
Make math::matrix::values() return util::span
|
2025-12-03 15:24:48 +03:00 |
|
|
|
62f2adcb82
|
Update to wgpu-native v27.0.2.0
|
2025-12-02 17:40:51 +03:00 |
|
|
|
48d756bdd5
|
Reimplement journal lib without sqlite & remove sqlite dependency
|
2025-12-02 13:43:30 +03:00 |
|
|
|
7c398e28ff
|
Fix hash_table::insert (lmao)
|
2025-11-13 12:42:33 +03:00 |
|
|
|
774620c673
|
Change math::matrix storage type in preparation for dynamic-sized matrices
|
2025-10-25 16:12:38 +03:00 |
|
|
|
17d857ecf2
|
Use util::array as the storage for math types with dynamic size
|
2025-10-25 15:20:59 +03:00 |
|
|
|
e40467a8d1
|
Add util::array - a dynamic array without auto-expansion
|
2025-10-25 15:20:42 +03:00 |
|
|
|
b99a4da18f
|
Rename util::array -> util::ndarray
|
2025-10-25 14:51:30 +03:00 |
|
|
|
e23455356d
|
Support float32 output in SDL2 audio backend (with int16 fallback)
|
2025-10-23 18:40:30 +03:00 |
|
|
|
64ffe27c2a
|
Fix abs(fixed_point), lmao
|
2025-10-19 02:40:35 +03:00 |
|
|
|
615ee51229
|
Support async::executor::clear()
|
2025-10-18 17:31:34 +03:00 |
|
|
|
78e9731d8d
|
Fix math library std::formatters & make them use format rules derived from base scalar type
|
2025-10-18 15:27:39 +03:00 |
|
|
|
b1ea7bc763
|
Add gfx::luminance(color)
|
2025-10-11 00:39:57 +03:00 |
|
|
|
424bf5f533
|
Add ecs::container::detach_finally/destroy_finally helpers
|
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
|
2025-10-10 16:01:00 +03:00 |
|
|
|
8d25721d35
|
Don't call most SDL_GL_xxx functions when using WebGPU API
|
2025-09-16 20:45:12 +03:00 |
|
|
|
7c5062e081
|
Add hash_table::reserve
|
2025-09-16 20:44:42 +03:00 |
|
|
|
7300679f56
|
Properly initialize math::interval<util::fixed_point>
|
2025-09-14 17:22:10 +03:00 |
|
|
|
8a739bf637
|
Fixed-point improvements:
* Mark everything constexpr
* Use unsigned type for multiplication to prevent UB on overflow
* Add fp -> fp conversions
* Add floor & ceil functions
|
2025-09-14 00:03:07 +03:00 |
|
|
|
7beba986ae
|
Add math::cast(ray)
|
2025-09-14 00:02:28 +03:00 |
|
|
|
a42d025ffb
|
libs/math fixes in case scalar type isn't implicitly constructible from int
|
2025-09-14 00:02:19 +03:00 |
|
|
|
be372ee007
|
Switch to a simpler & faster uniform real generation algorithm
|
2025-09-07 14:01:18 +03:00 |
|
|
|
754b279b1a
|
Optimize math::smootherstep somewhat
|
2025-09-07 14:00:45 +03:00 |
|
|
|
08f62bdaf7
|
Rewrite math::angle_difference without trigonometry
|
2025-09-07 14:00:25 +03:00 |
|
|
|
3b88908534
|
Log max execution time in profiler dump
|
2025-09-07 13:59:57 +03:00 |
|
|
|
3b89037c25
|
Pass string_view instead of string in profiler scopes
|
2025-09-07 13:59:43 +03:00 |
|
|
|
3bb8bd36f3
|
Add math::sqrt(dual)
|
2025-09-07 13:59:16 +03:00 |
|
|
|
1b548f1ba3
|
Profile tasks execution in async::threadpool
|
2025-09-07 13:59:06 +03:00 |
|
|
|
5c0d4d8d29
|
Make future return reference instead of value
|
2025-09-06 15:35:07 +03:00 |
|
|
|
0210b61540
|
Tweak util::fixed_point comments
|
2025-09-06 11:22:51 +03:00 |
|
|
|
56d23480b0
|
Add async::make_ready_future(T const &)
|
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
|
2025-09-04 00:55:04 +03:00 |
|
|
|
5e7a9b7697
|
Fix saving thread names in logger
|
2025-09-04 00:54:26 +03:00 |
|
|
|
3e4d4f39ea
|
Fix NaN's in profiling statistics
|
2025-09-04 00:54:04 +03:00 |
|
|
|
8784938e97
|
Make async::future shared & support multiple .then() calls
|
2025-09-03 20:20:16 +03:00 |
|
|
|
78ea54ac2d
|
Add math::dual weak comparison operators & some transcendental functions
|
2025-08-31 14:46:20 +03:00 |
|
|
|
2cce0082cf
|
Fix math::smooth(er)step in case the type isn't implicitly constructible from integers
|
2025-08-31 14:45:52 +03:00 |
|
|
|
905e98070c
|
Fix includes in util/recursive.hpp
|
2025-08-29 16:39:28 +03:00 |
|
|
|
d2f35276bf
|
Add util::is_pow2
|
2025-08-29 16:39:19 +03:00 |
|
|
|
fa214ed956
|
Support more generic index factories in ecs container
|
2025-08-24 12:09:00 +03:00 |
|
|
|
c7b1bc0b0a
|
Fix throwing key_error in util::hash_table for heterogeneous keys
|
2025-08-17 21:09:31 +03:00 |
|