summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcin Ślusarz <marcin.slusarz@intel.com>2021-07-16 14:21:51 +0200
committerMarge Bot <emma+marge@anholt.net>2022-02-02 18:17:57 +0000
commit97da3e0814f98949f7fc78ee3bb805654787db66 (patch)
treeba623162c80db6805a8fe91dd2105e8463a3d563 /src
parentef04caea9b8b98187340fd0ec6550aed06424b60 (diff)
anv: Enable conditional rendering in vkCmdDrawMeshTasksNV
Signed-off-by: Marcin Ślusarz <marcin.slusarz@intel.com> Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13662>
Diffstat (limited to 'src')
-rw-r--r--src/intel/vulkan/genX_cmd_buffer.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c
index 9714d50c6bb..f5e39fced96 100644
--- a/src/intel/vulkan/genX_cmd_buffer.c
+++ b/src/intel/vulkan/genX_cmd_buffer.c
@@ -4854,12 +4854,14 @@ genX(CmdDrawMeshTasksNV)(
/* TODO(mesh): Check if this is not emitting more packets than we need. */
genX(cmd_buffer_flush_state)(cmd_buffer);
- /* TODO(mesh): Emit conditional render predicate. */
+ if (cmd_buffer->state.conditional_render_enabled)
+ genX(cmd_emit_conditional_render_predicate)(cmd_buffer);
/* TODO(mesh): Support non-zero firstTask. */
assert(firstTask == 0);
anv_batch_emit(&cmd_buffer->batch, GENX(3DMESH_1D), m) {
+ m.PredicateEnable = cmd_buffer->state.conditional_render_enabled;
m.ThreadGroupCountX = taskCount;
}
}