From fbe8878dcb25b4175ba22c798968854a68f0cd0b Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Thu, 9 Feb 2023 15:05:40 -0500 Subject: [PATCH] agx: Respect component in frag load_input Fixes fails in dEQP-GLES31.functional.separate_shader.random.*. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/compiler/agx_compile.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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) { -- 2.7.4