mesa/formats: Don't flip channels of null array formats
[mesa.git] / src / mesa / main / formats.c
index 27590ed42528b29e8fa383c6ad5fddf0b2ad52d5..d7b2bae59e7b50dcdc4b02b022ca2f5294639b36 100644 (file)
@@ -380,7 +380,8 @@ uint32_t
 _mesa_format_to_array_format(mesa_format format)
 {
    const struct gl_format_info *info = _mesa_get_format_info(format);
-   if (!_mesa_little_endian() && info->Layout == MESA_FORMAT_LAYOUT_PACKED)
+   if (info->ArrayFormat && !_mesa_little_endian() &&
+       info->Layout == MESA_FORMAT_LAYOUT_PACKED)
       return _mesa_array_format_flip_channels(info->ArrayFormat);
    else
       return info->ArrayFormat;