Mesa (master): nvfx: fix fragprog word swapping on big-endian machines
Ben Skeggs
darktama at kemper.freedesktop.org
Thu Dec 16 01:14:09 UTC 2010
Module: Mesa
Branch: master
Commit: 57dcd800cad857ce03fd0714924f9aaa5373eec7
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=57dcd800cad857ce03fd0714924f9aaa5373eec7
Author: Ben Skeggs <bskeggs at redhat.com>
Date: Thu Dec 16 11:12:52 2010 +1000
nvfx: fix fragprog word swapping on big-endian machines
Signed-off-by: Ben Skeggs <bskeggs at redhat.com>
---
src/gallium/drivers/nvfx/nvfx_fragprog.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/gallium/drivers/nvfx/nvfx_fragprog.c b/src/gallium/drivers/nvfx/nvfx_fragprog.c
index 13e8bee..1740d72 100644
--- a/src/gallium/drivers/nvfx/nvfx_fragprog.c
+++ b/src/gallium/drivers/nvfx/nvfx_fragprog.c
@@ -1189,12 +1189,12 @@ out_err:
static inline void
nvfx_fp_memcpy(void* dst, const void* src, size_t len)
{
-#ifndef WORDS_BIGENDIAN
+#ifndef PIPE_ARCH_BIG_ENDIAN
memcpy(dst, src, len);
#else
size_t i;
for(i = 0; i < len; i += 4) {
- uint32_t v = (uint32_t*)((char*)src + i);
+ uint32_t v = *(uint32_t*)((char*)src + i);
*(uint32_t*)((char*)dst + i) = (v >> 16) | (v << 16);
}
#endif
More information about the mesa-commit
mailing list