Vulkan: Render graph direct compute #120963

Merged
Jeroen Bakker merged 8 commits from Jeroen-Bakker/blender:vulkan/render-graph-compute into main 2024-04-23 15:43:45 +02:00

8 Commits

Author SHA1 Message Date
Jeroen Bakker 3f1486ab16 Don't create pipelines when using render graph.
buildbot/vexp-code-patch-linux-x86_64 Build done. Details
buildbot/vexp-code-patch-windows-amd64 Build done. Details
buildbot/vexp-code-patch-coordinator Build done. Details
2024-04-23 15:01:40 +02:00
Jeroen Bakker ac93067583 Merge branch 'main' into vulkan/render-graph-compute 2024-04-23 14:57:32 +02:00
Jeroen Bakker b8f5f0a77e some comments and todos 2024-04-23 06:06:45 +02:00
Jeroen Bakker d689fb8c92 Merge branch 'main' into vulkan/pipeline-pool 2024-04-22 21:06:43 +02:00
Jeroen Bakker e5ff021dcb Merge branch 'vulkan/render-graph-free-node-data' into vulkan/pipeline-pool 2024-04-22 05:54:44 +02:00
Jeroen Bakker d17151582e Vulkan: Fix memory leak in render graph
buildbot/vexp-code-patch-lint Build done. Details
buildbot/vexp-code-patch-linux-x86_64 Build done. Details
buildbot/vexp-code-patch-darwin-x86_64 Build done. Details
buildbot/vexp-code-patch-darwin-arm64 Build done. Details
buildbot/vexp-code-patch-windows-amd64 Build done. Details
buildbot/vexp-code-patch-coordinator Build done. Details
There was a memory leak in the render graph where nodes where freed,
but not the data it could keep.
2024-04-22 05:49:52 +02:00
Jeroen Bakker ce9307fd9d Remove compilation errors 2024-04-22 05:48:33 +02:00
Jeroen Bakker 1012d21907 Vulkan: Render graph compute
- Extract access flags from shader interface
- Add resource access info when applying bindings
- Late compute pipeline binding (with support for specialization constants)
  using a pipeline pool
- Use render graph for regular dispatch
2024-04-21 23:17:14 +02:00