Commit graph

121 commits

Author SHA1 Message Date
68cdd22083 Deferred renderer: sort objects into a grid & use grid-based occlusion queries 2020-12-12 16:19:01 +03:00
fdef1d6018 Mark query_scope as maybe unused 2020-12-12 16:18:14 +03:00
0c00505d44 Add OpenGL query helper 2020-12-12 16:04:10 +03:00
cf311b4993 Remove obsolete code 2020-12-11 19:43:30 +03:00
0517609b8b Add util/hash header 2020-12-11 17:58:36 +03:00
f4908f2368 Deferred renderer: sort objects by distance to camera 2020-12-11 17:51:08 +03:00
72e0681521 Deferred renderer: bucket objects by material 2020-12-11 17:40:28 +03:00
82817304e2 Deferred renderer: remove explicit diffuse material property 2020-12-10 23:34:00 +03:00
91650cb4ac gfx::texture::pixels: support different lods & outputting to existing pixmap 2020-12-10 23:33:25 +03:00
f4c94e318f Deferred renderer: implement primitive camera clipping 2020-12-10 22:28:48 +03:00
22f1dde2dc Refactor deferred_renderer::render 2020-12-10 22:15:44 +03:00
5cb74583a4 Deferred renderer: accept material by pointer, casts_shadow is a property of material 2020-12-10 21:57:26 +03:00
6690e23037 Support direct access to buffers from gfx::mesh 2020-12-10 21:56:31 +03:00
28b4bad3a7 Support mapping gfx::buffer (write-only) 2020-12-10 21:56:13 +03:00
77a32e444a Fix padding in instanced attribs 2020-12-10 21:55:55 +03:00
bcb04d5286 Fix deferred renderer when bloom is not used 2020-12-10 18:33:08 +03:00
c8c5e874da Implement SSAO in deferred renderer 2020-12-10 10:41:40 +03:00
1620eef29d Implement blooming in deferred renderer 2020-12-09 23:21:15 +03:00
15fcfdd053 Add blur effect 2020-12-09 23:19:27 +03:00
4915b171c7 Implement simple overlay effect that fills a texture over a render target 2020-12-09 23:19:18 +03:00
dd520c4cae Deferred renderer: fix shadows behind transparent objects 2020-12-09 19:43:22 +03:00
e799771a40 Deferred renderer: implement unlit transparent objects 2020-12-09 19:32:57 +03:00
167f979285 Deferred renderer: support choosing between 16-bit and 32-bit floats for position representation 2020-12-09 18:18:32 +03:00
67c6e18ef0 Add framebuffer::read_pixels 2020-11-10 13:23:17 +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
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
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
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
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