Lollipop and OpenGL ES 1.x driver crash

144 views
Skip to first unread message

Ludovic Olivencia

unread,
Mar 3, 2015, 6:23:13 AM3/3/15
to andro...@googlegroups.com
Since lollipop, my Program available on Google Store since 4 years based partially on Opengl ES 1.x is no more working on high end devices, like Note 4, Nexus 6 when using the OpenGL ES 1.x mode.

It seems to be related mainly to Snapdragon processors, but on Note 3 running Lollipop it works. my program worked on all previous version on all devices. tested on Nexus 4, Nexus 7 and Nexus 9, it still works perfectly on Lollipop.

the crash happen into the Adreno OpenGL-ES 2.0 driver which is doing the OpenGL-ES 1.x wrapping, but look like something is missing.

here is an example of a Catlog, thanks for any tips or workaround:

 r0 9749e6b4  r1 00000001  r2 00000003  r3 00000002
 r4 9749e6ac  r5 a911b11c  r6 00000083  r7 9749e72c
 r8 930ef4c0  r9 af3458cc  sl 00200002  fp 918f0000
 ip 930ef4cc  sp 9749e68c  lr a9041053  pc a9039386  cpsr 68030030
backtrace:
 #00 pc 00128386  /system/vendor/lib/egl/libGLESv2_adreno.so (A4xFormatUtils::TpSwizzle(EsxFormat const*, TPL1_TPMEMOBJPARAM0REG*)+153)
 #01 pc 0013004f  /system/vendor/lib/egl/libGLESv2_adreno.so (A4xTextureObject::UpdateMemObj(A4xContext*, unsigned int, unsigned int, unsigned int, unsigned int, EsxDimensionType, EsxFormat const*, A4xTextureMemobjFields*, int, EsxSamplerDesc const*)+2270)
 #02 pc 00130765  /system/vendor/lib/egl/libGLESv2_adreno.so (A4xTextureObject::UpdateTexRegs(A4xContext*, EsxSamplerDesc const*)+364)
 #03 pc 0013dc0d  /system/vendor/lib/egl/libGLESv2_adreno.so (A4xContext::ValidateTexSamplers()+600)
 #04 pc 0013c499  /system/vendor/lib/egl/libGLESv2_adreno.so (A4xContext::ValidateState(EsxDrawDescriptor const*)+1232)
 #05 pc 0013c795  /system/vendor/lib/egl/libGLESv2_adreno.so (A4xContext::HwValidateGfxState(EsxDrawDescriptor const*)+4)
 #06 pc 0010933b  /system/vendor/lib/egl/libGLESv2_adreno.so (EsxContext::ValidateGfxState(EsxDrawDescriptor const*)+402)
 #07 pc 0010c5a7  /system/vendor/lib/egl/libGLESv2_adreno.so (EsxContext::DrawElementsInstanced(EsxPrimType, unsigned int, EsxPixType, void const*, unsigned int)+258)
 #08 pc 000b1705  /system/vendor/lib/egl/libGLESv2_adreno.so (EsxContext::GlDrawElements(unsigned int, int, unsigned int, void const*)+48)
 #09 pc 000de42d  /system/vendor/lib/egl/libGLESv2_adreno.so (EsxGlApiParamValidate::GlDrawElements(EsxDispatch*, unsigned int, int, unsigned int, void const*)+52)
 #10 pc 000a9bdd  /system/vendor/lib/egl/libGLESv2_adreno.so (glDrawElements+40)
 #11 pc 00011a21  /system/vendor/lib/egl/libGLESv1_CM_adreno.so (glDrawElements+104)

Rob Gold

unread,
Jun 23, 2015, 5:08:30 AM6/23/15
to andro...@googlegroups.com
Did you ever resolve this? I'm having some very strange issues with one version of the Nexus 5 and 5.1.1 
I doubt it might be related, but this is driving me crazy right now: 

Reply all
Reply to author
Forward
0 new messages