diff options
author | Marcin Ślusarz <marcin.slusarz@intel.com> | 2021-07-16 14:21:51 +0200 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2022-02-02 18:17:57 +0000 |
commit | 97da3e0814f98949f7fc78ee3bb805654787db66 (patch) | |
tree | ba623162c80db6805a8fe91dd2105e8463a3d563 /src | |
parent | ef04caea9b8b98187340fd0ec6550aed06424b60 (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.c | 4 |
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; } } |