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.
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)