Added state debugging option (SAVAGE_DEBUG=state).
authorFelix Kuehling <fxkuehl@gmx.de>
Sat, 8 Jan 2005 15:03:25 +0000 (15:03 +0000)
committerFelix Kuehling <fxkuehl@gmx.de>
Sat, 8 Jan 2005 15:03:25 +0000 (15:03 +0000)
Fixed: Use savageEmitChangedRegs instead of savageEmitContiguousRegs for
emitting Savage4.

src/mesa/drivers/dri/savage/savage_xmesa.c
src/mesa/drivers/dri/savage/savagecontext.h
src/mesa/drivers/dri/savage/savagestate.c

index e269705..a4000b2 100644 (file)
@@ -86,6 +86,7 @@ static const struct dri_debug_control debug_control[] =
     { "lru",   DEBUG_VERBOSE_LRU },
     { "verb",  DEBUG_VERBOSE_MSG },
     { "dma",   DEBUG_DMA },
+    { "state", DEBUG_STATE },
     { NULL,    0 }
 };
 #ifndef SAVAGE_DEBUG
index 8d77d18..5a66bdf 100644 (file)
@@ -311,6 +311,7 @@ extern int SAVAGE_DEBUG;
 #define DEBUG_VERBOSE_LRU    0x004
 #define DEBUG_VERBOSE_MSG    0x008
 #define DEBUG_DMA            0x010
+#define DEBUG_STATE          0x020
 
 #define TARGET_FRONT    0x0
 #define TARGET_BACK     0x1
index 107344c..b57fa39 100644 (file)
@@ -1473,6 +1473,8 @@ static void savageEmitContiguousRegs (savageContextPtr imesa,
      * this update is done *after* savageAllocCmdBuf. */
     for (i = first - SAVAGE_FIRST_REG; i <= last - SAVAGE_FIRST_REG; ++i)
        imesa->oldRegs.ui[i] = imesa->regs.ui[i];
+    if (SAVAGE_DEBUG & DEBUG_STATE)
+       fprintf (stderr, "Emitting regs 0x%02x-0x%02x\n", first, last);
 }
 static void savageEmitChangedRegs (savageContextPtr imesa,
                                   GLuint first, GLuint last) {
@@ -1530,7 +1532,7 @@ static void savageUpdateRegister_s4(savageContextPtr imesa)
 
     /* the savage4 uses the contiguous range of BCI registers 0x1e-0x39
      * 0x1e-0x27 are local, no need to check them for global changes */
-    savageEmitContiguousRegs (imesa, 0x1e, 0x39);
+    savageEmitChangedRegs (imesa, 0x1e, 0x39);
 
     imesa->dirty=0;
 }