[PATCH v2 2/2] x11 backend: add option to use pixman renderer
Pekka Paalanen
ppaalanen at gmail.com
Tue Jan 8 00:43:04 PST 2013
On Mon, 7 Jan 2013 13:49:38 -0500
Kristian Høgsberg <hoegsberg at gmail.com> wrote:
> On Mon, Jan 07, 2013 at 08:39:50PM +0300, Vasily Khoruzhick wrote:
> > When --use-shm is passed to weston and x11 backend is active,
> > it will use SHM surfaces with pixman renderer instead of EGL
> >
> > Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
> > ---
> > v2: - handle missing MIT-SHM extension gracefully (tested with Xnest)
> > - follow libc convention of error handling
> > - get rid of xcb-aux dependency
>
> Looks good, committed. Is there a reason you don't just use
> visual_type->depth instead of get_depth_of_visual()? Maybe I'm
> missing something. Also, to test the pixman renderer with desktop
> shell, I have to comment out
>
> #define HAVE_CAIRO_EGL 1
>
> in config.h, since we don't have a configure option to disable that.
> If you feel like making a patch to add --disable-egl or such, that
> would be great. And of course, it would be nice to make the
> pixman-renderer work with the kms backend.
Actually, we do have a trick to achieve that, but it's non-obvious.
Cairo can be built with either GL or GLES, not both (last I looked),
which means either cairo-gl or cairo-glesv2 pkg-config is not
available. Then just use one of --with{,out}-cairo-glesv2 to hit the
non-existant case, and cairo-egl gets disabled.
But yeah, that is just a lame trick.
I see the toytoolkit was already fixed to fall back to cairo-image. :-)
Excellent to see these land!
Thanks,
pq
More information about the wayland-devel
mailing list