r300-gallium: Make sure registers are inside BEGIN/END CS.
authorCorbin Simpson <MostAwesomeDude@gmail.com>
Fri, 6 Mar 2009 21:31:13 +0000 (13:31 -0800)
committerCorbin Simpson <MostAwesomeDude@gmail.com>
Sat, 7 Mar 2009 03:07:53 +0000 (19:07 -0800)
src/gallium/drivers/r300/r300_surface.c

index cec64ecdd7420c86d893290dcf659eebc13e9938..92ddaceb8f4986d598412b99805ab076dc0923a6 100644 (file)
@@ -220,6 +220,8 @@ static void r300_surface_fill(struct pipe_context* pipe,
     }
     END_CS;
 
+    BEGIN_CS(29);
+
     /* Pixel scissors */
     OUT_CS_REG_SEQ(R300_SC_SCISSORS_TL, 2);
     OUT_CS((x << R300_SCISSORS_X_SHIFT) | (y << R300_SCISSORS_Y_SHIFT));
@@ -230,7 +232,6 @@ static void r300_surface_fill(struct pipe_context* pipe,
         ((h * 6) & R300_POINTSIZE_Y_MASK) |
         ((w * 6) << R300_POINTSIZE_X_SHIFT));
 
-    BEGIN_CS(24);
     /* Flush colorbuffer and blend caches. */
     OUT_CS_REG(R300_RB3D_DSTCACHE_CTLSTAT,
         R300_RB3D_DSTCACHE_CTLSTAT_DC_FLUSH_FLUSH_DIRTY_3D |