Crash on OpenGL ES 3.0 Device..

Hi there

it seems that there is slight problem in the lastest version of ngui, under circumstances of kikat os and opengl 2.0,
crashes occur.
(when i use opengl 3.0, crash doesn’t occur. It works perfectly. But most of phones doesn’t support opengl 3.0. it’s not compatible)
Followings are the conditions of problem

Manifest : opengl 2.0
version of ngui : 3.5.3
OS : kitkat (4.4.2)
Phones : LG G2, Samsung Galaxy Note3, Galaxy S4 lte-a

ps. call stack is…

java.lang.Error: FATAL EXCEPTION [UnityMain]
Unity version : 4.3.0f4
Device model : LGE LG-F320S
Device fingerprint: lge/g2_skt_kr/g2:4.4.2/KOT49I.F320S21d/F320S21d.1390795590:user/release-keys

Caused by: java.lang.Error: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 6f625000
Build fingerprint: 'lge/g2_skt_kr/g2:4.4.2/KOT49I.F320S21d/F320S21d.1390795590:user/release-keys'
Revision: '10'
pid: 19409, tid: 19454, name: UnityMain >>> com.cjenm.greenbe <<<
r0 6f625000 r1 72622f60 r2 00000600 r3 c03fffa5
r4 00000600 r5 61b50980 r6 6f625000 r7 72622f20
r8 00000600 r9 00000001 sl 72623180 fp 00000001
ip 0000000d sp 61b508f8 lr 00000280 pc 400cd2ec cpsr 0000000b

at libc.__memcpy_base(__memcpy_base:227)
at libGLESv2_adreno.rb_memcpy(rb_memcpy:282)
at libGLESv2_adreno.rb_vbo_cache_buffer(rb_vbo_cache_buffer:320)
at libGLESv2_adreno.cache_vbo_attrib(cache_vbo_attrib:316)
at libGLESv2_adreno.00051b0f(Native Method)
at libGLESv2_adreno.core_glDrawElementsInstancedXXX(core_glDrawElementsInstancedXXX:138)
at libGLESv2_adreno.core_glDrawElements(core_glDrawElements:10)
at libGLESv2_adreno.glDrawElements(glDrawElements:28)
at libunity.0035a078(Native Method)
at libunity.0035c400(Native Method)
at libunity.0033cbd8(Native Method)
at libunity.0022554c(Native Method)
at libunity.002255b4(Native Method)
at libunity.001f2210(Native Method)
at libunity.000dc4ac(Native Method)
at libunity.000e1298(Native Method)
at libunity.000e6c44(Native Method)
at libunity.000f05e4(Native Method)
at libunity.0010d384(Native Method)
at libunity.001126a8(Native Method)
at libunity.00279f90(Native Method)
at libunity.0028452c(Native Method)
at libunity.003a30b4(Native Method)
at libunity.003a3210(Native Method)
at libdvm.dvmPlatformInvoke(dvmPlatformInvoke:112)
at libdvm.dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)(dvmCallJNIMethod:398)
at libdvm.00029960(Native Method)
at libdvm.dvmMterpStd(Thread*)(dvmMterpStd:76)
at libdvm.dvmInterpret(Thread*, Method const*, JValue*)(dvmInterpret:184)
at libdvm.dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)(dvmCallMethodV:336)
at libdvm.dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)(dvmCallMethod:20)
at libdvm.0005848f(Native Method)

This is a NGUI Bug. Downgraded to NGUI 3.0.8f4 not crash!

The Sony Xperia Z Ultra is a new device with this crash, because Android KitKat now rolling out to Sony Xperia Z Ultra.

Here are the the crash candidates (all Android-KitKat with OpenGL ES supported devices, but not the Nexus devices)

This should be addressed in the forums, not here. Or even better to file a bug report with unity.

See this thread, probably related to your problem:

http://forum.unity3d.com/threads/213331-Android-Black-Screen