Commit graph

1934 commits

Author SHA1 Message Date
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
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
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
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
42561ccadb Add distance(point,segment) 2020-10-21 22:26:41 +03:00
4de7d345a3 Fix orthographic transform inverse 2020-10-21 22:26:27 +03:00
1b3c412102 Fix orthographic transform applied to vectors & points 2020-10-21 22:26:12 +03:00
c1d9095327 Change geom::length behavior: always (max-min), even if empty 2020-10-21 22:23:57 +03:00
77125540e6 Implement texture rendering in gfx::painter 2020-10-16 07:44:13 +03:00
fb9dceea5e Support texture depth attachments & depth-stencil attachments 2020-10-16 07:43:52 +03:00
c6caf491ab Null framebuffer is returned by reference 2020-10-16 07:41:46 +03:00
c9ee47a79b Add depth & depth-stencil pixel formats 2020-10-16 07:40:41 +03:00
2898e2a2c3 Fix getting texture pixels into pixmap 2020-10-16 07:38:52 +03:00
10e00d7c92 Add some meshing utilities 2020-10-16 07:37:44 +03:00
639f8650d4 Support constructing a matrix by rows/columns 2020-10-16 07:37:22 +03:00
6eacee38f0 Add constructors to camera classes 2020-10-16 07:36:36 +03:00
9b8026d5ba Make matrix_camera template on base projection camera 2020-10-14 22:15:52 +03:00
c562137218 Add lerp(inverval, t) 2020-10-14 22:15:15 +03:00
420695a42b Add slerp implementation for vectors 2020-10-08 10:56:55 +03:00
dc0f08e5c3 Add generic ort(vector) implementation 2020-10-08 10:48:03 +03:00
bd861a13c7 Add interval<T> argument deduction rule 2020-10-08 10:47:40 +03:00
bb744fa9c9 Don't show app window until run 2020-10-08 10:46:44 +03:00
d807d5c74b Refactor mesh setup & properly disable old attribs on re-setup 2020-10-04 17:35:21 +03:00
e9af93b747 Refactor meshes: single unified mesh class 2020-10-04 17:22:38 +03:00