From 11f7432d0b6e4fb01da70153ce1a91886d3418e6 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sat, 17 Feb 2024 13:39:43 +0100 Subject: [PATCH] mesa (RPi): temporarily drop B10G10R10A2 format support This prevents kodi using 10bpc planes with only 2 bits alpha which result in poor visual quality of (semi-) transparent GUI overlays when using direct-to-plane rendering. Ideally this should be fixed in kodi but the changes are likely quite involved so just drop it in mesa with a one-liner patch for now. Signed-off-by: Matthias Reichl --- ...0100-temporarily-diasble-B10G10R10A2-format.patch | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 projects/RPi/patches/mesa/0100-temporarily-diasble-B10G10R10A2-format.patch diff --git a/projects/RPi/patches/mesa/0100-temporarily-diasble-B10G10R10A2-format.patch b/projects/RPi/patches/mesa/0100-temporarily-diasble-B10G10R10A2-format.patch new file mode 100644 index 0000000000..602b356807 --- /dev/null +++ b/projects/RPi/patches/mesa/0100-temporarily-diasble-B10G10R10A2-format.patch @@ -0,0 +1,12 @@ +diff --git a/src/gallium/drivers/v3d/v3dx_format_table.c b/src/gallium/drivers/v3d/v3dx_format_table.c +index ee88e22601b8..aacf99bce3e3 100644 +--- a/src/gallium/drivers/v3d/v3dx_format_table.c ++++ b/src/gallium/drivers/v3d/v3dx_format_table.c +@@ -70,7 +70,6 @@ static const struct v3d_format format_table[] = { + FORMAT(R8G8B8A8_SNORM, NO, RGBA8_SNORM, SWIZ_XYZW, 16, 0), + FORMAT(R8G8B8X8_SNORM, NO, RGBA8_SNORM, SWIZ_XYZ1, 16, 0), + FORMAT(R10G10B10A2_UNORM, RGB10_A2, RGB10_A2, SWIZ_XYZW, 16, 0), +- FORMAT(B10G10R10A2_UNORM, RGB10_A2, RGB10_A2, SWIZ_ZYXW, 16, 0), + FORMAT(R10G10B10X2_UNORM, RGB10_A2, RGB10_A2, SWIZ_XYZ1, 16, 0), + FORMAT(B10G10R10X2_UNORM, RGB10_A2, RGB10_A2, SWIZ_ZYX1, 16, 0), + FORMAT(R10G10B10A2_UINT, RGB10_A2UI, RGB10_A2UI, SWIZ_XYZW, 16, 0),