compositor-android: should output be added to compositor one step before

Pekka Paalanen ppaalanen at gmail.com
Tue Sep 18 04:26:02 PDT 2012


On Thu, 13 Sep 2012 16:20:21 +0530
Abhijit Potnis <abhijitpotnis at gmail.com> wrote:

> From 8e1adf2e8024e2ef804df2d1b8b1cfd49c91186f Mon Sep 17 00:00:00 2001
> From: Abhijit Potnis <abhijitpotnis at gmail.com>
> Date: Thu, 13 Sep 2012 12:32:55 +0530
> Subject: [PATCH] text: Adding output to compositor before calling
>  gles2_renderer_init
> 
> Calling android_compositor_add_output() before gles2_renderer_init(),
> or else in gles-renderer_init will have an invalid EGLSurface.
> 
> Signed-off-by: Abhijit Potnis <abhijitpotnis at gmail.com>
> ---
>  src/compositor-android.c |    4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/src/compositor-android.c b/src/compositor-android.c
> index 50c66e6..0194379 100644
> --- a/src/compositor-android.c
> +++ b/src/compositor-android.c
> @@ -476,11 +476,11 @@ android_compositor_create(struct wl_display *display,
> int argc, char *argv[],
>      if (android_init_egl(compositor, output) < 0)
>          goto err_output;
> 
> +    android_compositor_add_output(compositor, output);
> +
>      if (gles2_renderer_init(&compositor->base) < 0)
>          goto err_egl;
> 
> -    android_compositor_add_output(compositor, output);
> -
>      compositor->seat = android_seat_create(compositor);
>      if (!compositor->seat)
>          goto err_egl;

Now I tested it, and it really works. This also means that the android
backend as of d7f282b84e1729f4692488a8af7e696e4d6b69d7 of weston
upstream master works, too, although I had to remove the RTLD_NOLOAD
check from compositor.c.

http://cgit.collabora.com/git/android/platform/external/collabora/weston.git/


Thanks again :-)
- pq


More information about the wayland-devel mailing list