Commit graph

532 commits

Author SHA1 Message Date
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
226192e264 Support cubemap textures as framebuffer attachments 2020-10-26 18:39:25 +03:00
6b6d7687a9 Add cubemap textures 2020-10-26 18:38:47 +03:00
d88799f308 Add util::array mirroring 2020-10-26 18:38:22 +03:00
1b8ef017ad Compress normals to 32-bit integers in deferred renderer 2020-10-25 22:06:53 +03:00
e7427e1d58 Add integer pixel formats & restructure pixel.hpp 2020-10-25 21:29:07 +03:00
11e9abf414 Deferred example tweaking 2020-10-25 20:34:56 +03:00
2e0da621d1 Add fxaa effect implementation 2020-10-25 20:07:11 +03:00
356aabf3ab Texture linear filtering doens't use mipmaps + add mipmapped filtering 2020-10-25 16:09:05 +03:00
53c4e0b449 Update deferred example 2020-10-25 15:46:20 +03:00
9f76575be4 Add simple gamma correction effect 2020-10-25 15:46:05 +03:00
cc1cb13487 Use render_target in deferred renderer 2020-10-25 15:45:53 +03:00
0206ebc2cb Add gfx::render_target helper struct 2020-10-25 15:44:43 +03:00
9940dd19a0 Internal linkage for deferred renderer shaders code 2020-10-25 15:43:56 +03:00
25affcc29a Use psemek_add_executable for examples 2020-10-24 20:02:41 +03:00
68d70e3d96 Reduce deferred renderer fill rate by using light influence bboxes 2020-10-24 19:41:56 +03:00
131f06b012 Support binding gfx::mesh 2020-10-24 19:39:35 +03:00
d9f06efb57 Add quadratic solver 2020-10-24 19:36:58 +03:00
9f12d27502 Add basic deferred renderer & usage example 2020-10-24 14:37:26 +03:00
13595864fd Add various normalized & floating-point image formats 2020-10-24 14:33:28 +03:00
ef3fa4b091 Add box::dimensions 2020-10-24 14:33:00 +03:00
486f5f5a77 Rename box::size -> box::volume 2020-10-24 14:32:53 +03:00
da445a869a Fix rectangular matrix uniforms 2020-10-23 17:14:54 +03:00
9cea478859 Add bool uniforms 2020-10-23 17:14:54 +03:00
ec36942f7d Support merging attrib descriptions 2020-10-23 17:14:54 +03:00
e5c869f27b Add color lighting & darkening functions 2020-10-23 17:14:54 +03:00
4d9b8dde29 Add lerp for generic_color 2020-10-23 17:14:54 +03:00
ea13bba49a Add generic_color::as_color_Xf 2020-10-23 17:14:54 +03:00
440fa3777e Refactor attribute specification: move to a separate file + standalone function for use in vertices 2020-10-23 17:14:54 +03:00
08c62d6e3f Add macro-based pimpl & use it everywhere 2020-10-23 17:14:54 +03:00
b861cc60ff Add physics example 2020-10-21 22:29:59 +03:00
42561ccadb Add distance(point,segment) 2020-10-21 22:26:41 +03:00