diff options
| author | Brian Paul <brianp@vmware.com> | 2009-01-05 10:09:28 -0700 | 
|---|---|---|
| committer | Brian Paul <brianp@vmware.com> | 2009-01-05 10:09:28 -0700 | 
| commit | 0d797365deb579cfeb2a32f21692515eb6904921 (patch) | |
| tree | b11ed537c5e4287bf8e79cf62cb139194b69949f | |
| parent | 4469355df277bec4947d859def543a3903c99041 (diff) | |
i965: implement OPCODE_TRUNC (round toward zero) on vertex path.
Also, fix some RNDD vs. RNDZ confusion elsewhere.
| -rw-r--r-- | src/mesa/drivers/dri/i965/brw_eu.h | 1 | ||||
| -rw-r--r-- | src/mesa/drivers/dri/i965/brw_eu_emit.c | 1 | ||||
| -rw-r--r-- | src/mesa/drivers/dri/i965/brw_vs_emit.c | 4 | ||||
| -rw-r--r-- | src/mesa/drivers/dri/i965/brw_wm_glsl.c | 2 | 
4 files changed, 7 insertions, 1 deletions
| diff --git a/src/mesa/drivers/dri/i965/brw_eu.h b/src/mesa/drivers/dri/i965/brw_eu.h index 31e9ceb42e..9e2b39af9b 100644 --- a/src/mesa/drivers/dri/i965/brw_eu.h +++ b/src/mesa/drivers/dri/i965/brw_eu.h @@ -753,6 +753,7 @@ ALU2(ADD)  ALU2(MUL)  ALU1(FRC)  ALU1(RNDD) +ALU1(RNDZ)  ALU2(MAC)  ALU2(MACH)  ALU1(LZD) diff --git a/src/mesa/drivers/dri/i965/brw_eu_emit.c b/src/mesa/drivers/dri/i965/brw_eu_emit.c index ce4cf46cfa..4e099b5945 100644 --- a/src/mesa/drivers/dri/i965/brw_eu_emit.c +++ b/src/mesa/drivers/dri/i965/brw_eu_emit.c @@ -439,6 +439,7 @@ ALU2(ADD)  ALU2(MUL)  ALU1(FRC)  ALU1(RNDD) +ALU1(RNDZ)  ALU2(MAC)  ALU2(MACH)  ALU1(LZD) diff --git a/src/mesa/drivers/dri/i965/brw_vs_emit.c b/src/mesa/drivers/dri/i965/brw_vs_emit.c index 80ff7437ba..71e2a95bfd 100644 --- a/src/mesa/drivers/dri/i965/brw_vs_emit.c +++ b/src/mesa/drivers/dri/i965/brw_vs_emit.c @@ -1133,6 +1133,10 @@ void brw_vs_emit(struct brw_vs_compile *c )  	  */  	 emit_swz(c, dst, inst->SrcReg[0] );  	 break; +      case OPCODE_TRUNC: +         /* round toward zero */ +	 brw_RNDZ(p, dst, args[0]); +	 break;        case OPCODE_XPD:  	 emit_xpd(p, dst, args[0], args[1]);  	 break; diff --git a/src/mesa/drivers/dri/i965/brw_wm_glsl.c b/src/mesa/drivers/dri/i965/brw_wm_glsl.c index baecfdcb79..d43e326f7d 100644 --- a/src/mesa/drivers/dri/i965/brw_wm_glsl.c +++ b/src/mesa/drivers/dri/i965/brw_wm_glsl.c @@ -267,7 +267,7 @@ static void emit_trunc( struct brw_wm_compile *c,  	    struct brw_reg src, dst;  	    dst = get_dst_reg(c, inst, i, 1) ;  	    src = get_src_reg(c, &inst->SrcReg[0], i, 1); -	    brw_RNDD(p, dst, src); +	    brw_RNDZ(p, dst, src);  	}      }      brw_set_saturate(p, 0); | 
