summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@gmail.com>2011-01-13 15:46:44 +1000
committerDave Airlie <airlied@gmail.com>2011-01-14 14:58:47 +1000
commit483de8ef2eb9d4861c746dee750379529ea0ce0c (patch)
tree092bacf37c003e02533bee7885df0b3b556792fc
parent7f652fc523b56a3c13a90b417f8d32e7a702ed3d (diff)
i965: fix fbo-srgb on i965.
Until we get the EXT_framebuffer_sRGB extension we should bind the sRGB formats for FBO as linear. Signed-off-by: Dave Airlie <airlied@redhat.com>
-rw-r--r--src/mesa/drivers/dri/i965/brw_wm_surface_state.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_wm_surface_state.c b/src/mesa/drivers/dri/i965/brw_wm_surface_state.c
index e921d8a9a1..233fe3b731 100644
--- a/src/mesa/drivers/dri/i965/brw_wm_surface_state.c
+++ b/src/mesa/drivers/dri/i965/brw_wm_surface_state.c
@@ -435,6 +435,11 @@ brw_update_renderbuffer_surface(struct brw_context *brw,
*/
surf.ss0.surface_format = BRW_SURFACEFORMAT_B8G8R8A8_UNORM;
break;
+ case MESA_FORMAT_SARGB8:
+ /* without GL_EXT_framebuffer_sRGB we shouldn't bind sRGB
+ surfaces to the blend/update as sRGB */
+ surf.ss0.surface_format = BRW_SURFACEFORMAT_B8G8R8A8_UNORM;
+ break;
default:
surf.ss0.surface_format = brw_format_for_mesa_format[irb->Base.Format];
assert(surf.ss0.surface_format != 0);