[waffle] waffle for android-4.1.2_r1

Arun Sl arun.sl at tcs.com
Thu Feb 27 22:44:38 PST 2014


Hello Juha,

Please find the patch I have come up with.


Thanks & Regards
Arun S L


From:
Juha-Pekka Heikkilä <juha-pekka.heikkila at linux.intel.com>
To:
"Arun Sl" <arun.sl at tcs.com>
Cc:
waffle at lists.freedesktop.org
Date:
02/27/2014 06:14 PM
Subject:
Re: [waffle] waffle for android-4.1.2_r1



Hi Arun,

In the beginning of the file droid_surfaceflingerlink.cpp you can see how
to juggle with the different Android versions using #if/#else's. Would be
superb if you could make your fix into a patch format, I can test it on
JellyBean Android how it work there.

/Juha-Pekka

On Thu, February 27, 2014 12:08 pm, Arun Sl wrote:
> Hello Again,
>
> Just fixed the issue:
>
> This seems to be something to do with the order in which the arguments 
are
> given to createSurface that was causing the issue.
>
>  pANWContainer->surface_control =
>             pSFContainer->composer_client->createSurface(
>                 String8("Waffle Surface"),0,
>             droid_magic_surface_width, droid_magic_surface_height,
>             PIXEL_FORMAT_RGB_888);
>
> Now this is solved.
> But the code need to branch based on Android version make it work on old
> android versions as well as newer ones.
>
> Thanks & Regards
> Arun S L
>
>
>
> From:
> Arun Sl/HYD/TCS
> To:
> waffle at lists.freedesktop.org
> Date:
> 02/27/2014 03:12 PM
> Subject:
> waffle for android-4.1.2_r1
>
>
> Hello,
>
> I have tried latest waffle against android-4.1.2_r1 but it segfaults.
>
> So to avoid the same, I did make the following changes:
>
> struct wcore_window*
> droid_window_create(struct wcore_platform *wc_plat,
>                     struct wcore_config *wc_config,
>                     int width,
>                     int height)
> {
>     struct droid_window *self;
>     struct wegl_config *config = wegl_config(wc_config);
>     struct droid_display *dpy = droid_display(wc_config->display);
>     bool ok = true;
>
>     self = wcore_calloc(sizeof(*self));
>     if (self == NULL)
>         return NULL;
>
>     self->pANWContainer = droid_create_surface(width, height,
>                                                dpy->pSFContainer);
>     if (!self->pANWContainer)
>         goto error1;
>
>     ok = wegl_window_init(&self->wegl, wc_config,
>                           (intptr_t) 
*((intptr_t*)(self->pANWContainer)));
>     if (!ok)
>         goto error;
>
>     return &self->wegl.wcore;
>
> error:
>     droid_window_destroy(&self->wegl.wcore);
> error1:
>     return NULL;
> }
>
> The waffle is still not working against even gl_basic, I am getting the
> following error:
>
> gl_basic --platform=android --api=gles2
> gl_basic: error: WAFFLE_ERROR_UNKNOWN: Unable to get
> android::SurfaceControl
>
> Can anyone guide me here?
>
> Thanks & Regards
> Arun S L
>
> =====-----=====-----=====
> Notice: The information contained in this e-mail
> message and/or attachments to it may contain
> confidential or privileged information. If you are
> not the intended recipient, any dissemination, use,
> review, distribution, printing or copying of the
> information contained in this e-mail message
> and/or attachments to it are strictly prohibited. If
> you have received this communication in error,
> please notify us by reply e-mail or telephone and
> immediately and permanently delete the message
> and any attachments. Thank you
>
>
> _______________________________________________
> waffle mailing list
> waffle at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/waffle
>



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/waffle/attachments/20140228/add2e66c/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: patch_createSurface
Type: application/octet-stream
Size: 1780 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/waffle/attachments/20140228/add2e66c/attachment.obj>


More information about the waffle mailing list