r600: Add support for B5G5R5A1.
authorMichal Srb <msrb@suse.com>
Mon, 17 Jul 2017 07:34:44 +0000 (09:34 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Tue, 25 Jul 2017 17:17:03 +0000 (19:17 +0200)
Fixes rendercheck errors when using glamor acceleration in X server.

Signed-off-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/drivers/r600/r600_asm.c

index f5c0e8091960e59b2a5712af099e320a54aece60..a0f28d2776b786e616def4938ed8264a14197168 100644 (file)
@@ -2376,6 +2376,12 @@ void r600_vertex_data_type(enum pipe_format pformat,
                return;
        }
 
+       if (pformat == PIPE_FORMAT_B5G5R5A1_UNORM) {
+               *format = FMT_1_5_5_5;
+               *endian = r600_endian_swap(16);
+               return;
+       }
+
        desc = util_format_description(pformat);
        if (desc->layout != UTIL_FORMAT_LAYOUT_PLAIN) {
                goto out_unknown;