From: Alyssa Rosenzweig Date: Thu, 9 Feb 2023 20:05:40 +0000 (-0500) Subject: agx: Respect component in frag load_input X-Git-Tag: upstream/23.3.3~13236 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fbe8878dcb25b4175ba22c798968854a68f0cd0b;p=platform%2Fupstream%2Fmesa.git agx: Respect component in frag load_input Fixes fails in dEQP-GLES31.functional.separate_shader.random.*. Signed-off-by: Alyssa Rosenzweig Part-of: --- diff --git a/src/asahi/compiler/agx_compile.c b/src/asahi/compiler/agx_compile.c index 1f9c5c4..bf261a4 100644 --- a/src/asahi/compiler/agx_compile.c +++ b/src/asahi/compiler/agx_compile.c @@ -358,9 +358,9 @@ agx_emit_load_vary_flat(agx_builder *b, agx_index dest, /* Get all coefficient registers up front. This ensures the driver emits a * single vectorized binding. */ - agx_index cf = - agx_get_cf(b->shader, false, false, - sem.location + nir_src_as_uint(*offset), 0, components); + agx_index cf = agx_get_cf(b->shader, false, false, + sem.location + nir_src_as_uint(*offset), + nir_intrinsic_component(instr), components); agx_index dests[4] = {agx_null()}; for (unsigned i = 0; i < components; ++i) {