aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJonathan Marek <[email protected]>2019-09-05 11:17:45 -0400
committerJonathan Marek <[email protected]>2019-09-06 02:24:29 +0000
commit22799787b5bd593fe7b7d9d0ef742ff599998d80 (patch)
tree930da03d18317ca5bfd82f6a29c5451a591c8150 /src
parent3516a90ab4842a6610dc31514809d490bc4add87 (diff)
freedreno/a2xx: ir2: remove pointcoord y invert
Fixes the following deqp test: dEQP-GLES2.functional.shaders.builtin_variable.pointcoord Signed-off-by: Jonathan Marek <[email protected]> Reviewed-by: Rob Clark <[email protected]> Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/gallium/drivers/freedreno/a2xx/ir2_nir.c6
1 files 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 bb3ca9c9c0c..c08566ab0ce 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