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

Author: Erik Faye-Lund <[email protected]>
Date:   Wed Aug 10 08:59:28 2022 +0200

mesa/st: enable bptc extension with fallback

This implements emulation of BPTC for all drivers that don't natively
support it in HW, similar to what we have for ETC and ASTC already. The
only significant difference is that we don't implement any transcoding
DRI-conf for it.

Acked-by: Marek Olšák <[email protected]>
Acked-by: Soroush Kashani <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18012>

---

 src/mesa/state_tracker/st_extensions.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/mesa/state_tracker/st_extensions.c 
b/src/mesa/state_tracker/st_extensions.c
index 7461f4aaeb5..42b3ed7dda1 100644
--- a/src/mesa/state_tracker/st_extensions.c
+++ b/src/mesa/state_tracker/st_extensions.c
@@ -975,6 +975,12 @@ void st_init_extensions(struct pipe_screen *screen,
           PIPE_FORMAT_BPTC_RGB_FLOAT,
           PIPE_FORMAT_BPTC_RGB_UFLOAT } },
 
+      /* BPTC software fallback support. */
+      { { o(ARB_texture_compression_bptc) },
+        { PIPE_FORMAT_R8G8B8A8_UNORM,
+          PIPE_FORMAT_R8G8B8A8_SRGB,
+          PIPE_FORMAT_R32G32B32X32_FLOAT } },
+
       { { o(TDFX_texture_compression_FXT1) },
         { PIPE_FORMAT_FXT1_RGB,
           PIPE_FORMAT_FXT1_RGBA } },

Reply via email to