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