diff options
author | Ilia Mirkin <[email protected]> | 2015-10-04 21:47:33 -0400 |
---|---|---|
committer | Ilia Mirkin <[email protected]> | 2015-10-04 21:50:41 -0400 |
commit | 78ec9e28ec759bcaf9781bcbd2b8e051f7df7896 (patch) | |
tree | e2d8ae7a8ab802b32da04a7bf4348fd614d85bd1 /src/gallium/drivers/nouveau | |
parent | 1fec05d1142921cdb5b01d94d886062c57905edc (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 <[email protected]>
Cc: [email protected]
Diffstat (limited to 'src/gallium/drivers/nouveau')
-rw-r--r-- | src/gallium/drivers/nouveau/nv30/nv30_vbo.c | 4 |
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 { |