Commit Graph

2517 Commits

Author SHA1 Message Date
Turanszki Janos 00a3a4c277 renderer layermask refactor 2020-12-06 10:42:17 +01:00
Turanszki Janos 8118fd57cb shadow priority refactor 2020-12-06 02:11:37 +01:00
Turanszki Janos b23cae386a improved shadowmap sampling; shader refactor; 2020-12-05 18:49:38 +01:00
Turanszki Janos 0292d190d6 loading screen: fix possible deadlock 2020-12-05 00:24:27 +01:00
Turanszki Janos 4a8ddf98ac shader refactor 2020-12-04 21:01:05 +01:00
Turanszki Janos 9b503b3b40 small shader update 2020-12-04 00:49:15 +01:00
Turanszki Janos 92c6f67dc4 vulkan spirv-reflect update 2020-12-04 00:23:59 +01:00
Turanszki Janos d9b63d96c1 tighter packing for shader entity 2020-12-03 22:42:04 +01:00
Turánszki János 78dc045dd4 Subsurface Scattering Rewrite (#198)
* draft sss-rewrite

* original shadow culling

* fix: outline postprocess incorrectly removed

* -removed shadowbias and shadowkernel from shaderentities
-removed standard denoise
-refactors
2020-12-03 00:37:22 +01:00
Turanszki Janos 8df696f0ee lua bindings memory leak fix #196 2020-11-30 20:32:47 +01:00
Turanszki Janos 9061294f05 updated spirv-reflect library 2020-11-30 20:32:13 +01:00
Turanszki Janos 54f6c18454 wireframe rendering fix 2020-11-29 17:56:53 +01:00
Turanszki Janos 507f691a0b transparent shadows update 2020-11-25 21:41:19 +01:00
Turanszki Janos 85e729bfab audio fix 2020-11-25 19:30:59 +01:00
Turanszki Janos 7925a34366 added some useful comments, minor updates 2020-11-24 22:05:17 +01:00
Turanszki Janos 8ce1caef6b material creation fix 2020-11-24 01:05:26 +01:00
Turanszki Janos ccb0be8d41 material creation fix 2020-11-24 00:39:30 +01:00
Turanszki Janos 1953e1adb8 occlusion culling fixes, camera refactors 2020-11-23 20:23:23 +01:00
Turanszki Janos 2260276f61 occlusion culling fixes, camera refactor 2020-11-23 20:06:21 +01:00
Turánszki János e81baa9fef renderer updates (#191)
Big renderer refactor to remove some global state.
- Renderer no longer uses "global scene", but instead takes scene as parameter to functions
- Visibility is exposed, user can generate visibility for arbitrary camera and some exposed parameters
- Big changes in renderer can make user render code in high level interface not compatible with previous versions
- Fixed occlusion culling const correctness
2020-11-23 02:30:10 +01:00
Turanszki Janos 4da8735f78 occlusionculling update 2020-11-23 01:40:19 +01:00
Turanszki Janos e27cbdc37b occlusionculling fix 2020-11-23 01:27:08 +01:00
Turanszki Janos 3a5ac68578 refactors 2020-11-23 01:25:04 +01:00
Turanszki Janos 8f6b733857 revert build scripts 2020-11-22 20:19:04 +01:00
Turanszki Janos 2fba9bc4cf minor update 2020-11-22 20:17:28 +01:00
Turanszki Janos 253d1dc797 planar reflections update 2020-11-22 18:49:37 +01:00
Turanszki Janos 58407c6329 build scripts update 2020-11-22 18:34:24 +01:00
Turanszki Janos 7da61850d1 refactor 2020-11-22 17:15:37 +01:00
Turanszki Janos b7362ea851 cpu entitiy culling mask fix 2020-11-22 17:05:52 +01:00
Turanszki Janos ab855ee25a planar reflections fix 2020-11-22 16:55:37 +01:00
Turanszki Janos e2b164f3dc renderer: visibility update 2020-11-22 16:25:30 +01:00
Turanszki Janos e1f52b88b8 fixed comment 2020-11-22 12:08:40 +01:00
Turanszki Janos 218a302489 voxelizer update: use forcedsamplecount instead of gs expand 2020-11-18 20:40:53 +01:00
Turanszki Janos fbab966078 font renderer update: fixes and increased min upscaling #176 2020-11-18 20:40:18 +01:00
Turanszki Janos b306e98507 graphicsdevice capability refactor 2020-11-18 19:58:56 +01:00
Turanszki Janos de22c5251c build script update 2020-11-16 19:19:04 +01:00
Turanszki Janos f7a5937c12 sprite refactor 2020-11-14 19:14:27 +01:00
Turanszki Janos 04b47f5214 sprite and font updates 2020-11-14 19:02:11 +01:00
Turanszki Janos d586c6d8a1 constant buffer refactor: alphatest, clip plane 2020-11-14 13:56:44 +01:00
Matteo De Carlo b4659f3b4f Automatic shader dependencies in cmake targets (#190)
* Automatic shader dependencies in cmake targets

I got the shader compilation in cmake improved by automatically appending the included headers (recursively) into its dependencies.
In short, if you change an header it will also recompile all shaders that use that header.

Downsides:
- It's extremely slow (because I have to compile a shader to know its header dependencies. It's a dxc limitation but that we can get the developers to improve it)
- including/removing headers will need to re-run the cmake generation to make the building process consistent again (reload cmake in clion / run cmake in the terminal)

* fix graphic mess

the final framebuffer was all messed up, mostly all black but not entirely
something broke, not sure what...
this fixes it
2020-11-14 11:41:17 +01:00
Turánszki János ffef4a98c5 linux shader build fix (#189)
* linux shader build fix

* fix syntax?

* position-w fix
2020-11-13 23:14:45 +01:00
Turanszki Janos ec097911e0 lens flare fix 2020-11-12 23:29:35 +01:00
Turanszki Janos 87139ba702 light culling refactor; volumetric light dithering; 2020-11-12 21:31:05 +01:00
Turanszki Janos 1d3759565e removed warnings 2020-11-11 00:05:52 +01:00
Turánszki János abacc054c8 Replace spirv-cross with spirv-reflect (#186) 2020-11-10 23:58:51 +01:00
Turanszki Janos f970b72ce0 removed clang-format, added editorconfig 2020-11-10 00:00:54 +01:00
Turanszki Janos 0d8de60934 font fix 2020-11-09 21:10:16 +01:00
Turanszki Janos 501fe734c9 editor: added delete impostor button 2020-11-09 20:37:32 +01:00
Turanszki Janos 0c3f100d7f gui improvement: combobox userdata 2020-11-08 17:38:43 +01:00
Turanszki Janos 7ecac931a2 fix: correct raycast picking with morph target 2020-11-08 17:06:38 +01:00