From a7459b5409e982697cf2d87aaaffa46cc61a490d Mon Sep 17 00:00:00 2001 From: Emma Anholt Date: Fri, 24 Sep 2021 15:20:58 -0700 Subject: [PATCH] freedreno/a6xx: Add some more 16-bit rgb/rgba swaps to our format tables. BGR565 is chosen for GL_RGB565 and BGRA4 for GL_RGBA4, so it doesn't change GLES's behavior. Part-of: --- src/freedreno/fdl/fd6_format_table.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/freedreno/fdl/fd6_format_table.c b/src/freedreno/fdl/fd6_format_table.c index 157fd59af71..b4a27404c88 100644 --- a/src/freedreno/fdl/fd6_format_table.c +++ b/src/freedreno/fdl/fd6_format_table.c @@ -115,10 +115,16 @@ static struct fd6_format formats[PIPE_FORMAT_COUNT] = { _T_(L8A8_UINT, 8_8_UINT, WZYX), _T_(L8A8_SINT, 8_8_SINT, WZYX), + _TC(R5G6B5_UNORM, 5_6_5_UNORM, WZYX), _TC(B5G6R5_UNORM, 5_6_5_UNORM, WXYZ), + _TC(B5G5R5A1_UNORM, 5_5_5_1_UNORM, WXYZ), _TC(B5G5R5X1_UNORM, 5_5_5_1_UNORM, WXYZ), + + _TC(R4G4B4A4_UNORM, 4_4_4_4_UNORM, WZYX), _TC(B4G4R4A4_UNORM, 4_4_4_4_UNORM, WXYZ), + _TC(A4R4G4B4_UNORM, 4_4_4_4_UNORM, ZYXW), + _TC(A4B4G4R4_UNORM, 4_4_4_4_UNORM, XYZW), /* 24-bit */ V__(R8G8B8_UNORM, 8_8_8_UNORM, WZYX),