in fxSelectSingleTMUSrc_NoLock(), added check for haveTwoTMUs (Neal Tringham)
authorBrian Paul <brian.paul@tungstengraphics.com>
Sun, 6 Feb 2000 20:01:36 +0000 (20:01 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Sun, 6 Feb 2000 20:01:36 +0000 (20:01 +0000)
src/mesa/drivers/glide/fxsetup.c

index 306353930c3ac8dbb1a6149a12276f3b98f502e9..c116522c4bc729f97552702a54a84969c5c0936f 100644 (file)
@@ -395,11 +395,11 @@ static void fxSetupSingleTMU_NoLock(fxMesaContext fxMesa, struct gl_texture_obje
 static void fxSelectSingleTMUSrc_NoLock(fxMesaContext fxMesa, GLint tmu, 
                                        FxBool LODblend)
 {
-   if (MESA_VERBOSE&VERBOSE_DRIVER) {
-      fprintf(stderr,"fxmesa: fxSelectSingleTMUSrc(%d,%d)\n",tmu,LODblend);
-   }
+  if (MESA_VERBOSE&VERBOSE_DRIVER) {
+    fprintf(stderr,"fxmesa: fxSelectSingleTMUSrc(%d,%d)\n",tmu,LODblend);
+  }
 
-  if(LODblend) {
+  if (LODblend) {
     FX_grTexCombine_NoLock(GR_TMU0,
                           GR_COMBINE_FUNCTION_BLEND,
                           GR_COMBINE_FACTOR_ONE_MINUS_LOD_FRACTION,
@@ -412,32 +412,36 @@ static void fxSelectSingleTMUSrc_NoLock(fxMesaContext fxMesa, GLint tmu,
                           GR_COMBINE_FUNCTION_LOCAL,GR_COMBINE_FACTOR_NONE,
                           FXFALSE,FXFALSE);
     fxMesa->tmuSrc=FX_TMU_SPLIT;
-  } else {
+  }
+  else {
     if (tmu!=FX_TMU1) {
       FX_grTexCombine_NoLock(GR_TMU0,
                             GR_COMBINE_FUNCTION_LOCAL,GR_COMBINE_FACTOR_NONE,
                             GR_COMBINE_FUNCTION_LOCAL,GR_COMBINE_FACTOR_NONE,
                             FXFALSE,FXFALSE);
-      FX_grTexCombine_NoLock(GR_TMU1,
-                            GR_COMBINE_FUNCTION_ZERO, GR_COMBINE_FACTOR_NONE,
-                            GR_COMBINE_FUNCTION_ZERO, GR_COMBINE_FACTOR_NONE,
-                            FXFALSE,FXFALSE);
+      if (fxMesa->haveTwoTMUs) {
+        FX_grTexCombine_NoLock(GR_TMU1,
+                               GR_COMBINE_FUNCTION_ZERO, GR_COMBINE_FACTOR_NONE,
+                               GR_COMBINE_FUNCTION_ZERO, GR_COMBINE_FACTOR_NONE,
+                               FXFALSE,FXFALSE);
+      }
       fxMesa->tmuSrc=FX_TMU0;
-    } else {
+    }
+    else {
       FX_grTexCombine_NoLock(GR_TMU1,
                             GR_COMBINE_FUNCTION_LOCAL,GR_COMBINE_FACTOR_NONE,
                             GR_COMBINE_FUNCTION_LOCAL,GR_COMBINE_FACTOR_NONE,
                             FXFALSE,FXFALSE);
-    
+
       /* GR_COMBINE_FUNCTION_SCALE_OTHER doesn't work ?!? */
-    
+
       FX_grTexCombine_NoLock(GR_TMU0,
                             GR_COMBINE_FUNCTION_BLEND,
                             GR_COMBINE_FACTOR_ONE,
                             GR_COMBINE_FUNCTION_BLEND,
                             GR_COMBINE_FACTOR_ONE,
                             FXFALSE,FXFALSE);
-    
+
       fxMesa->tmuSrc=FX_TMU1;
     }
   }