From 89c41a77508ae300d9ebd411da311121bdef336c Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 2 Aug 2022 08:31:56 -0400 Subject: [PATCH] zink: reject native blits for emulated alpha formats these need u_blitter Reviewed-by: Dave Airlie Part-of: --- src/gallium/drivers/zink/zink_blit.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/zink/zink_blit.c b/src/gallium/drivers/zink/zink_blit.c index 8ad8849..283eccf 100644 --- a/src/gallium/drivers/zink/zink_blit.c +++ b/src/gallium/drivers/zink/zink_blit.c @@ -1,4 +1,5 @@ #include "zink_context.h" +#include "zink_format.h" #include "zink_kopper.h" #include "zink_helpers.h" #include "zink_query.h" @@ -137,6 +138,8 @@ blit_native(struct zink_context *ctx, const struct pipe_blit_info *info, bool *n if (src->format != zink_get_format(screen, info->src.format) || dst->format != zink_get_format(screen, info->dst.format)) return false; + if (zink_format_is_emulated_alpha(info->src.format)) + return false; if (!(src->obj->vkfeats & VK_FORMAT_FEATURE_BLIT_SRC_BIT) || !(dst->obj->vkfeats & VK_FORMAT_FEATURE_BLIT_DST_BIT)) -- 2.7.4