Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22220>
/* ACE needs to be first because the last CS must match the queue's IP type. */
if (radv_cmd_buffer_needs_ace(cmd_buffer)) {
+ queue->device->ws->cs_unchain(cmd_buffer->ace_internal.cs);
cs_array[num_submitted_cs++] = cmd_buffer->ace_internal.cs;
submit_ace = true;
}
can_patch &= !(cmd_buffer->usage_flags & VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT);
+ queue->device->ws->cs_unchain(cmd_buffer->cs);
cs_array[num_submitted_cs++] = cmd_buffer->cs;
cs_idx = num_submitted_cs - 1;
}
struct radv_amdgpu_cs *cs = radv_amdgpu_cs(cs_array[i]);
ibs[i + preamble_count] = cs->ib;
- radv_amdgpu_cs_unchain(&cs->base);
if (uses_shadow_regs && cs->ib.ip_type == AMDGPU_HW_IP_GFX)
cs->ib.flags |= AMDGPU_IB_FLAG_PREEMPT;