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 )