Jeroen Bakker
ed9dea08b2
Vulkan: Render graph storage buffers
...
A developer can switch `vk_common.hh#use_render_graph` to enable render graph.
When enabled the buffers and images are tracked by the device resource state
tracker. The storage buffer commands are recorded to the context render graph.
The next unit tests will pass:
- GPUVulkanTest.storage_buffer_create_update_read
- GPUVulkanTest.storage_buffer_clear_zero
- GPUVulkanTest.storage_buffer_clear
- GPUVulkanTest.storage_buffer_copy_from_vertex_buffer
The pattern to migrate to render graph is:
- always construct CreateInfo for class.
- based on `use_render_graph` call `context.command_buffers.something`
or `context.render_graph.add_node`.
- Hide calls to `context.flush` when `use_render_graph` is true.
Pull Request: https://projects.blender.org/blender/blender/pulls/120812
2024-04-19 12:08:57 +02:00
..
2024-04-19 10:46:50 +02:00
2024-04-18 12:47:23 +02:00
2024-04-19 12:08:57 +02:00
2024-02-23 10:57:37 +01:00
2024-02-01 10:03:47 +01:00
2024-03-26 03:06:25 +01:00
2023-08-16 00:20:26 +10:00
2023-11-14 13:55:37 +01:00
2024-04-19 12:08:57 +02:00
2024-04-19 12:08:57 +02:00
2023-11-16 15:03:47 +01:00
2023-11-16 15:03:47 +01:00
2024-02-05 12:59:30 +01:00
2024-02-01 10:03:47 +01:00
2024-04-16 14:00:49 +02:00
2024-04-19 12:08:57 +02:00
2024-04-19 12:08:57 +02:00
2024-04-19 12:08:57 +02:00
2024-03-26 14:49:53 +01:00
2023-11-10 15:19:24 +01:00
2024-04-18 12:00:35 +02:00
2024-04-18 12:00:35 +02:00
2023-11-16 15:03:47 +01:00
2023-11-16 15:03:47 +01:00
2024-04-16 14:00:49 +02:00
2024-04-16 14:00:49 +02:00
2023-12-08 15:32:35 +01:00
2023-11-16 15:03:47 +01:00
2024-04-19 12:08:57 +02:00
2024-04-19 12:08:57 +02:00
2024-03-26 03:06:25 +01:00
2024-03-26 03:06:25 +01:00
2023-09-21 15:21:32 +02:00
2023-08-16 00:20:26 +10:00
2024-02-14 17:23:01 -05:00
2024-02-14 17:23:01 -05:00
2023-11-10 12:52:34 +01:00
2023-10-19 14:41:18 +02:00
2023-11-08 09:44:22 +01:00
2024-03-23 01:24:18 +01:00
2024-04-19 12:08:57 +02:00
2024-03-24 16:38:30 +01:00
2023-09-19 11:52:59 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-11-30 10:48:33 +11:00
2023-08-16 00:20:26 +10:00
2023-11-24 13:28:09 +01:00
2023-11-16 15:03:47 +01:00
2023-11-03 14:42:12 +01:00
2023-09-28 10:00:24 +02:00
2023-11-17 07:56:56 +01:00
2023-08-16 00:20:26 +10:00
2023-09-21 15:21:32 +02:00
2023-08-16 00:20:26 +10:00
2023-10-30 14:21:14 +01:00
2023-10-30 14:21:14 +01:00
2024-01-11 11:41:35 +01:00
2023-11-14 11:12:19 +01:00
2023-11-14 11:12:19 +01:00
2023-11-14 11:12:19 +01:00
2024-04-16 14:00:49 +02:00
2024-04-16 14:00:49 +02:00
2024-03-23 01:24:18 +01:00
2024-01-01 00:43:09 +13:00
2024-04-16 14:00:49 +02:00
2024-04-16 14:00:49 +02:00
2024-04-19 12:08:57 +02:00
2023-11-24 13:52:48 +01:00
2024-04-19 11:13:06 +02:00
2024-04-19 11:13:06 +02:00
2024-04-19 12:08:57 +02:00
2024-04-04 11:26:28 +11:00
2024-04-19 12:08:57 +02:00
2024-03-24 16:38:30 +01:00
2023-11-27 09:30:52 +11:00
2023-11-27 09:54:36 +11:00
2024-04-18 16:09:26 +02:00
2024-04-18 16:09:26 +02:00
2024-04-18 16:09:26 +02:00
2023-11-24 13:52:48 +01:00
2023-11-14 13:55:37 +01:00
2023-11-24 13:52:48 +01:00
2024-04-11 17:44:27 +10:00
2024-04-19 12:08:57 +02:00
2024-03-24 16:38:30 +01:00