RCS file: /cvs/mesa/Mesa/src/mesa/drivers/dri/r300/r300_maos.c,v
retrieving revision 1.24
diff -u -b -B -u -r1.24 r300_maos.c
--- r300_maos.c 26 Oct 2005 16:42:06 -0000      1.24
+++ r300_maos.c 27 Oct 2005 12:44:12 -0000
@@ -249,7 +249,26 @@
        rvb->aos_offset = GET_START(rvb);
 
        out = rvb->address + rvb->start;
+#ifdef MESA_BIG_ENDIAN
+#include <byteswap.h>
+{
+       int i;
+       switch (elt_size) {
+       case 4:
+               for (i=0; i < n_elts; i++)
+                       ((unsigned long *)out)[i] =
+                                       bswap_32(((unsigned long *)elts)[i]);
+       break;
+       case 2:
+               for (i=0; i < n_elts; i++)
+                       ((unsigned short int *)out)[i] =
+                                       bswap_16(((unsigned short int *)elts)[i]);
+       break;
+       }
+}
+#else
        memcpy(out, elts, n_elts * elt_size);
+#endif
 }
 
 /* Emit vertex data to GART memory (unless immediate mode)
