HI Manuel,

         Thanks for your reply, I’ve tried your method  but the application 
crash, then I use the gdb to trace the stack, find that libEGL.so.1 call the “ 
dri2_initialize_x11()”, as you mentioned  it seems that EGL trying to use X11 
backend, may I try the latest snapshots? the following is the bt print info:

 

Program received signal SIGSEGV, Segmentation fault.

[Switching to LWP 681]

0xb6f205aa in XGetXCBConnection () from /lib/libX11-xcb.so.1

(gdb) bt

#0  0xb6f205aa in XGetXCBConnection () from /lib/libX11-xcb.so.1

#1  0xb7e29e8a in dri2_initialize_x11 () from /lib/libEGL.so.1

#2  0xb7e27851 in dri2_initialize () from /lib/libEGL.so.1

#3  0xb7e21710 in _eglMatchAndInitialize () from /lib/libEGL.so.1

#4  0xb7e21ac9 in _eglMatchDriver () from /lib/libEGL.so.1

#5  0xb7e1cbf8 in eglInitialize () from /lib/libEGL.so.1

 

 

Best Regards,

Jacky Ni

 

 

From: Manuel Bachmann [mailto:[email protected]] 
Sent: Tuesday, June 17, 2014 4:44 PM
To: Jacky (ZhiJun) Ni
Cc: [email protected]
Subject: Re: eglInitialize failed on 
tizen_20140422.1_ivi-release-mbr-i586-sdb.raw.bz2

 

Hi Jacky,

 

It looks like EGL is trying to use its X11 backend ; which was the default on 
older installs due to the way EGL/Mesa used to be built  (FYI, it was changed 
in latest snapshots).

 

You may work around the problem by explicitly calling the EGL Wayland backend :

 

#include <wayland-egl.h>

 

struct wl_display *display;

display = wl_display_connect (NULL);

m_display = eglGetDisplay ((EGLNativeDisplayType) display);

 

 

Regards,

Manuel

2014-06-17 10:07 GMT+02:00 Jacky (ZhiJun) Ni <[email protected]>:

Hi all,

         I came across the issue that executing of function “eglInitialize “ 
failed, if anyone who knows the solution, please help me, the followings are 
the print info and my codes:

         

eglGetDisplay begin

eglGetDisplay end

eglInitialize begin

         libEGL warning: DRI2: xcb_connect failed

         libEGL warning: DRI2: xcb_connect failed

         libEGL warning: GLX: failed to load GLX 

         eglInitialize falied

 

         My snippet codes:

         printf("eglGetDisplay begin\n");

    if ((m_display = eglGetDisplay(EGL_DEFAULT_DISPLAY)) != EGL_NO_DISPLAY)

    {

             errorLine = __LINE__;

        printf("eglGetDisplay falied\n");

                   return;

    }

    printf("eglGetDisplay end\n");

 

    printf("eglInitialize begin\n");

    if (!eglInitialize(m_display, 0, 0))

    {

             errorLine = __LINE__;

        printf("eglInitialize falied\n");

                   return;

    }

    printf("eglInitialize end\n");

 

 

 

 

Best Regards,

Jacky Ni

 

CONFIDENTIALITY NOTICE: The information contained in this message may be 
privileged and/or confidential. If you are not the intended recipient, or 
responsible for delivering this message to the intended recipient, any review, 
forwarding, dissemination, distribution or copying of this communication or any 
attachment(s) is strictly prohibited. If you have received this message in 
error, please notify the sender immediately, and delete it and all attachments 
from your computer and network.


_______________________________________________
IVI mailing list
[email protected]
https://lists.tizen.org/listinfo/ivi




-- 

Regards,

Manuel BACHMANN
Tizen Project
VANNES-FR


CONFIDENTIALITY NOTICE: The information contained in this message may be 
privileged and/or confidential. If you are not the intended recipient, or 
responsible for delivering this message to the intended recipient, any review, 
forwarding, dissemination, distribution or copying of this communication or any 
attachment(s) is strictly prohibited. If you have received this message in 
error, please notify the sender immediately, and delete it and all attachments 
from your computer and network.
_______________________________________________
IVI mailing list
[email protected]
https://lists.tizen.org/listinfo/ivi

Reply via email to