Android X86 support problem

Discussion of issues specific to mobile platforms such as iOS, Android, Symbian and Meego.
jsding
Greenskin
Posts: 105
Joined: Tue Dec 14, 2010 9:46 am
x 1

Android X86 support problem

Post by jsding »

Hi,

My OGRE game works well on Android armeabi. When compiled and deployed to Android x86 , It crashed on

GLESFBOManager::detectFBOFormats

GLuint status = glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES);

The logcat :

Code: Select all

06-25 10:10:50.057: INFO/DEBUG(1353): Build fingerprint: 'LePhone/mfld_pr2/mfld_pr2:2.3.7/GRJ90/184:eng/test-keys'
06-25 10:10:50.057: INFO/DEBUG(1353): pid: 4086, tid: 4096  >>>  <<<
06-25 10:10:50.057: INFO/DEBUG(1353): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000140
06-25 10:10:50.057: INFO/DEBUG(1353):  eax 00000000  ebx 8599d990  ecx 007b5000  edx 008001e9
06-25 10:10:50.057: INFO/DEBUG(1353):  esi 0a102d80  edi 0a074410
06-25 10:10:50.057: INFO/DEBUG(1353):  xcs 00000073  xds 0000007b  xes 0000007b  xfs 00000000 xss 0000007b
06-25 10:10:50.057: INFO/DEBUG(1353):  eip 85912e44  ebp b49750e8  esp b4975070  flags 00010202
06-25 10:10:50.087: DEBUG/FlurryAgent(4086): Report successful
06-25 10:10:50.087: DEBUG/FlurryAgent(4086): Processing report response
06-25 10:10:50.087: DEBUG/FlurryAgent(4086): Done sending initial agent report
06-25 10:10:50.317: INFO/DEBUG(1353): #00 
06-25 10:10:50.317: INFO/DEBUG(1353):     eip: 85912e44  /system/lib/egl/libGLESv1_CM_POWERVR_SGX540_121.so.1.1.16.4120 (ComputeFrameBufferCompleteness)
06-25 10:10:50.317: INFO/DEBUG(1353): #01 
06-25 10:10:50.317: INFO/DEBUG(1353):     eip: 8591381f  /system/lib/egl/libGLESv1_CM_POWERVR_SGX540_121.so.1.1.16.4120 (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353): #02 
06-25 10:10:50.337: INFO/DEBUG(1353):     eip: 82a03db5  /system/lib/libGLESv1_CM.so (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353): #03 
06-25 10:10:50.337: INFO/DEBUG(1353):     eip: 873af665  /data/data/com.mygame.normal/lib/libxinqi.so (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353): #04 
06-25 10:10:50.337: INFO/DEBUG(1353):     eip: ffffffff   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353): #05 
06-25 10:10:50.337: INFO/DEBUG(1353):     eip: ffffffff   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353): #06 
06-25 10:10:50.337: INFO/DEBUG(1353):     eip: ffffffff   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353): #07 
06-25 10:10:50.337: INFO/DEBUG(1353):     eip: ffffffff   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353): stack: 
06-25 10:10:50.337: INFO/DEBUG(1353): #00 
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975070  85402be9  /system/lib/libsrv_um.so.1.1.16.4120 (PVRSRVUnlockMutex)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975074  8599d990   (PVRSRVUnlockMutex)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975078  b49750b8   (PVRSRVUnlockMutex)
06-25 10:10:50.337: INFO/DEBUG(1353):     b497507c  85926923  /system/lib/egl/libGLESv1_CM_POWERVR_SGX540_121.so.1.1.16.4120 (NamedItemAddRef)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975080  0a04ff80   (NamedItemAddRef)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975084  00000003   (NamedItemAddRef)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975088  00000005   (NamedItemAddRef)
06-25 10:10:50.337: INFO/DEBUG(1353):     b497508c  00000003   (NamedItemAddRef)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975090  00000400   (NamedItemAddRef)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975094  00000020   (NamedItemAddRef)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975098  b49750d8   (NamedItemAddRef)
06-25 10:10:50.337: INFO/DEBUG(1353):     b497509c  0a102e48   (NamedItemAddRef)
06-25 10:10:50.337: INFO/DEBUG(1353):     b49750a0  0a074410   (NamedItemAddRef)
06-25 10:10:50.337: INFO/DEBUG(1353):     b49750a4  00000000   (NamedItemAddRef)
06-25 10:10:50.337: INFO/DEBUG(1353):     b49750a8  00000000   (NamedItemAddRef)
06-25 10:10:50.337: INFO/DEBUG(1353):     b49750ac  00000000   (NamedItemAddRef)
06-25 10:10:50.337: INFO/DEBUG(1353):     ......  ......  
06-25 10:10:50.337: INFO/DEBUG(1353): #01 
06-25 10:10:50.337: INFO/DEBUG(1353):     b49750ec  8591381f  /system/lib/egl/libGLESv1_CM_POWERVR_SGX540_121.so.1.1.16.4120 (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b49750f0  b497513c   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b49750f4  000187af   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b49750f8  b4975108   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b49750fc  8010fbda  /system/lib/libc.so (pthread_getspecific)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975100  82a0cd54   (pthread_getspecific)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975104  00008d48   (pthread_getspecific)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975108  b4975128   (pthread_getspecific)
06-25 10:10:50.337: INFO/DEBUG(1353): #02 
06-25 10:10:50.337: INFO/DEBUG(1353):     b497510c  82a03db5  /system/lib/libGLESv1_CM.so (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975110  00008d40   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975114  00008d20   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975118  00008d41   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b497511c  000187af   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975120  82a03d89  /system/lib/libGLESv1_CM.so (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975124  87a6527c   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975128  00000004   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353): #03 
06-25 10:10:50.337: INFO/DEBUG(1353):     b497512c  873af665  /data/data/com.mygame.normal/lib/libxinqi.so (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975130  00008d40   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975134  00008d20   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975138  00008d41   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b497513c  000187af   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975140  87f338c0   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975144  000187af   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975148  000187af   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b497514c  00000000   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975150  87a6527c   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975154  00000001   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975158  00000000   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b497515c  873b02ec  /data/data/com.mygame.normal/lib/libxinqi.so (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975160  0a1029e8   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975164  00000000   (glCheckFramebufferStatusOES)
06-25 10:10:50.337: INFO/DEBUG(1353):     b4975168  00008d48   (glCheckFramebufferStatusOES)

I am using OGRE trunk and GLES.

Any idea? thanks for your help
User avatar
Xplodwild
Goblin
Posts: 231
Joined: Thu Feb 12, 2009 3:49 pm
Location: France
x 13

Re: Android X86 support problem

Post by Xplodwild »

Hi,

Would you mind giving a few explanations on how you got it to work on Android EABI? :-)
Also, you might want to check Gamekit as they're able to build for android x86

Thanks