Mesa (main): freedreno/a6xx: Add some more 16-bit rgb/rgba swaps to our format tables.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Oct 5 20:44:49 UTC 2021


Module: Mesa
Branch: main
Commit: a7459b5409e982697cf2d87aaaffa46cc61a490d
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a7459b5409e982697cf2d87aaaffa46cc61a490d

Author: Emma Anholt <emma at anholt.net>
Date:   Fri Sep 24 15:20:58 2021 -0700

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: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13046>

---

 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),



More information about the mesa-commit mailing list