mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-01 22:40:09 +01:00
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:
parent
7008e6558a
commit
27ad9fd5da
1 changed files with 2 additions and 4 deletions
|
|
@ -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");
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue