Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rendering Backend Rebuild (v1027) #111

Open
wants to merge 33 commits into
base: master
Choose a base branch
from
Open

Rendering Backend Rebuild (v1027) #111

wants to merge 33 commits into from

Conversation

pollend
Copy link
Collaborator

@pollend pollend commented Jan 3, 2024

This is a fully gpu driven backend that replaces the g-buffer pass that was built when porting the engine from opengl to the The-Forge.

To Be Implemented

  • Shadows
    • Point Lights
    • Spot Lights
  • Reflections need to be re-implemented
  • The Editor is still broken ...

Planned Features / Other Random Plans

commit 4e2cf1e
Merge: 9556405 d6e0bfc
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sun Dec 31 20:20:10 2023 -0800

    Merge pull request #109 from OSS-Cosmic/feature/visibility-buffer-illuminiation-translucency

    feature: visibility buffer illuminiation translucency

commit d6e0bfc
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sun Dec 31 20:06:45 2023 -0800

    feat: fix broken build on windows

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 16ef8f6
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sun Dec 31 15:01:52 2023 -0800

    feat: add translucency

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 9fd3ad9
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sat Dec 30 10:49:30 2023 -0800

    feat: attempt to address rendering problems with radv mesa

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 9556405
Author: Michael Pollind <mpollind@gmail.com>
Date:   Thu Dec 28 17:11:20 2023 -0800

    feat: add back translucency

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit e1d9539
Merge: 64f52f2 598bc63
Author: Michael Pollind <mpollind@gmail.com>
Date:   Thu Dec 28 00:26:00 2023 -0800

    Merge pull request #106 from OSS-Cosmic/bugfix/attempt-fix-visbility-buffer-vulkan-linux

    bugfix: attempt resolve broken rendering visibility buffer for linux

commit 598bc63
Author: Michael Pollind <mpollind@gmail.com>
Date:   Thu Dec 28 00:25:18 2023 -0800

    feat: started to add translucency pass

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 7a9ab9d
Author: Michael Pollind <mpollind@gmail.com>
Date:   Tue Dec 26 22:57:52 2023 -0800

    feat: tweak logic for scene objects and remove forward plus

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 29de656
Author: Michael Pollind <mpollind@gmail.com>
Date:   Mon Dec 25 22:51:10 2023 -0800

    feat: adjust translucency pass

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 0ac9ffb
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sun Dec 24 12:55:43 2023 -0800

    bugfix: resolve broken textures with bindless pool

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 8d9d8ba
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sun Dec 24 11:41:40 2023 -0800

    feat: fix incorrect binding for texture

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 79f0a9c
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sat Dec 23 12:07:55 2023 -0800

    feat: fix shader pass

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit f88136c
Author: Michael Pollind <mpollind@gmail.com>
Date:   Fri Dec 22 14:11:43 2023 -0800

    bugfix: attempt resolve broken rendering visibility buffer

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 64f52f2
Author: Michael Pollind <mpollind@gmail.com>
Date:   Mon Dec 18 22:10:30 2023 -0800

    feat: add decal pass

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit ff0229c
Merge: 56053e3 e283f25
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sun Dec 17 19:43:26 2023 -0800

    Merge pull request #104 from OSS-Cosmic/feat/implement-mesh-allocator-for-beam-rope

    Feat/implement mesh allocator for beam rope

commit e283f25
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sun Dec 17 19:42:12 2023 -0800

    feat: add particle emitters back

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 2e82b61
Author: Michael Pollind <mpollind@gmail.com>
Date:   Wed Dec 13 07:51:57 2023 -0800

    feat: add geometry set allocator for beam and rope

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 1549519
Author: Michael Pollind <mpollind@gmail.com>
Date:   Mon Dec 11 22:37:44 2023 -0800

    feat: add barrier

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 1c4baf8
Author: Michael Pollind <mpollind@gmail.com>
Date:   Mon Dec 11 21:46:53 2023 -0800

    feat: add windows implmenetation

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 56053e3
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sun Dec 10 13:04:26 2023 -0800

    feat: add light cluster

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit be8c39f
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sat Dec 9 21:26:31 2023 -0800

    feat: add spotlight back

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 9ecd46d
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sat Dec 9 11:06:26 2023 -0800

    feat: remove hi-z buffer

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 31a9a21
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sat Dec 9 10:15:11 2023 -0800

    feat: improve performance of bindless textures

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 47977ca
Author: Michael Pollind <mpollind@gmail.com>
Date:   Wed Nov 29 18:18:57 2023 -0800

    feat: tweak clusters

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 43a4cbf
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sun Nov 26 21:14:06 2023 -0800

    bugfix: addressing performance issue visibility buffer

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 2d80278
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sat Nov 25 19:45:15 2023 -0800

    feat: add gobo textures

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 1652608
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sat Nov 25 16:16:28 2023 -0800

    feat: add spotlights back

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit ad1a82a
Author: Michael Pollind <mpollind@gmail.com>
Date:   Thu Nov 23 12:46:07 2023 -0800

    feat: added point light

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 3b2911f
Author: Michael Pollind <mpollind@gmail.com>
Date:   Tue Nov 21 22:10:57 2023 -0800

    feat: add dissolve back and started on light clusters

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit bf27565
Author: Michael Pollind <mpollind@gmail.com>
Date:   Mon Nov 20 22:21:09 2023 -0800

    bugfix: resolve parallax

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit f28a445
Author: Michael Pollind <mpollind@gmail.com>
Date:   Fri Nov 17 07:59:25 2023 -0800

    feat: use newer version of the forge

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit c1d2e00
Author: Michael Pollind <mpollind@gmail.com>
Date:   Tue Nov 14 20:08:57 2023 -0800

    feat: start of visibility shader

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 41ecf3e
Author: Michael Pollind <mpollind@gmail.com>
Date:   Sun Nov 12 14:58:33 2023 -0800

    feat: visibility buffer impl

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 8bc02e8
Author: Michael Pollind <mpollind@gmail.com>
Date:   Wed Nov 8 21:23:45 2023 -0800

    feat: simplify shadow cache

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 47db28e
Author: Michael Pollind <mpollind@gmail.com>
Date:   Tue Nov 7 20:56:51 2023 -0800

    feat: add shadow cache implementation

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit bc9feb4
Author: Michael Pollind <mpollind@gmail.com>
Date:   Tue Nov 7 07:02:06 2023 -0800

    fix

    Signed-off-by: Michael Pollind <mpollind@gmail.com>

commit 0320764
Author: Michael Pollind <mpollind@gmail.com>
Date:   Mon Nov 6 19:33:31 2023 -0800

    bugfix: remove parllax from pre/post z pass

    Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
@pollend pollend changed the title New Rendering Backend Rendering Backend Rebuild (v1027) Jan 3, 2024
pollend added 25 commits January 3, 2024 19:01
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
…iewport

feat: add uniform ring buffer for viewport
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
…red-with-RendererDeferred2

feat: replace cRendererDeferred with cRendererDeferred2
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Signed-off-by: Michael Pollind <mpollind@gmail.com>
…-update-thrashing

bugfix: fix update problem with material descriptor set
Signed-off-by: Michael Pollind <mpollind@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant