diff options
| author | Brian Paul <brian.paul@tungstengraphics.com> | 2006-10-29 17:55:16 +0000 | 
|---|---|---|
| committer | Brian Paul <brian.paul@tungstengraphics.com> | 2006-10-29 17:55:16 +0000 | 
| commit | efd95c10844df0c93ee3eab41259f719f55f171f (patch) | |
| tree | ddf7648803be34a47a97e4d91dcbd617fb60e284 | |
| parent | a90ab5290c6364535ef1ba4f7c09065f177287e9 (diff) | |
Program instructions are initialized before parsing so no need to set
Abs, NegateAbs, CondMask and CondSwizzle fields to defaults here.
CondMask was getting mis-set.  Removing the incorrect assignment improves
fragment program speed by 15%.
| -rw-r--r-- | src/mesa/shader/arbprogparse.c | 8 | 
1 files changed, 1 insertions, 7 deletions
| diff --git a/src/mesa/shader/arbprogparse.c b/src/mesa/shader/arbprogparse.c index b8e5e4bd8a..300f667683 100644 --- a/src/mesa/shader/arbprogparse.c +++ b/src/mesa/shader/arbprogparse.c @@ -1,6 +1,6 @@  /*   * Mesa 3-D graphics library - * Version:  6.5.1 + * Version:  6.5.2   *   * Copyright (C) 1999-2006  Brian Paul   All Rights Reserved.   * @@ -2571,8 +2571,6 @@ parse_fp_vector_src_reg(GLcontext * ctx, const GLubyte ** inst,     reg->File = file;     reg->Index = index; -   reg->Abs = 0;		/* NV only */ -   reg->NegateAbs = 0;		/* NV only */     reg->NegateBase = negate;     reg->Swizzle = MAKE_SWIZZLE4(swizzle[0], swizzle[1], swizzle[2], swizzle[3]);     return 0; @@ -2595,8 +2593,6 @@ parse_fp_dst_reg(GLcontext * ctx, const GLubyte ** inst,     if (parse_masked_dst_reg (ctx, inst, vc_head, Program, &file, &idx, &mask))        return 1; -   reg->CondMask = 0;		/* NV only */ -   reg->CondSwizzle = 0;	/* NV only */     reg->File = file;     reg->Index = idx;     reg->WriteMask = mask; @@ -2632,8 +2628,6 @@ parse_fp_scalar_src_reg (GLcontext * ctx, const GLubyte ** inst,     reg->File = File;     reg->Index = Index; -   reg->Abs = 0;		/* NV only */ -   reg->NegateAbs = 0;		/* NV only */     reg->NegateBase = Negate;     reg->Swizzle = (Swizzle[0] << 0); | 
