radv: move emitting the compute pipeline with DGC

Only compute is supported.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30924>
This commit is contained in:
Samuel Pitoiset
2024-08-29 11:11:57 +02:00
committed by Marge Bot
parent ecb788624b
commit e96be348f2

View File

@@ -1933,10 +1933,6 @@ build_dgc_prepare_shader(struct radv_device *dev, struct radv_indirect_command_l
dgc_emit_push_constant(&cmd_buf, stream_addr, upload_offset, stages); dgc_emit_push_constant(&cmd_buf, stream_addr, upload_offset, stages);
} }
if (layout->bind_pipeline) {
dgc_emit_bind_pipeline(&cmd_buf, stream_addr, upload_offset);
}
if (layout->pipeline_bind_point == VK_PIPELINE_BIND_POINT_GRAPHICS) { if (layout->pipeline_bind_point == VK_PIPELINE_BIND_POINT_GRAPHICS) {
if (layout->indexed) { if (layout->indexed) {
/* Emit direct draws when index buffers are also updated by DGC. Otherwise, emit /* Emit direct draws when index buffers are also updated by DGC. Otherwise, emit
@@ -1963,6 +1959,10 @@ build_dgc_prepare_shader(struct radv_device *dev, struct radv_indirect_command_l
} }
} }
} else { } else {
if (layout->bind_pipeline) {
dgc_emit_bind_pipeline(&cmd_buf, stream_addr, upload_offset);
}
dgc_emit_dispatch(&cmd_buf, stream_addr, sequence_id); dgc_emit_dispatch(&cmd_buf, stream_addr, sequence_id);
} }