summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlia Mirkin <imirkin@alum.mit.edu>2015-10-04 21:47:33 -0400
committerEmil Velikov <emil.l.velikov@gmail.com>2015-10-07 14:52:29 +0100
commitf114967ca9725152288bb648cedceb860d7d06c0 (patch)
tree51e5cb13bb29ffa7cfc59c395e8f932743c8744b
parent39a3871b1ef0676ad1e91855124161fafac8d57d (diff)
nv30: always go through translate module on big-endian
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 (cherry picked from commit 78ec9e28ec759bcaf9781bcbd2b8e051f7df7896)
-rw-r--r--src/gallium/drivers/nouveau/nv30/nv30_vbo.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/nv30/nv30_vbo.c b/src/gallium/drivers/nouveau/nv30/nv30_vbo.c
index 8494549e9b1..dec3a0bb856 100644
--- a/src/gallium/drivers/nouveau/nv30/nv30_vbo.c
+++ b/src/gallium/drivers/nouveau/nv30/nv30_vbo.c
@@ -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 {