gallium/vl: partially revert "Use util_cpu_to_le{16,32} in many more places."
authorChristian König <christian.koenig@amd.com>
Thu, 26 Mar 2015 13:49:18 +0000 (14:49 +0100)
committerChristian König <christian.koenig@amd.com>
Fri, 27 Mar 2015 10:30:32 +0000 (11:30 +0100)
The data in memory is in big endian format and needs to be converted
into CPU byte order. So the patch actually reversed what needs to be done.

Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
src/gallium/auxiliary/vl/vl_vlc.h

index cad9989..2f90595 100644 (file)
@@ -149,7 +149,11 @@ vl_vlc_fillbits(struct vl_vlc *vlc)
       } else if (bytes_left >= 4) {
 
          /* enough bytes in buffer, read in a whole dword */
-         uint64_t value = util_cpu_to_le32(*(const uint32_t*)vlc->data);
+         uint64_t value = *(const uint32_t*)vlc->data;
+
+#ifndef PIPE_ARCH_BIG_ENDIAN
+         value = util_bswap32(value);
+#endif
 
          vlc->buffer |= value << vlc->invalid_bits;
          vlc->data += 4;