fxRasterPrimitive wasn't always receiving the reduced primitive
authorDaniel Borca <dborca@users.sourceforge.net>
Fri, 17 Dec 2004 10:40:32 +0000 (10:40 +0000)
committerDaniel Borca <dborca@users.sourceforge.net>
Fri, 17 Dec 2004 10:40:32 +0000 (10:40 +0000)
src/mesa/drivers/dri/tdfx/tdfx_tris.c

index 1f0e03c04bd4436df2089555738853d25f242f72..e9d44c6562fd0fef83ffc0188ceaa2c2b9529d6d 100644 (file)
 static void tdfxRasterPrimitive( GLcontext *ctx, GLenum prim );
 static void tdfxRenderPrimitive( GLcontext *ctx, GLenum prim );
 
+static GLenum reduced_prim[GL_POLYGON+1] = {
+   GL_POINTS,
+   GL_LINES,
+   GL_LINES,
+   GL_LINES,
+   GL_TRIANGLES,
+   GL_TRIANGLES,
+   GL_TRIANGLES,
+   GL_TRIANGLES,
+   GL_TRIANGLES,
+   GL_TRIANGLES
+};
+
 /***********************************************************************
  *          Macros for t_dd_tritmp.h to draw basic primitives          *
  ***********************************************************************/
@@ -364,8 +377,8 @@ do {                                                \
  *            Functions to draw basic unfilled primitives              *
  ***********************************************************************/
 
-#define RASTERIZE(x) if (fxMesa->raster_primitive != x) \
-                        tdfxRasterPrimitive( ctx, x )
+#define RASTERIZE(x) if (fxMesa->raster_primitive != reduced_prim[x]) \
+                        tdfxRasterPrimitive( ctx, reduced_prim[x] )
 #define RENDER_PRIMITIVE fxMesa->render_primitive
 #define IND TDFX_FALLBACK_BIT
 #define TAG(x) x
@@ -1135,20 +1148,6 @@ static void tdfxRenderStart( GLcontext *ctx )
 }
 
 
-static GLenum reduced_prim[GL_POLYGON+1] = {
-   GL_POINTS,
-   GL_LINES,
-   GL_LINES,
-   GL_LINES,
-   GL_TRIANGLES,
-   GL_TRIANGLES,
-   GL_TRIANGLES,
-   GL_TRIANGLES,
-   GL_TRIANGLES,
-   GL_TRIANGLES
-};
-
-
 
 /* Always called between RenderStart and RenderFinish --> We already
  * hold the lock.