nvfx: add SIN and COS in vertprog
authorLuca Barbieri <luca@luca-barbieri.com>
Tue, 19 Jan 2010 16:26:20 +0000 (17:26 +0100)
committerLuca Barbieri <luca@luca-barbieri.com>
Mon, 12 Apr 2010 21:43:39 +0000 (23:43 +0200)
src/gallium/drivers/nvfx/nvfx_vertprog.c

index ef47e013fa02f669e29e35e4dc150d38fa0006b5..71c76a6842ce55b15ca05595a3b411524b221c5e 100644 (file)
@@ -479,6 +479,9 @@ nvfx_vertprog_parse_instruction(struct nvfx_context* nvfx, struct nvfx_vpc *vpc,
        case TGSI_OPCODE_ARL:
                arith(vpc, VEC, ARL, dst, mask, src[0], none, none);
                break;
+       case TGSI_OPCODE_COS:
+               arith(vpc, SCA, COS, dst, mask, none, none, src[0]);
+               break;
        case TGSI_OPCODE_DP3:
                arith(vpc, VEC, DP3, dst, mask, src[0], src[1], none);
                break;
@@ -556,6 +559,9 @@ nvfx_vertprog_parse_instruction(struct nvfx_context* nvfx, struct nvfx_vpc *vpc,
        case TGSI_OPCODE_SGT:
                arith(vpc, VEC, SGT, dst, mask, src[0], src[1], none);
                break;
+       case TGSI_OPCODE_SIN:
+               arith(vpc, SCA, SIN, dst, mask, none, none, src[0]);
+               break;
        case TGSI_OPCODE_SLE:
                arith(vpc, VEC, SLE, dst, mask, src[0], src[1], none);
                break;