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

Author: Boris Brezillon <[email protected]>
Date:   Mon Sep  6 14:19:28 2021 +0200

pan/lower_fb: Add support for B10G10R10A2_UINT variants

The components are re-ordered before packing/unpacking, so nothing to
do here except adding the missing case in the switch statements.

Needed for panvk bgr10a2_uint blits.

Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12793>

---

 src/panfrost/util/pan_lower_framebuffer.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/panfrost/util/pan_lower_framebuffer.c 
b/src/panfrost/util/pan_lower_framebuffer.c
index 07318666e08..da906c281bb 100644
--- a/src/panfrost/util/pan_lower_framebuffer.c
+++ b/src/panfrost/util/pan_lower_framebuffer.c
@@ -426,6 +426,7 @@ pan_unpack(nir_builder *b,
 
         switch (desc->format) {
         case PIPE_FORMAT_R10G10B10A2_UINT:
+        case PIPE_FORMAT_B10G10R10A2_UINT:
                 return pan_unpack_uint_1010102(b, packed);
         case PIPE_FORMAT_R11G11B10_FLOAT:
                 return pan_unpack_r11g11b10(b, packed);
@@ -489,6 +490,7 @@ pan_pack(nir_builder *b,
         case PIPE_FORMAT_B10G10R10A2_UNORM:
                 return pan_pack_unorm_1010102(b, unpacked);
         case PIPE_FORMAT_R10G10B10A2_UINT:
+        case PIPE_FORMAT_B10G10R10A2_UINT:
                 return pan_pack_uint_1010102(b, unpacked);
         case PIPE_FORMAT_R11G11B10_FLOAT:
                 return pan_pack_r11g11b10(b, unpacked);

Reply via email to