From: Icecream95 Date: Wed, 3 Feb 2021 09:33:12 +0000 (+1300) Subject: panfrost: Fix clear color packing for 12-byte formats X-Git-Tag: upstream/21.2.3~8279 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=27ad9fd5da3f113aaa4995fe46c0ee9586372225;p=platform%2Fupstream%2Fmesa.git 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 Part-of: --- diff --git a/src/gallium/drivers/panfrost/pan_job.c b/src/gallium/drivers/panfrost/pan_job.c index ae3f78b..f4ca59f 100644 --- a/src/gallium/drivers/panfrost/pan_job.c +++ b/src/gallium/drivers/panfrost/pan_job.c @@ -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");