From 082b691141a5aa088afb532a2ca909ddca16b654 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timur=20Krist=C3=B3f?= Date: Sat, 12 Feb 2022 20:29:50 +0100 Subject: [PATCH] aco: Fix workgroup_id.y and .z for NV_mesh_shader. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Timur Kristóf Reviewed-by: Rhys Perry Part-of: --- src/amd/compiler/aco_instruction_selection.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/amd/compiler/aco_instruction_selection.cpp b/src/amd/compiler/aco_instruction_selection.cpp index b709c476..c3cf3db 100644 --- a/src/amd/compiler/aco_instruction_selection.cpp +++ b/src/amd/compiler/aco_instruction_selection.cpp @@ -8141,8 +8141,8 @@ visit_intrinsic(isel_context* ctx, nir_intrinsic_instr* instr) Temp base_arg = get_arg(ctx, ctx->args->ac.base_vertex); Temp idx = bld.vop1(aco_opcode::v_readfirstlane_b32, bld.def(s1), idx_arg); Temp workgroup_index = bld.sop2(aco_opcode::s_add_u32, bld.def(s1), bld.def(s1, scc), idx, base_arg); - Temp one = bld.copy(bld.def(s1), Operand::c32(1)); - Temp workgroup_ids[3] = {workgroup_index, one, one}; + Temp zero = bld.copy(bld.def(s1), Operand::zero()); + Temp workgroup_ids[3] = {workgroup_index, zero, zero}; create_vec_from_array(ctx, workgroup_ids, 3, RegType::sgpr, 4, 0, dst); } break; -- 2.7.4