Add the no_rast debug option to mach64. It shows that software fallbacks are
authorEric Anholt <anholt@FreeBSD.org>
Mon, 30 May 2005 06:41:19 +0000 (06:41 +0000)
committerEric Anholt <anholt@FreeBSD.org>
Mon, 30 May 2005 06:41:19 +0000 (06:41 +0000)
pretty broken.

src/mesa/drivers/dri/mach64/mach64_context.c
src/mesa/drivers/dri/mach64/mach64_context.h
src/mesa/drivers/dri/mach64/mach64_screen.c
src/mesa/drivers/dri/mach64/mach64_tris.c

index 8f508fa91144cd1043fedb190117da17759c08a7..524046ce431ee18d4913b93ad569b4edc0085cd3 100644 (file)
@@ -230,6 +230,11 @@ GLboolean mach64CreateContext( const __GLcontextModes *glVisual,
 
    driContextPriv->driverPrivate = (void *)mmesa;
 
+   if (driQueryOptionb(&mmesa->optionCache, "no_rast")) {
+      fprintf(stderr, "disabling 3D acceleration\n");
+      FALLBACK(mmesa, MACH64_FALLBACK_DISABLE, 1);
+   }
+
    return GL_TRUE;
 }
 
index d82fca5aa8c61f6338c873e5d0d96692a59ca82f..4145d6b3111da7806580e6135b0ff706e074dd40 100644 (file)
@@ -84,6 +84,7 @@ typedef struct mach64_context *mach64ContextPtr;
 #define MACH64_FALLBACK_SEP_SPECULAR   0x0080
 #define MACH64_FALLBACK_BLEND_EQ       0x0100
 #define MACH64_FALLBACK_BLEND_FUNC     0x0200
+#define MACH64_FALLBACK_DISABLE                0x0400
 
 #define CARD32 GLuint          /* KW: For building in mesa tree */
 
index 471ae1648e7dba1b85adbfaa84258140dbb93e5e..d524a050e672e8851ff188bbae87df6fdddbf30d 100644 (file)
@@ -54,16 +54,17 @@ DRI_CONF_BEGIN
     DRI_CONF_SECTION_PERFORMANCE
         DRI_CONF_VBLANK_MODE(DRI_CONF_VBLANK_DEF_INTERVAL_0)
     DRI_CONF_SECTION_END
-#if ENABLE_PERF_BOXES
     DRI_CONF_SECTION_DEBUG
+        DRI_CONF_NO_RAST(false)
+#if ENABLE_PERF_BOXES
         DRI_CONF_PERFORMANCE_BOXES(false)
-    DRI_CONF_SECTION_END
 #endif
+    DRI_CONF_SECTION_END
 DRI_CONF_END;
 #if ENABLE_PERF_BOXES
-static const GLuint __driNConfigOptions = 2;
+static const GLuint __driNConfigOptions = 3;
 #else
-static const GLuint __driNConfigOptions = 1;
+static const GLuint __driNConfigOptions = 2;
 #endif
 
 #ifdef USE_NEW_INTERFACE
index 6b12ee92e24c20a393dd0cba19fe3ffb38afc10e..5553d02ac90760c884249c7cbf38eb33bdea3e41 100644 (file)
@@ -1890,6 +1890,4 @@ void mach64InitTriFuncs( GLcontext *ctx )
    tnl->Driver.Render.PrimitiveNotify = mach64RenderPrimitive;
    tnl->Driver.Render.ResetLineStipple = _swrast_ResetLineStipple;
    tnl->Driver.Render.BuildVertices = mach64BuildVertices;
-
-/*     mach64Fallback( ctx, 0x100000, 1 ); */
 }