i915: Add support for OPCODE_DP2.

Fixes glsl-fs-dot-vec2.
This commit is contained in:
Eric Anholt
2010-08-17 15:42:40 -07:00
parent a58514cc9c
commit 66690864ef

View File

@@ -472,6 +472,18 @@ upload_program(struct i915_fragment_program *p)
swizzle(tmp, X, X, X, X));
break;
case OPCODE_DP2:
src0 = src_vector(p, &inst->SrcReg[0], program);
src1 = src_vector(p, &inst->SrcReg[1], program);
i915_emit_arith(p,
A0_DP3,
get_result_vector(p, inst),
get_result_flags(inst), 0,
swizzle(src0, X, Y, ZERO, ZERO),
swizzle(src1, X, Y, ZERO, ZERO),
0);
break;
case OPCODE_DP3:
EMIT_2ARG_ARITH(A0_DP3);
break;