Commit 35e92a11 authored by Boris Brezillon's avatar Boris Brezillon Committed by Daniel Stone

panfrost: Fix support for packed 24-bit formats

pan_pack_color() color was missing the 24-bit packed format case.
Looks like putting the clear color in a 32-bit slot does the trick.
Signed-off-by: Boris Brezillon's avatarBoris Brezillon <>
Reviewed-by: Kenneth Graunke's avatarKenneth Graunke <>
Reviewed-by: Alyssa Rosenzweig's avatarAlyssa Rosenzweig <>
parent 1294f01e
......@@ -1109,7 +1109,7 @@ pan_pack_color(uint32_t *packed, const union pipe_color_union *color, enum pipe_
pan_pack_color_32(packed, s | (s << 16));
} else if (size == 2)
pan_pack_color_32(packed, out.ui[0] | (out.ui[0] << 16));
else if (size == 4)
else if (size == 3 || size == 4)
pan_pack_color_32(packed, out.ui[0]);
else if (size == 8)
pan_pack_color_64(packed, out.ui[0], out.ui[1]);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment