freedreno/a2xx: ir2: remove pointcoord y invert

Fixes the following deqp test:
dEQP-GLES2.functional.shaders.builtin_variable.pointcoord

Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Reviewed-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
Jonathan Marek 2019-09-05 11:17:45 -04:00
parent 3516a90ab4
commit 22799787b5

View file

@ -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