mesa/format_utils: Add a fast-path for RGBA to BGRA
authorIcecream95 <ixn@keemail.me>
Wed, 25 Mar 2020 07:01:08 +0000 (20:01 +1300)
committerMarge Bot <eric+marge@anholt.net>
Thu, 26 Mar 2020 13:36:47 +0000 (13:36 +0000)
commitdac1573a3586565b8b78bd6aab3664921cc1adb1
treed131bcfc89ef2f9fd15219d6db14375147b9646c
parent0847fe6e7fa6ee07420c6eed95bfee036748bc6a
mesa/format_utils: Add a fast-path for RGBA to BGRA

This is similar to an existing fast-path, but this is for an array
source while the existing one is for an array destination.

Firefox can hit this case for WebGL when GL compositing is not used.
For a WebGL sample on the Panfrost driver, the frame-rate increased
from 19.4 fps to 20.6 fps, which is a 6% gain.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4315>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4315>
src/mesa/main/format_utils.c