Commit graph

313 commits

Author SHA1 Message Date
0d64e86ffe Add async library & move stuff from util to async 2020-11-21 16:27:38 +03:00
a6b931e8e2 Support auto-canceled tasks 2020-11-21 15:43:42 +03:00
5f91587a39 Add future::ready 2020-11-21 15:32:24 +03:00
ff5d778118 Fix executor::dispatch_at time_point_cast bug 2020-11-21 15:32:14 +03:00
8ecf10de30 Mark future::wait as const 2020-11-21 15:31:55 +03:00
fb9f1d8f30 Fix threadpool name use-after-free bug 2020-11-21 15:31:25 +03:00
240d26663b Add deferred event support to executors 2020-11-21 15:16:47 +03:00
a8a1f44a89 Support deferred events in synchronyzed_queue & remove timeout methods 2020-11-21 15:14:06 +03:00
4fa7e1f824 Logging should start with a capital letter 2020-11-19 23:51:20 +03:00
9fa32c2dd1 Add util::event_loop executor 2020-11-19 23:50:28 +03:00
daf1a3c5f4 Make threadpool implement executor interface 2020-11-19 23:50:23 +03:00
8bfc6cfd72 Add an executor interface that supports cancelable tasks 2020-11-19 23:48:33 +03:00
0a1faf14c7 Add 1D water example 2020-11-15 10:18:35 +03:00
771481a760 SRTM example (wip) 2020-11-13 19:15:03 +03:00
67c6e18ef0 Add framebuffer::read_pixels 2020-11-10 13:23:17 +03:00
34cdba80a1 Use logarithmic Z 2020-11-08 23:39:43 +03:00
63da1987be SRTM example: fix close-view normals by computing them in geometry shader instead 2020-11-08 19:17:22 +03:00
7fa031da00 SRTM example: more todos 2020-11-08 16:25:33 +03:00
65d083d4d7 SRTM example: add todos 2020-11-08 16:21:18 +03:00
71f6fc9baf Add LRU cache implementation 2020-11-08 16:19:37 +03:00
ba9c7a4418 SRTM example (wip) 2020-11-08 16:19:25 +03:00
c89deef9cf Change free camera: any possible orientation now 2020-11-08 16:18:34 +03:00
957493e2e2 Add template deduction guides for transformation classes 2020-11-08 16:15:30 +03:00
42501ec7c2 Add threadpool::queue_size() and synchronyzed_queue::size() 2020-11-08 16:12:42 +03:00
a09eccdf0c SRTM example: use nodes & load height data in a bg thread 2020-11-06 17:35:18 +03:00
1771f56508 Fix all stream output operators: operator<< might return a different stream type 2020-11-06 17:34:57 +03:00
95231632a2 More liberal default maximum thread name length 2020-11-06 17:30:05 +03:00
1a6444d010 Add convex body utilities to cg 2020-11-05 18:11:26 +03:00
26440b0faf Add SRTM rendering example (wip) 2020-11-05 16:55:18 +03:00
e07f2160c5 Fix physics example 2020-11-05 16:53:47 +03:00
dfcec0a1ee Add point-triangle distance 2020-11-05 16:52:05 +03:00
e4be2e9322 Move point-segment distance to distance.hpp 2020-11-05 16:51:55 +03:00
621fac8451 Rewrite point-segment distance 2020-11-05 16:50:25 +03:00
76dd07c266 Add segment-simplex intersection 2020-11-05 16:44:15 +03:00
a1ecc8a2d6 Fix ray-simplex intersection 2020-11-05 16:41:41 +03:00
1bebfebb6d More precise vector length computation 2020-11-05 16:41:02 +03:00
e9b408ef77 Fix unhandled enum warning 2020-11-05 16:36:41 +03:00
d4d463c699 Remove obsolete includes 2020-11-04 10:52:02 +03:00
8d4e29eb35 Support loading index-only data in gfx::mesh 2020-11-04 10:31:28 +03:00
f9dbc9138f Add a quadratic solver that assumes real roots 2020-11-04 10:31:02 +03:00
e8219b7139 Fix error in quadratic solver 2020-11-04 10:30:37 +03:00
1bb5f6977f Rename scene::render to scene::present 2020-11-02 17:42:20 +03:00
02f028b0c9 Add parser combinator library (wip) with an example 2020-11-01 22:02:32 +03:00
dfc8f13936 Move to C++20 2020-11-01 22:02:07 +03:00
e8c8fbcef7 Rename example targets: psemek-X -> psemek-example-X 2020-10-29 15:08:08 +03:00
9812be8da7 Update & structurize todo 2020-10-28 18:54:00 +03:00
6f33c85c8c Remove TODO's from deferred renderer 2020-10-28 18:29:24 +03:00
149555889e Update gl generator config (windows fixes) 2020-10-28 10:54:35 +03:00
fe5cd6510c Use the new OpenGL Loader Generator for the gl loader 2020-10-27 23:14:12 +03:00
98a015fbed Implement directional & point light shadows in deferred renderer 2020-10-26 18:39:45 +03:00