panfrost: Fix clear color packing for 12-byte formats

Make the case for 6 bytes the same as for 8 while we're at it.

Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8886>
This commit is contained in:
Icecream95 2021-02-03 22:33:12 +13:00 committed by Marge Bot
parent 7008e6558a
commit 27ad9fd5da

View file

@ -1317,11 +1317,9 @@ pan_pack_color(uint32_t *packed, const union pipe_color_union *color, enum pipe_
pan_pack_color_32(packed, out.ui[0] | (out.ui[0] << 16));
else if (size == 3 || size == 4)
pan_pack_color_32(packed, out.ui[0]);
else if (size == 6)
pan_pack_color_64(packed, out.ui[0], out.ui[1] | (out.ui[1] << 16)); /* RGB16F -- RGBB */
else if (size == 8)
else if (size == 6 || size == 8)
pan_pack_color_64(packed, out.ui[0], out.ui[1]);
else if (size == 16)
else if (size == 12 || size == 16)
memcpy(packed, out.ui, 16);
else
unreachable("Unknown generic format size packing clear colour");