From dedd8affd82aaec4b1c2c4ac01fe60e58fe16ce9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20=C5=9Alusarz?= Date: Thu, 8 Sep 2022 16:18:43 +0200 Subject: [PATCH] anv: fix emission of primitive replication packet for mesh stage anv_pipeline_get_last_vue_prog_data (used by emit_3dstate_primitive_replication) doesn't work for mesh stage. Fixes: ae57628dd5c ("anv: Drop anv_pipeline::use_primitive_replication") Reviewed-by: Caio Oliveira Part-of: --- src/intel/vulkan/genX_pipeline.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/intel/vulkan/genX_pipeline.c b/src/intel/vulkan/genX_pipeline.c index c0ea00bfe1a..dd5b3761346 100644 --- a/src/intel/vulkan/genX_pipeline.c +++ b/src/intel/vulkan/genX_pipeline.c @@ -1874,6 +1874,11 @@ static void emit_3dstate_primitive_replication(struct anv_graphics_pipeline *pipeline, const struct vk_render_pass_state *rp) { + if (anv_pipeline_is_mesh(pipeline)) { + anv_batch_emit(&pipeline->base.batch, GENX(3DSTATE_PRIMITIVE_REPLICATION), pr); + return; + } + const int replication_count = anv_pipeline_get_last_vue_prog_data(pipeline)->vue_map.num_pos_slots;