[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