mesa: remove unneeded swizzle init code in glsl compiler
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 12 Dec 2008 23:02:31 +0000 (16:02 -0700)
committerBrian Paul <brianp@vmware.com>
Tue, 6 Jan 2009 16:11:40 +0000 (09:11 -0700)
(cherry picked from commit 240e211c711b0ebfe6c3daa6cb70a3fa8fc8b656)

src/mesa/shader/slang/slang_codegen.c

index cffa726821b92df8000be370e42a429dfe9c715f..d0e6b6cc5e3a2c88610beb00be5ec2327cd910c3 100644 (file)
@@ -2704,24 +2704,6 @@ _slang_gen_var_decl(slang_assemble_ctx *A, slang_variable *var,
       store->Size = sz;
    }
 
-   /* setup default swizzle for storing the variable */
-   /* XXX this may not be needed anymore - remove & test */
-   switch (store->Size) {
-   case 2:
-      store->Swizzle = MAKE_SWIZZLE4(SWIZZLE_X, SWIZZLE_Y,
-                                     SWIZZLE_NIL, SWIZZLE_NIL);
-      break;
-   case 3:
-      store->Swizzle = MAKE_SWIZZLE4(SWIZZLE_X, SWIZZLE_Y,
-                                     SWIZZLE_Z, SWIZZLE_NIL);
-      break;
-   default:
-      /* Note that float-sized vars may be allocated in any x/y/z/w
-       * slot, but that won't be determined until code emit time.
-       */
-      store->Swizzle = SWIZZLE_NOOP;
-   }
-
    /* if there's an initializer, generate IR for the expression */
    if (initializer) {
       const char *varName = (const char *) var->a_name;