Commit graph

1504 commits

Author SHA1 Message Date
32da717a55 Add float -> normalized (un)signed 8/16-bit converters to gfx 2023-02-26 23:46:06 +03:00
696ed71090 Add gfx memory usage utilities 2023-02-26 20:44:29 +03:00
6d5a01921c Remember memory size in gfx::buffer 2023-02-26 20:08:59 +03:00
11af452b16 Make util enum values_range constexpr 2023-02-25 12:42:36 +03:00
84b804adf7 Add geom::gradient default constructor 2023-02-25 12:42:15 +03:00
d90317576c Add exponential random distribution 2023-02-24 22:57:03 +03:00
9b304ead00 Add reactive expressions library 2023-02-24 15:01:53 +03:00
15b08aeb47 Add a simple signal implementation to util 2023-02-24 15:01:42 +03:00
aa61c63609 Turn util::to_string into a callable object 2023-02-24 15:01:27 +03:00
10ddf4933b Fix bug in geom::cubic_hermite 2023-02-14 23:48:17 +03:00
43e95e89f3 Add cubic hermite spline to geom 2023-02-14 13:50:43 +03:00
4cb86d9314 Return finished animations from util::animation_manager 2023-02-14 13:50:32 +03:00
ab13864021 Add node & material index to gltf_asset 2023-02-13 21:46:59 +03:00
5f63fb76f5 Add stride information to gltf parser 2023-02-13 18:04:08 +03:00
b7252f8746 Add a simple animation manager to util 2023-02-13 18:03:56 +03:00
0979b55f72 Throw std::system_error if a file could not be opened in io::file_stream 2023-02-12 11:41:02 +03:00
1a06f5071d Remove obsolete gfx::mesh::count method 2023-02-12 11:40:38 +03:00
5e6cd060d7 Make io::read_full return util::blob 2023-02-10 21:15:19 +03:00
40c62d621a Add util::dfs 2023-02-09 15:23:05 +03:00
e304b09f9f Fix random::uniform_from to work with rvalue containers and return types 2023-02-08 23:56:23 +03:00
1f1612f7e6 Add cg::bbox(container) 2023-02-08 23:56:04 +03:00
519c487c4d Add ui::font::baseline method 2023-02-07 17:01:25 +03:00
417c6f0080 Support more PNG color types 2023-02-05 00:33:53 +03:00
ed1764ffea Don't rely on [] operator in random::uniform_from 2023-02-05 00:33:44 +03:00
7c20a91546 Make kerned_font shape glyphs along the Y=0 baseline 2023-02-04 18:59:45 +03:00
a2922708e8 Support floating-point glyph coordinates 2023-02-04 18:21:43 +03:00
1582b341d3 Support child nodes & node transforms in gltf parser 2023-02-01 20:35:32 +03:00
0e84751ac9 Make gfx::gltf_mesh return empty primitive span if mesh wasn't found 2023-01-25 13:01:03 +03:00
ce1809e50d Support material names & emission in gltf parser 2023-01-24 12:01:51 +03:00
5ce8647b3d Fix cg::separation for 2D bodies 2023-01-23 19:07:33 +03:00
fdcf0d5b88 MacOS fixes 2023-01-16 23:53:34 +03:00
8e286a2cc0 Load gltf textures as sRGB 2023-01-15 22:57:14 +03:00
f6d9b14f38 Add group -> matrix converter 2023-01-15 22:42:24 +03:00
4c5d8777d6 Add tiny groups library with tests 2023-01-15 22:42:14 +03:00
3ed7f142d7 Comment fix 2023-01-15 22:41:51 +03:00
e83df0d965 Fix util::make_pathfinder 2023-01-15 22:41:29 +03:00
63f576aee5 Add gfx::blend for colors 2023-01-15 14:23:06 +03:00
441db52e71 Add gfx::lerp for float colors 2023-01-15 14:22:55 +03:00
437714288b Refactor gltf_mesh 2023-01-14 03:35:12 +03:00
514f4006ef Parse textures in gltf_parser 2023-01-14 03:35:03 +03:00
f3700dc4b8 Update todo 2023-01-12 16:07:47 +03:00
e51fc4029d Add midi note to frequency converter 2023-01-12 15:18:16 +03:00
292ccadc7e Add audio::mix helper function 2023-01-11 15:23:34 +03:00
5e93208fcb Add audio::record helper function 2023-01-11 15:23:22 +03:00
a279fbfcb8 Make audio::fade_out return true length 2023-01-11 15:23:04 +03:00
104d4a92a0 Support frequency resampling for wav audio 2023-01-10 14:52:43 +03:00
56505ebe85 Fix obsolete include 2023-01-10 14:46:27 +03:00
3b5ad89ba0 Audio recorder & duplicator refactor 2023-01-10 14:41:51 +03:00
cbd5a15ce8 Implement wav audio::track using raw track 2023-01-10 14:41:31 +03:00
a67e00d601 Implement raw audio::track from scratch, without dependence on recoder & duplicator 2023-01-10 14:41:12 +03:00