[Mesa-dev] [PATCH] i965: expose sRGB visuals and EGL_KHR_gl_colorspace

Emil Velikov emil.l.velikov at gmail.com
Mon Sep 4 15:42:49 UTC 2017


Hi Tapani,

On 4 September 2017 at 14:11, Tapani Pälli <tapani.palli at intel.com> wrote:
> Patch exposes sRGB visuals and adds DRI integer query support for
> __DRI2_RENDERER_HAS_FRAMEBUFFER_SRGB. Further changes make sure that
> we mark if the app explicitly wanted sRGB and for these framebuffers
> we don't turn sRGB off in intel_gles3_srgb_workaround. This way we
> keep compatibility for existing applications relying on default sRGB
> and only add more visual support.
>
> With this change, following dEQP tests start to pass:
>
>    dEQP-EGL.functional.wide_color.window_8888_colorspace_srgb
>    dEQP-EGL.functional.wide_color.pbuffer_8888_colorspace_srgb
>
> Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
There's a couple of minor suggestions below. With those
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>

Please me a couple of days so I can test this with KDE/Plasma.
Just in case ... ;-)

> @@ -1504,10 +1511,12 @@ intelCreateBuffer(__DRIscreen *dri_screen,
>     /* setup the hardware-based renderbuffers */
>     rb = intel_create_winsys_renderbuffer(screen, rgbFormat, num_samples);
>     _mesa_attach_and_own_rb(fb, BUFFER_FRONT_LEFT, &rb->Base.Base);
> +   rb->explicit_srgb = is_srgb ? true : false;
Both variables are of type bool, so this can be:
rb->explicit_srgb = is_srgb;

>
>     if (mesaVis->doubleBufferMode) {
>        rb = intel_create_winsys_renderbuffer(screen, rgbFormat, num_samples);
>        _mesa_attach_and_own_rb(fb, BUFFER_BACK_LEFT, &rb->Base.Base);
> +      rb->explicit_srgb = is_srgb ? true : false;
Ditto.

>     }
>
>     /*
> @@ -1854,6 +1863,9 @@ intel_screen_make_configs(__DRIscreen *dri_screen)
>        MESA_FORMAT_B8G8R8A8_UNORM,
>        MESA_FORMAT_B8G8R8X8_UNORM,
>
> +      MESA_FORMAT_B8G8R8A8_SRGB,
> +      MESA_FORMAT_B8G8R8X8_SRGB,
> +
I was going to mention - you need more, yet it seems like my earlier
patch never got a reply [1]
If you've got a few minutes a pair of eyes would be appreciated.

-Emil
[1] https://patchwork.freedesktop.org/patch/169660/


More information about the mesa-dev mailing list