summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_context.c
diff options
context:
space:
mode:
authorHaixia Shi <hshi@chromium.org>2016-04-07 11:05:08 -0700
committerKenneth Graunke <kenneth@whitecape.org>2016-04-12 02:06:12 -0700
commitb0e3ba61b5f8bb285472d5acda5ff233b05aeef4 (patch)
treeddc6e6ed56a948b41ad83d198efe5f733801ebff /src/mesa/drivers/dri/i965/brw_context.c
parentea8a65f503f05404d923a2a076064c3ffe6660aa (diff)
downloadexternal_mesa3d-b0e3ba61b5f8bb285472d5acda5ff233b05aeef4.zip
external_mesa3d-b0e3ba61b5f8bb285472d5acda5ff233b05aeef4.tar.gz
external_mesa3d-b0e3ba61b5f8bb285472d5acda5ff233b05aeef4.tar.bz2
dri/i965: extend GLES3 sRGB workaround to cover all formats
It is incorrect to assume BGRA byte order for the GLES3 sRGB workaround. v2: use _mesa_get_srgb_format_linear to handle all formats Signed-off-by: Haixia Shi <hshi@chromium.org> Reviewed-by: Stéphane Marchesin <marcheu@chromium.org> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_context.c')
-rw-r--r--src/mesa/drivers/dri/i965/brw_context.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c
index 2d480d0..63ac3bc 100644
--- a/src/mesa/drivers/dri/i965/brw_context.c
+++ b/src/mesa/drivers/dri/i965/brw_context.c
@@ -1151,10 +1151,9 @@ intel_gles3_srgb_workaround(struct brw_context *brw,
*/
fb->Visual.sRGBCapable = false;
for (int i = 0; i < BUFFER_COUNT; i++) {
- if (fb->Attachment[i].Renderbuffer &&
- fb->Attachment[i].Renderbuffer->Format == MESA_FORMAT_B8G8R8A8_SRGB) {
- fb->Attachment[i].Renderbuffer->Format = MESA_FORMAT_B8G8R8A8_UNORM;
- }
+ struct gl_renderbuffer *rb = fb->Attachment[i].Renderbuffer;
+ if (rb)
+ rb->Format = _mesa_get_srgb_format_linear(rb->Format);
}
}