I'm getting OpenGL errors when suspending/resuming my game from android_acknowledge_drawing_resume:
W Adreno-ES20: <__load_uniform_matrix:1091>: GL_INVALID_OPERATION
D libEGL : [glUniformMatrix4fv] 0x502
#00 pc 00017bb1 /system/lib/libEGL.so
#01 pc 0008de4f /data/app/org.zxstudio.drdestructo2-1/lib/arm/liballegro_monolith.so (_al_glsl_set_projview_matrix+14)
#02 pc 0008b4bb /data/app/org.zxstudio.drdestructo2-1/lib/arm/liballegro_monolith.so (ogl_update_transformation+86)
#03 pc 0008132d /data/app/org.zxstudio.drdestructo2-1/lib/arm/liballegro_monolith.so (android_acknowledge_drawing_resume+132)
#04 pc 002385cc /data/app/org.zxstudio.drdestructo2-1/lib/arm/libDrDestructo2.so (Game::Run()+4564)
#05 pc 0032a70c /data/app/org.zxstudio.drdestructo2-1/lib/arm/libDrDestructo2.so (main+2760)
#06 pc 00084055 /data/app/org.zxstudio.drdestructo2-1/lib/arm/liballegro_monolith.so (android_app_trampoline+124)
#07 pc 00054db1 /data/app/org.zxstudio.drdestructo2-1/lib/arm/liballegro_monolith.so (thread_func_trampoline+136)
#08 pc 0007e509 /data/app/org.zxstudio.drdestructo2-1/lib/arm/liballegro_monolith.so (thread_proc_trampoline+16)
#09 pc 0003f3ef /system/lib/libc.so (__pthread_start(void*)+30)
#10 pc 00019b43 /system/lib/libc.so (__start_thread+6)
And one more when I try to destroy/re-create a shader I'm using:
Adreno-ES20: <core_glDeleteShader:170>: GL_INVALID_VALUE
libEGL : [glDeleteShader] 0x501
AllegroSurface: surfaceChanged (width=1794 height=1080)
#00 pc 00029bff /system/lib/libEGL.so
#01 pc 0008d699 /data/app/org.zxstudio.drdestructo2-1/lib/arm/liballegro_monolith.so (glsl_destroy_shader+48)
#02 pc 00054655 /data/app/org.zxstudio.drdestructo2-1/lib/arm/liballegro_monolith.so (al_destroy_shader+116)
#03 pc 0028db38 /data/app/org.zxstudio.drdestructo2-1/lib/arm/libDrDestructo2.so (GameStateLevel::CreateErasingShader()+44)
#04 pc 0028ebac /data/app/org.zxstudio.drdestructo2-1/lib/arm/libDrDestructo2.so (GameStateLevel::OnDisplayFound(IGameContext&)+24)
#05 pc 00238724 /data/app/org.zxstudio.drdestructo2-1/lib/arm/libDrDestructo2.so (Game::Run()+4908)
#06 pc 0032a70c /data/app/org.zxstudio.drdestructo2-1/lib/arm/libDrDestructo2.so (main+2760)
#07 pc 00084055 /data/app/org.zxstudio.drdestructo2-1/lib/arm/liballegro_monolith.so (android_app_trampoline+124)
#08 pc 00054db1 /data/app/org.zxstudio.drdestructo2-1/lib/arm/liballegro_monolith.so (thread_func_trampoline+136)
#09 pc 0007e509 /data/app/org.zxstudio.drdestructo2-1/lib/arm/liballegro_monolith.so (thread_proc_trampoline+16)
#10 pc 0003f3ef /system/lib/libc.so (__pthread_start(void*)+30)
#11 pc 00019b43 /system/lib/libc.so (__start_thread+6)
Does these two look like a bug in my code, or in Allegro? What more can I do to investigate?