diff options
author | Marek Olšák <[email protected]> | 2016-04-30 21:44:41 +0200 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2016-05-02 22:49:25 +0200 |
commit | 9983efca769c1ade44c04275e31c7056d6ae2abd (patch) | |
tree | 361c1c094c41acefedb47580ebdf118a5860bea2 | |
parent | 819836d240898e8048ddcf9baf25d93235ab2410 (diff) |
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 <[email protected]>
-rw-r--r-- | src/gallium/drivers/radeonsi/si_blit.c | 3 |
1 files changed, 2 insertions, 1 deletions
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 && |