[Mesa-dev] [PATCH 1/2] mesa: return GL_LINEAR for ..COLOR_ENCODING if framebuffer_sRGB is unsupported

Brian Paul brianp at vmware.com
Sun Jan 23 10:42:10 PST 2011


On 01/23/2011 05:31 AM, Marek Olšák wrote:
> ---
>   src/mesa/main/fbobject.c |    9 ++++++++-
>   1 files changed, 8 insertions(+), 1 deletions(-)
>
> diff --git a/src/mesa/main/fbobject.c b/src/mesa/main/fbobject.c
> index f31d8b3..17c6295 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:


Signed-off-by: Brian Paul <brianp at vmware.com>



More information about the mesa-dev mailing list