Since the last reordering that fixed neverball, ut2k4 have had some very
annoying flickering on my rv250. Today I finally found a new ordering
that cures my problem without breaking neverball again. Please test on
r200/rv280 and commit if it doesn't break.

-- 
Ronny V. Vindenes <[EMAIL PROTECTED]>
Index: src/mesa/drivers/dri/r200/r200_cmdbuf.c
===================================================================
RCS file: /cvs/mesa/Mesa/src/mesa/drivers/dri/r200/r200_cmdbuf.c,v
retrieving revision 1.13
diff -u -r1.13 r200_cmdbuf.c
--- src/mesa/drivers/dri/r200/r200_cmdbuf.c	2 Oct 2004 05:22:19 -0000	1.13
+++ src/mesa/drivers/dri/r200/r200_cmdbuf.c	14 Nov 2004 13:42:01 -0000
@@ -92,11 +92,7 @@
        insert_at_tail( &rmesa->hw.atomlist, &rmesa->hw.tex[i] );
    for (i = 0; i < mtu; ++i)
        insert_at_tail( &rmesa->hw.atomlist, &rmesa->hw.cube[i] );
-   for (i = 0; i < 6; ++i)
-       insert_at_tail( &rmesa->hw.atomlist, &rmesa->hw.pix[i] );
 
-   for (i = 0; i < 8; ++i)
-       insert_at_tail( &rmesa->hw.atomlist, &rmesa->hw.lit[i] );
    for (i = 0; i < 3 + mtu; ++i)
        insert_at_tail( &rmesa->hw.atomlist, &rmesa->hw.mat[i] );
    insert_at_tail( &rmesa->hw.atomlist, &rmesa->hw.eye );
@@ -105,6 +101,11 @@
       insert_at_tail( &rmesa->hw.atomlist, &rmesa->hw.mtl[i] );
    for (i = 0; i < 6; ++i)
        insert_at_tail( &rmesa->hw.atomlist, &rmesa->hw.ucp[i] );
+   for (i = 0; i < 8; ++i)
+       insert_at_tail( &rmesa->hw.atomlist, &rmesa->hw.lit[i] );
+   for (i = 0; i < 6; ++i)
+       insert_at_tail( &rmesa->hw.atomlist, &rmesa->hw.pix[i] );
+
 }
 
 static void r200SaveHwState( r200ContextPtr rmesa )

Reply via email to