st/dri: add 32-bit RGBX/RGBA formats
authorMarek Olšák <marek.olsak@amd.com>
Sun, 24 Apr 2016 09:51:52 +0000 (11:51 +0200)
committerRob Herring <robh@kernel.org>
Thu, 13 Jul 2017 19:36:47 +0000 (14:36 -0500)
commitf33d8af7aa354d00808f8bfd55028c396c706635
treec9223de58d77c88c731eca76e87f99a8f03bf99e
parent5a9fb2eabc1e6ef7ed0b99683d8d9eb7e1a2c1ea
st/dri: add 32-bit RGBX/RGBA formats

Add support for 32-bit RGBX/RGBA formats which are required for Android.

The original patch (commit ccdcf91104a5) was reverted (commit
c0c6ca40a25e) in mesa as it broke GLX resulting in swapped colors. Based
on further investigation by Chad Versace, moving the RGBX/RGBA configs
to the end is enough to prevent breaking GLX.

The handling of RGBA/RGBX in dri_fill_st_visual is a fix from Marek
Olšák.

Cc: Eric Anholt <eric@anholt.net>
Cc: Mauro Rossi <issor.oruam@gmail.com>
Reviewed-by: Chad Versace <chadversary@chromium.org>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Rob Herring <robh@kernel.org>
src/gallium/state_trackers/dri/dri2.c
src/gallium/state_trackers/dri/dri_screen.c