Mesa (main): iris: Explicitly rely on gallium fallbacks for YUV

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Jan 28 01:05:12 UTC 2022


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

Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Mon Dec 27 19:01:52 2021 -0500

iris: Explicitly rely on gallium fallbacks for YUV

iris_is_format_supported has been returning false for YUV pipe formats.
We're going to update isl_format_for_pipe_format to map some YUV pipe
formats, but we don't want iris_is_format_supported to start returning
true for them.

Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14355>

---

 src/gallium/drivers/iris/iris_formats.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/gallium/drivers/iris/iris_formats.c b/src/gallium/drivers/iris/iris_formats.c
index 3a209d0d1e4..0e846532e78 100644
--- a/src/gallium/drivers/iris/iris_formats.c
+++ b/src/gallium/drivers/iris/iris_formats.c
@@ -121,6 +121,10 @@ iris_is_format_supported(struct pipe_screen *pscreen,
    if (pformat == PIPE_FORMAT_NONE)
       return true;
 
+   /* Rely on gallium fallbacks for better YUV format support. */
+   if (util_format_is_yuv(pformat))
+      return false;
+
    enum isl_format format = isl_format_for_pipe_format(pformat);
 
    if (format == ISL_FORMAT_UNSUPPORTED)



More information about the mesa-commit mailing list