radv/dgc: adjust task+mesh SQTT markers

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39178>
This commit is contained in:
Samuel Pitoiset 2026-01-06 17:52:26 +01:00
parent 82d00a4963
commit c559042a2a

View file

@ -506,6 +506,7 @@ radv_get_sequence_size(const struct radv_indirect_command_layout *layout, const
if (device->sqtt.bo) {
/* THREAD_TRACE_MARKER */
*cmd_size += 2 * 4;
*ace_cmd_size += 2 * 4;
}
if (layout->vk.dgc_info & BITFIELD_BIT(MESA_VK_DGC_DISPATCH)) {
@ -2266,7 +2267,9 @@ dgc_emit_dispatch_taskmesh_gfx(struct dgc_cmdbuf *cs, nir_def *sequence_id)
dgc_cs_emit_imm(V_0287F0_DI_SRC_SEL_AUTO_INDEX);
dgc_cs_end();
dgc_emit_after_draw(cs, ApiCmdDrawMeshTasksEXT);
dgc_gfx12_emit_hiz_his_wa(cs);
/* No SQTT marker emitted because it's part of the packet. */
dgc_emit_sqtt_end_api_marker(cs, ApiCmdDrawMeshTasksEXT);
}
static void
@ -2452,6 +2455,8 @@ dgc_emit_draw_mesh_tasks_ace(struct dgc_cmdbuf *ace_cs, nir_def *stream_addr)
{
dgc_emit_userdata_task(ace_cs, x, y, z);
dgc_emit_dispatch_taskmesh_direct_ace(ace_cs, x, y, z);
dgc_emit_sqtt_thread_trace_marker(ace_cs);
}
nir_pop_if(b, NULL);
}
@ -2493,6 +2498,8 @@ dgc_emit_draw_mesh_tasks_with_count_ace(struct dgc_cmdbuf *ace_cs, nir_def *stre
dgc_cs_emit(stride);
dgc_cs_emit(dispatch_initiator);
dgc_cs_end();
dgc_emit_sqtt_thread_trace_marker(ace_cs);
}
/**