Commit Graph

3096 Commits

Author SHA1 Message Date
Turánszki János 9ac11ab965 visibility: compute the flat entity tile mask earlier 2022-05-17 14:09:17 +02:00
Turánszki János dbfdbdcf8f vgpr reduce 2022-05-17 10:59:21 +02:00
Turánszki János e84aa8ec91 light culling shader update 2022-05-17 00:36:30 +02:00
Turánszki János c486669e18 linux build fix 2022-05-16 10:43:20 +02:00
Turánszki János b2cbff5397 wave op for depth mask atomic 2022-05-16 10:24:05 +02:00
Turánszki János 5f33bed3c2 optimization with wave operations 2022-05-16 10:14:02 +02:00
Turánszki János d159fd73e7 audio test update 2022-05-16 09:36:19 +02:00
Turánszki János d059efe96c image loader fix 2022-05-16 09:27:58 +02:00
Turánszki János 54491ad536 Visbuffer Optimizations (#438)
Splitting visibility buffer shaders to reduce register usage:
resolve (async)
binning (async)
velocity (async)
surface sampling (async)
sky (async)
lighting (gfx)

Successfully improved GPU utilization in lighting shader.
Binning is faster, because binning tiles and not pixels
Because tiles are binned, lighting tiles are using coherent tile info for whole thread group
Surface, sky and decal rendering also runs now in async compute.
Velocity is separate pass, improves GPU utilization in resolve, and only runs as optional.
Surface shader occupancy is still bad, and wind computation is still bad per pixel, but now it is only done in surface shader.
Surface shader can now write out proper top layer of clearcoated material, this improves screen space and raytraced reflections.
MSAA not implemented yet for visibility compute shading
Tessellation is still only half way supported in visibility compute shading (tessellation data not available in memory for pixel interpolation, but depth is written in prepass, this causes mismatch)
2022-05-15 15:50:42 +02:00
Turánszki János 9f53be3f71 updated credits 2022-05-15 14:42:24 +02:00
eddieataberk 7001cf06d4 Fixes the frame delay issue with rigid body visuals (#446)
* Added Apply Torque

* Fixes the frame delay issue with rigid body visuals

* Fixes the frame delay issue with rigid body visuals
2022-05-15 14:02:16 +02:00
Turánszki János 0e7b103c46 softbody fix #445 2022-05-14 11:08:12 +02:00
Turánszki János 5a035c3a17 editor: fixed grass interaction check 2022-05-13 17:10:47 +02:00
Molasses fbdb772c76 Changed the Wicked Engine launcher shebang (#442)
* Edited the `wicked-engine.sh` shebang shell to `sh`
2022-05-13 11:56:12 +02:00
Turánszki János c1fe3a23c9 fix: particle blas could be recreated every frame 2022-05-12 15:15:20 +02:00
Matteo De Carlo 1f6a3743e6 Ops, did not mean to use zsh (#440)
bash is perfectly fine here
2022-05-11 08:55:14 +02:00
Matteo De Carlo 3f9ef838b5 Fixed missing header in cmake (#437) 2022-05-10 10:28:16 +02:00
Turánszki János c46fc08988 planar reflection shader fix 2022-05-09 11:14:28 +02:00
Igor Alexey fc80020bd1 QOI decoding Implementation (#435) 2022-05-09 11:06:17 +02:00
eddieataberk 7bb233bdd7 Added Apply Torque (#436) 2022-05-09 11:05:49 +02:00
Matteo De Carlo 8c43592982 cmake install editor and offlineshadercompiler (#424)
* Install editor and offlineshadercompiler

* Install .desktop file and icon

* Improved shaders install code

* Editor installation with assets
2022-05-09 10:54:37 +02:00
Turánszki János d50370865a Visibility Buffer shading in CS (#431)
* shading on the visibility buffer in compute

* very slow computation of wind barycentrics

* update

* implementation of ddx ddy for decals in compute

* SURFACE_LOAD_QUAD_DERIVATIVES

* visibility resolve also use quad derivatives

* wind stuff

* material binning base

* rtao fix

* fix

* permutations

* binning optimizations, refactors

* parallax occlusion mapping CS

* change

* anisotropy CS

* lightmap in CS

* refactor

* clearcoat and sheen cs

* updates

* better permutation handling

* offline shader compiler permutations support

* refactor

* fix for uv scaling derivatives

* visibility compute shading as optional setting
2022-05-08 14:20:43 +02:00
Turánszki János 3f4e9a7294 editor: limit far plane slider min #432 2022-05-07 09:55:59 +02:00
Turánszki János e11de6cad4 handling backface for visibility resolve 2022-05-05 13:27:18 +02:00
Turánszki János 9d17564e3f shader fixes 2022-05-05 13:08:59 +02:00
Turánszki János 203382da89 fix: missing shader from offline compiler 2022-05-04 20:39:18 +02:00
Turánszki János 008563411c Meshlets (#430) 2022-05-04 15:29:17 +02:00
Molasses 41567dbd2a Wrote Visual Studo Code/Codium build tasks 2022-05-04 10:52:43 +02:00
Molasses add4f2ffaa Fixed Git not ignoring capitalised build folders 2022-05-04 10:52:13 +02:00
Turánszki János 6097526134 uwp platform fix for MakePathRelative 2022-05-03 11:33:56 +02:00
Turánszki János 18108223df Terrain Virtual Texture (#422) 2022-05-02 10:34:27 +02:00
Turánszki János a055c80d1c Update credits.txt 2022-05-02 10:11:55 +02:00
Turánszki János 530266c850 gamma fix for raytracing basecolor 2022-05-01 00:08:18 +02:00
Turánszki János d2985abd41 paint tool fixes; translator jitter removed when temporal AA enabled; v0.60.61 2022-04-28 11:33:32 +02:00
Turánszki János d0b3f63511 Starry sky (#418) 2022-04-27 12:51:53 +02:00
Turánszki János 79e321e9cc improved wind shader 2022-04-26 21:02:13 +02:00
Turánszki János 07a539aca8 job system: improvement to exit safety 2022-04-26 17:54:14 +02:00
Turánszki János ee8e018038 jobsystem: group shared memory with thread_local instead of alloca 2022-04-26 11:49:20 +02:00
Turánszki János e934673562 Linux file dialog fix 2022-04-25 12:15:46 +02:00
Turánszki János 8973a39c5d Linux file dialog extension filtering fix 2022-04-25 11:44:12 +02:00
Turánszki János bb8276a82c terrain gen updates 2022-04-24 19:44:24 +02:00
Turánszki János bb5e7a8ccb hierarchy: don't assume that transforms exist; gui update; editor model importer update; 2022-04-24 14:32:36 +02:00
Turánszki János 379a44e644 terrain gen: reduced memory usage 2022-04-24 12:28:54 +02:00
Turánszki János 07eb587a2f small update to offline shader compiler 2022-04-23 16:34:55 +02:00
Turánszki János 00b2655329 added custom scaling factor to canvas (#416) 2022-04-23 09:50:46 +02:00
Turánszki János 97d158cca1 editor: terraingen texture tiling range remap 2022-04-19 12:14:13 +02:00
Turánszki János 6fb6e7f15e renderpath2D refactor 2022-04-19 12:13:12 +02:00
Turánszki János 4cc3d6a20b faster growing occlusion query heap 2022-04-17 14:43:13 +02:00
Turánszki János b7ee504351 cloud shadows 2022-04-16 16:24:27 +02:00
Turánszki János a63b3e0e50 editor: grass interaction only with left button 2022-04-14 10:13:46 +02:00