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/DRW_render.h | |
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/DRW_render.h')
-rw-r--r-- | source/blender/draw/intern/DRW_render.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/draw/intern/DRW_render.h b/source/blender/draw/intern/DRW_render.h index 528e8664fbb..8dbf5483d47 100644 --- a/source/blender/draw/intern/DRW_render.h +++ b/source/blender/draw/intern/DRW_render.h @@ -467,6 +467,10 @@ void DRW_shgroup_call_compute(DRWShadingGroup *shgroup, * \warning this keeps the ref to groups_ref until it actually dispatch. */ void DRW_shgroup_call_compute_ref(DRWShadingGroup *shgroup, int groups_ref[3]); +/** + * \note No need for a barrier. \a indirect_buf is internally synchronized. + */ +void DRW_shgroup_call_compute_indirect(DRWShadingGroup *shgroup, GPUStorageBuf *indirect_buf); void DRW_shgroup_call_procedural_points(DRWShadingGroup *sh, Object *ob, uint point_count); void DRW_shgroup_call_procedural_lines(DRWShadingGroup *sh, Object *ob, uint line_count); void DRW_shgroup_call_procedural_triangles(DRWShadingGroup *sh, Object *ob, uint tri_count); |