Thank you, moving cleanup code into ACKNOWLEDGE_HALT helped. I still get
GL_INVALID_OPERATION in android_acknowledge_drawing_resume, but it doesn't
seem to affect the game in any way.

2016-09-24 0:28 GMT+03:00 Trent Gamblin <[email protected]>:

> I don't think I was clear on what I meant so here it is again: destroy
> everything after getting the ACKNOWLEDGE_HALT event but before calling
> al_acknowledge_drawing_halt.
>
> On Fri, September 23, 2016 3:49 pm, Max Savenkov wrote:
> > Oh, OK, I'll try that on Monday.
> >
> >
> > 23.09.2016 22:24, Trent Gamblin пишет:
> >>
> >> I don't have much to go on but there's this: you should destroy your
> >> shader before ACKNOWLEDGE_HALT but looks like you're doing it in on
> >> display found. I guess you're not actually using DISPLAY_LOST/FOUND on
> >> Android are you, just reusing Windows code? In any case everything
> >> should be released before acknowledging the halt.
> >>
> >>
> >> On Sep 23, 2016 11:13 AM, Max Savenkov <[email protected]> wrote:
> >>
> >>     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?
> >>
> >>
> >
> >
>
>
>
_______________________________________________
Allegro-developers mailing list
[email protected]
https://mail.gna.org/listinfo/allegro-developers

Reply via email to