_mesa_format_to_array_format(mesa_format format)
{
const struct mesa_format_info *info = _mesa_get_format_info(format);
- if (info->ArrayFormat && !_mesa_little_endian() &&
- info->Layout == MESA_FORMAT_LAYOUT_PACKED)
+#if UTIL_ARCH_BIG_ENDIAN
+ if (info->ArrayFormat && info->Layout == MESA_FORMAT_LAYOUT_PACKED)
return _mesa_array_format_flip_channels(info->ArrayFormat);
else
+#endif
return info->ArrayFormat;
}
if (!info->ArrayFormat)
continue;
- if (_mesa_little_endian()) {
+#if UTIL_ARCH_LITTLE_ENDIAN
array_format = info->ArrayFormat;
- } else {
+#else
array_format = _mesa_array_format_flip_channels(info->ArrayFormat);
- }
+#endif
/* This can happen and does for some of the BGR formats. Let's take
* the first one in the list.