set GR_STWHINT_ST_DIFF_TMU1 flag in the init() function (fixes multiarb demo)
authorBrian Paul <brian.paul@tungstengraphics.com>
Wed, 19 Sep 2001 03:37:16 +0000 (03:37 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Wed, 19 Sep 2001 03:37:16 +0000 (03:37 +0000)
src/mesa/drivers/glide/fxvbtmp.h

index c0700b55998c5e6c165a8d1a523c51c1500d0c59..1da7f98eea8779abfd471a2a3750438384830768 100644 (file)
@@ -20,8 +20,8 @@ static void TAG(emit)( GLcontext *ctx,
 
 
    if (IND & SETUP_TMU0) {
-      tc0_stride = VB->TexCoordPtr[tmu0_source]->stride;
       tc0 = VB->TexCoordPtr[tmu0_source]->data;
+      tc0_stride = VB->TexCoordPtr[tmu0_source]->stride;
       u0scale = fxMesa->s0scale;
       v0scale = fxMesa->t0scale;
       if (IND & SETUP_PTEX)
@@ -137,7 +137,7 @@ static GLboolean TAG(check_tex_sizes)( GLcontext *ctx )
            return GL_FALSE;
       }
 
-      if (VB->TexCoordPtr[0]->size == 4)
+      if (VB->TexCoordPtr[0] && VB->TexCoordPtr[0]->size == 4)
         return GL_FALSE;
    }
 
@@ -269,6 +269,11 @@ static void TAG(init)( void )
    else {
       setup_tab[IND].vertex_format = 0;
    }
+
+#if (IND & SETUP_TMU1)
+     setup_tab[IND].vertex_format |= GR_STWHINT_ST_DIFF_TMU1;
+#endif
+
 #endif
 }