Commit aab15375 authored by Samuel Pitoiset's avatar Samuel Pitoiset

radv: allow launching waves out-of-order for compute

Ported from RadeonSI, and -pro seems to enable it as well.
Signed-off-by: Samuel Pitoiset's avatarSamuel Pitoiset <samuel.pitoiset@gmail.com>
Acked-by: default avatarNicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Bas Nieuwenhuizen's avatarBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
parent 6c7720ed
......@@ -3216,7 +3216,15 @@ radv_emit_dispatch_packets(struct radv_cmd_buffer *cmd_buffer,
}
} else {
unsigned blocks[3] = { info->blocks[0], info->blocks[1], info->blocks[2] };
unsigned dispatch_initiator = S_00B800_COMPUTE_SHADER_EN(1);
unsigned dispatch_initiator = S_00B800_COMPUTE_SHADER_EN(1) |
S_00B800_FORCE_START_AT_000(1);
if (cmd_buffer->device->physical_device->rad_info.chip_class >= CIK) {
/* If the KMD allows it (there is a KMD hw register for
* it), allow launching waves out-of-order.
*/
dispatch_initiator |= S_00B800_ORDER_MODE(1);
}
if (info->unaligned) {
unsigned *cs_block_size = compute_shader->info.cs.block_size;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment