[Mesa-dev] [PATCH 13/30] egl/surfaceless: don't check the mask(s) prior to calling dri2_add_config

Gurchetan Singh gurchetansingh at chromium.org
Thu Aug 25 18:44:59 UTC 2016


Reviewed-by: Gurchetan Singh <gurchetansingh at chromium.org>

On Thu, Aug 25, 2016 at 9:18 AM, Emil Velikov <emil.l.velikov at gmail.com>
wrote:

> From: Emil Velikov <emil.velikov at collabora.com>
>
> The latter already does it for us.
>
> As we're here annotate the masks as const and use unsigned for the
> index(es).
>
> Cc: Gurchetan Singh <gurchetansingh at chromium.org>
> Cc: Chad Versace <chad.versace at intel.com>
> Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
> ---
> Similar to the earlier surfaceless patch - only compile tested !
> ---
>  src/egl/drivers/dri2/platform_surfaceless.c | 23 +++--------------------
>  1 file changed, 3 insertions(+), 20 deletions(-)
>
> diff --git a/src/egl/drivers/dri2/platform_surfaceless.c
> b/src/egl/drivers/dri2/platform_surfaceless.c
> index 2afcbd7..c75a895 100644
> --- a/src/egl/drivers/dri2/platform_surfaceless.c
> +++ b/src/egl/drivers/dri2/platform_surfaceless.c
> @@ -183,38 +183,21 @@ surfaceless_add_configs_for_visuals(_EGLDriver
> *drv, _EGLDisplay *dpy)
>
>     struct dri2_egl_display *dri2_dpy = dri2_egl_display(dpy);
>
> -   unsigned int visuals[3][4] = {
> +   static const unsigned int visuals[3][4] = {
>        { 0xff0000, 0xff00, 0xff, 0xff000000 },   // ARGB8888
>        { 0xff0000, 0xff00, 0xff, 0x0 },          // RGB888
>        { 0xf800, 0x7e0, 0x1f, 0x0  },            // RGB565
>     };
>
> -   int count, i, j;
> -   unsigned int r, b, g, a;
> +   unsigned int count, i, j;
>
>     count = 0;
>     for (i = 0; i < ARRAY_SIZE(visuals); i++) {
>        for (j = 0; dri2_dpy->driver_configs[j]; j++) {
> -         const EGLint surface_type = EGL_PBUFFER_BIT;
>           struct dri2_egl_config *dri2_conf;
>
> -         /* Determine driver supported masks */
> -         dri2_dpy->core->getConfigAttrib(dri2_dpy->driver_configs[j],
> -                                       __DRI_ATTRIB_RED_MASK, &r);
> -         dri2_dpy->core->getConfigAttrib(dri2_dpy->driver_configs[j],
> -                                       __DRI_ATTRIB_BLUE_MASK, &b);
> -         dri2_dpy->core->getConfigAttrib(dri2_dpy->driver_configs[j],
> -                                       __DRI_ATTRIB_GREEN_MASK, &g);
> -         dri2_dpy->core->getConfigAttrib(dri2_dpy->driver_configs[j],
> -                                       __DRI_ATTRIB_ALPHA_MASK, &a);
> -
> -         /* Compare with advertised visuals */
> -         if (r ^ visuals[i][0] || g ^ visuals[i][1]
> -            || b ^ visuals[i][2] || a ^ visuals[i][3])
> -            continue;
> -
>           dri2_conf = dri2_add_config(dpy, dri2_dpy->driver_configs[j],
> -               count + 1, surface_type, NULL, visuals[i]);
> +               count + 1, EGL_PBUFFER_BIT, NULL, visuals[i]);
>
>           if (dri2_conf)
>              count++;
> --
> 2.9.0
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20160825/81f934de/attachment-0001.html>


More information about the mesa-dev mailing list