[PATCH weston] rpi: avoid vc_dispmanx_set_wl_buffer_in_use without EGL
Daniel Stone
daniel at fooishbar.org
Fri Nov 22 09:26:58 PST 2013
Hi,
On 22 November 2013 15:30, <ppaalanen at gmail.com> wrote:
> The symbol is needed only for the EGL buffer path. If --disable-egl is
> given to ./configure, there is no need for it, so fix it to actually not
> look for that symbol needlessly.
>
> This should fix the runtime error:
>
> Failed to load module: .../rpi-backend.so: undefined symbol:
> vc_dispmanx_set_wl_buffer_in_use
>
> when you use --disable-egl and do not have a recent enough
> libraspberrypi package (/opt/vc, a.k.a userland.git) that would provide
> vc_dispmanx_set_wl_buffer_in_use. Apparently no released version of
> userland yet provides this.
>
> The calls are organized into two helper functions to avoid a boolean
> argument, and put the #ifdefs away from the main parts of the code.
If you really wanted to gold-plate it, you could call it through dlsym
instead to avoid the link error altogether, even when someone builds
with --enable-egl, but doesn't have the support from the vendor
libraries?
Cheers,
Daniel
More information about the wayland-devel
mailing list