From: Marek Olšák Date: Sat, 30 Apr 2016 19:44:41 +0000 (+0200) Subject: radeonsi: use the hw MSAA resolving if formats are compatible X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9983efca769c1ade44c04275e31c7056d6ae2abd;p=mesa.git radeonsi: use the hw MSAA resolving if formats are compatible This allows resolving RGBA into RGBX. This should improve HL2 Lost Coast performance. Reviewed-by: Nicolai Hähnle --- diff --git a/src/gallium/drivers/radeonsi/si_blit.c b/src/gallium/drivers/radeonsi/si_blit.c index 0233e10c975..716a52231aa 100644 --- a/src/gallium/drivers/radeonsi/si_blit.c +++ b/src/gallium/drivers/radeonsi/si_blit.c @@ -806,7 +806,8 @@ static bool do_hardware_msaa_resolve(struct pipe_context *ctx, info->dst.resource->nr_samples <= 1 && util_max_layer(info->src.resource, 0) == 0 && util_max_layer(info->dst.resource, info->dst.level) == 0 && - info->dst.format == info->src.format && + util_is_format_compatible(util_format_description(info->src.format), + util_format_description(info->dst.format)) && !util_format_is_pure_integer(format) && !util_format_is_depth_or_stencil(format) && !info->scissor_enable &&