dri/i965: fix incorrect rgbFormat in intelCreateBuffer().
authorHaixia Shi <hshi@chromium.org>
Thu, 7 Apr 2016 18:05:09 +0000 (11:05 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Tue, 12 Apr 2016 21:06:45 +0000 (14:06 -0700)
commit35ade36c88e5aaa0b18c3cc911d9a4de3a60a80b
treed0399648f0dae3dfe502b13275f2e43364247d6d
parente303e88a9c86ce9b08c34919982729bf234fe995
dri/i965: fix incorrect rgbFormat in intelCreateBuffer().

It is incorrect to assume that pixel format is always in BGR byte order.
We need to check bitmask parameters (such as |redMask|) to determine whether
the RGB or BGR byte order is requested.

v2: reformat code to stay within 80 character per line limit.
v3: just fix the byte order problem first and investigate SRGB later.
v4: rebased on top of the GLES3 sRGB workaround fix.
v5: rebased on top of the GLES3 sRGB workaround fix v2.

Signed-off-by: Haixia Shi <hshi@chromium.org>
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/intel_screen.c