nv30: always go through translate module on big-endian
authorIlia Mirkin <imirkin@alum.mit.edu>
Mon, 5 Oct 2015 01:47:33 +0000 (21:47 -0400)
committerIlia Mirkin <imirkin@alum.mit.edu>
Mon, 5 Oct 2015 01:50:41 +0000 (21:50 -0400)
It seems like things are either coming in slighly wrong, or perhaps
uploaded incorrectly, but either way passing them through the translate
module seems to fix everything. Eventually we should figure out what's
going wrong and fix it "for real", but this should do for now.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Cc: mesa-stable@lists.freedesktop.org
src/gallium/drivers/nouveau/nv30/nv30_vbo.c

index 8494549e9b182165c1c1570b0f153e5224d833fb..dec3a0bb8565876385d2c457f3f2efaa8c2043b0 100644 (file)
@@ -191,7 +191,11 @@ nv30_vbo_validate(struct nv30_context *nv30)
    if (!nv30->vertex || nv30->draw_flags)
       return;
 
+#ifdef PIPE_ARCH_BIG_ENDIAN
+   if (1) { /* Figure out where the buffers are getting messed up */
+#else
    if (unlikely(vertex->need_conversion)) {
+#endif
       nv30->vbo_fifo = ~0;
       nv30->vbo_user = 0;
    } else {