diff --git a/src/gallium/drivers/iris/iris_resolve.c b/src/gallium/drivers/iris/iris_resolve.c index 2e17e481c15..f00731aa29e 100644 --- a/src/gallium/drivers/iris/iris_resolve.c +++ b/src/gallium/drivers/iris/iris_resolve.c @@ -1129,6 +1129,13 @@ iris_render_formats_color_compatible(enum isl_format a, enum isl_format b, return true; } + /* Both formats may interpret the clear color as zero. */ + if (!clear_color_unknown && + isl_color_value_is_zero(color, a) && + isl_color_value_is_zero(color, b)) { + return true; + } + return false; }