From 81ae8c6313adbe7681a73636dee4d5d34334d4d7 Mon Sep 17 00:00:00 2001 From: Marek Olšák Date: Sun, 23 Jan 2011 13:26:43 +0100 Subject: mesa: return GL_LINEAR for ..COLOR_ENCODING if framebuffer_sRGB is unsupported Signed-off-by: Brian Paul --- src/mesa/main/fbobject.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/mesa/main') diff --git a/src/mesa/main/fbobject.c b/src/mesa/main/fbobject.c index f31d8b36db..17c629544b 100644 --- a/src/mesa/main/fbobject.c +++ b/src/mesa/main/fbobject.c @@ -2072,7 +2072,14 @@ _mesa_GetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, "glGetFramebufferAttachmentParameterivEXT(pname)"); } else { - *params = _mesa_get_format_color_encoding(att->Renderbuffer->Format); + if (ctx->Extensions.EXT_framebuffer_sRGB) { + *params = _mesa_get_format_color_encoding(att->Renderbuffer->Format); + } + else { + /* According to ARB_framebuffer_sRGB, we should return LINEAR + * if the sRGB conversion is unsupported. */ + *params = GL_LINEAR; + } } return; case GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: -- cgit v1.2.3