tu: Reset rp_trace on tu_reset_cmd_buffer
Secondary command buffers with RENDER_PASS_CONTINUE_BIT don't reset
rp_trace, and without reset we get garbage tracepoints.
Fixes garbage sysmem_clear_all tracepoints in some games running
though DXVK.
Fixes: 630380349b ("tu: Give renderpass events a separate trace buffer")
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37161>
This commit is contained in:
committed by
Marge Bot
parent
12e36c8871
commit
482e0d0d1e
@@ -3414,6 +3414,10 @@ tu_reset_cmd_buffer(struct vk_command_buffer *vk_cmd_buffer,
|
||||
|
||||
u_trace_fini(&cmd_buffer->trace);
|
||||
u_trace_init(&cmd_buffer->trace, &cmd_buffer->device->trace_context);
|
||||
u_trace_fini(&cmd_buffer->rp_trace);
|
||||
u_trace_init(&cmd_buffer->rp_trace, &cmd_buffer->device->trace_context);
|
||||
cmd_buffer->trace_renderpass_start =
|
||||
u_trace_begin_iterator(&cmd_buffer->rp_trace);
|
||||
|
||||
cmd_buffer->state.max_vbs_bound = 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user