From 22799787b5bd593fe7b7d9d0ef742ff599998d80 Mon Sep 17 00:00:00 2001 From: Jonathan Marek Date: Thu, 5 Sep 2019 11:17:45 -0400 Subject: [PATCH] freedreno/a2xx: ir2: remove pointcoord y invert Fixes the following deqp test: dEQP-GLES2.functional.shaders.builtin_variable.pointcoord Signed-off-by: Jonathan Marek Reviewed-by: Rob Clark Reviewed-by: Eric Anholt --- src/gallium/drivers/freedreno/a2xx/ir2_nir.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/gallium/drivers/freedreno/a2xx/ir2_nir.c b/src/gallium/drivers/freedreno/a2xx/ir2_nir.c index bb3ca9c..c08566a 100644 --- a/src/gallium/drivers/freedreno/a2xx/ir2_nir.c +++ b/src/gallium/drivers/freedreno/a2xx/ir2_nir.c @@ -504,12 +504,10 @@ load_input(struct ir2_context *ctx, nir_dest *dst, unsigned idx) switch (slot) { case VARYING_SLOT_PNTC: - /* need to extract with abs and invert y */ - instr = instr_create_alu_dest(ctx, nir_op_ffma, dst); + /* need to extract with abs */ + instr = instr_create_alu_dest(ctx, nir_op_mov, dst); instr->src[0] = ir2_src(ctx->f->inputs_count, IR2_SWIZZLE_ZW, IR2_SRC_INPUT); instr->src[0].abs = true; - instr->src[1] = load_const(ctx, (float[]) {1.0f, -1.0f}, 2); - instr->src[2] = load_const(ctx, (float[]) {0.0f, 1.0f}, 2); break; case VARYING_SLOT_POS: /* need to extract xy with abs and add tile offset on a20x -- 2.7.4