summaryrefslogtreecommitdiff
path: root/src/mesa/main
diff options
context:
space:
mode:
authorKeith Whitwell <keith@tungstengraphics.com>2008-05-23 20:37:50 +0100
committerKeith Whitwell <keith@tungstengraphics.com>2008-05-23 20:37:50 +0100
commitfeceb43948f76cc4d4c8ecbb86b1b1f438c6daee (patch)
treee2d0c0ffe3dcc29101b4d3d6c5548801a26cfb5f /src/mesa/main
parente841b92d9c8bf48085b4996df828ae745977f931 (diff)
mesa: save a temp on normalizes
Diffstat (limited to 'src/mesa/main')
-rw-r--r--src/mesa/main/ffvertex_prog.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/mesa/main/ffvertex_prog.c b/src/mesa/main/ffvertex_prog.c
index 90b156f812..e36f1f69a4 100644
--- a/src/mesa/main/ffvertex_prog.c
+++ b/src/mesa/main/ffvertex_prog.c
@@ -305,7 +305,7 @@ static struct state_key *make_state_key( GLcontext *ctx )
* generated program with line/function references for each
* instruction back into this file:
*/
-#define DISASSEM (MESA_VERBOSE&VERBOSE_DISASSEM)
+#define DISASSEM 1
/* Should be tunable by the driver - do we want to do matrix
* multiplications with DP4's or with MUL/MAD's? SSE works better
@@ -687,11 +687,9 @@ static void emit_normalize_vec3( struct tnl_program *p,
struct ureg dest,
struct ureg src )
{
- struct ureg tmp = get_temp(p);
- emit_op2(p, OPCODE_DP3, tmp, WRITEMASK_X, src, src);
- emit_op1(p, OPCODE_RSQ, tmp, WRITEMASK_X, tmp);
- emit_op2(p, OPCODE_MUL, dest, 0, src, swizzle1(tmp, X));
- release_temp(p, tmp);
+ emit_op2(p, OPCODE_DP3, dest, WRITEMASK_X, src, src);
+ emit_op1(p, OPCODE_RSQ, dest, WRITEMASK_X, dest);
+ emit_op2(p, OPCODE_MUL, dest, 0, src, swizzle1(dest, X));
}
static void emit_passthrough( struct tnl_program *p,