diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2022-03-16 11:06:06 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2022-03-18 22:59:33 +0300 |
commit | e5c2bfb341020e65021a63d30be754eff7d69087 (patch) | |
tree | 4225811c9285c44352853c66de7d83190f788680 /source/blender/draw/intern/draw_manager_exec.c | |
parent | d7df0dcccb50bbbc1e14cbe49bb128fa108b8a3e (diff) |
DRW: Add support for compute indirect command.
This just expose the GPU API through DRW.
Diffstat (limited to 'source/blender/draw/intern/draw_manager_exec.c')
-rw-r--r-- | source/blender/draw/intern/draw_manager_exec.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/source/blender/draw/intern/draw_manager_exec.c b/source/blender/draw/intern/draw_manager_exec.c index 319f63eebad..682a91ee7d4 100644 --- a/source/blender/draw/intern/draw_manager_exec.c +++ b/source/blender/draw/intern/draw_manager_exec.c @@ -1051,6 +1051,9 @@ static void draw_shgroup(DRWShadingGroup *shgroup, DRWState pass_state) cmd->compute_ref.groups_ref[1], cmd->compute_ref.groups_ref[2]); break; + case DRW_CMD_COMPUTE_INDIRECT: + GPU_compute_dispatch_indirect(shgroup->shader, cmd->compute_indirect.indirect_buf); + break; case DRW_CMD_BARRIER: GPU_memory_barrier(cmd->barrier.type); break; |