[Mesa-dev] [PATCH v6 5/8] mesa/st: rework support for sRGB framebuffer attachements

Erik Faye-Lund erik.faye-lund at collabora.com
Thu Dec 13 21:19:13 UTC 2018


On Thu, 2018-11-15 at 13:45 +0100, Gert Wollny wrote:
> @@ -457,14 +458,15 @@ st_framebuffer_create(struct st_context *st,
>      * format such that util_format_srgb(visual->color_format) can be
> supported
>      * by the pipe driver.  We still need to advertise the capability
> here.
>      *
> -    * For GLES, however, sRGB framebuffer write is controlled only
> by the
> -    * capability of the framebuffer.  There is
> GL_EXT_sRGB_write_control to
> -    * give applications the control back, but sRGB write is still
> enabled by
> -    * default.  To avoid unexpected results, we should not advertise
> the
> -    * capability.  This could change when we add support for
> -    * EGL_KHR_gl_colorspace.
> +    * For GLES, however, sRGB framebuffer write is initially only
> controlled
> +    * by the capability of the framebuffer, with
> GL_EXT_sRGB_write_control
> +    * control is given back to the applications, but
> GL_FRAMEBUFFER_SRGB is
> +    * still enabled by default since this is the behaviour when
> +    * EXT_sRGB_write_control is not available. Since
> GL_EXT_sRGB_write_control
> +    * brings GLES on par with desktop GLs EXT_framebuffer_sRGB, in
> mesa this
> +    * is also expressed by using the same extension flag
>      */
> -   if (_mesa_is_desktop_gl(st->ctx)) {
> +   if (st->ctx->Extensions.EXT_framebuffer_sRGB) {

This allows this behavior on OpenGL ES 1.x and 2.0 also, which I don't
think we want...



More information about the mesa-dev mailing list