On my G1 running standard 1.5.

I'm using an activity with the content view being a GLSurfaceView.

When the activity onPause is called, it calls onPause on the
glsurfaceview
When the activity onResume is called, it calls onResume on the
glsurfaceview

When the renderer's onSurfaceChanged is called, I set a flag to tell
it to load resources on the next frame draw.
When the next frame draw happens, it draws an ortho quad w/a "loading"
graphic on it, which always works correctly.  It then uploads textures
again, just like the first initialization.

I'm working off of the knowledge that any time onSurfaceChanged is
called, VRAM has been wiped and your texture IDs are invalid so you
must reload everything.  That's correct, no?

I thought maybe my VBOs were the problem but after disabling them, I
still had the same issue so it's something else.

I added some glGetError() calls anywhere I thought it might help, like
after loading a texture, but it's always GL_NO_ERROR.

Any ideas?

Here's my nasty stack trace:

I/DEBUG   (   32): *** *** *** *** *** *** *** *** *** *** *** *** ***
*** *** ***
I/DEBUG   (   32): Build fingerprint: 'tmobile/kila/dream/trout:1.5/
CRC1/150275:user/ota-rel-keys,release-keys'
I/DEBUG   (   32): pid: 605, tid: 617  >>> net.rbgrn.mytestglapp <<<
I/DEBUG   (   32): signal 7 (SIGBUS), fault addr 00000000
I/DEBUG   (   32):  r0 6a6a6a6a  r1 0021f450  r2 00000001  r3 00000000
I/DEBUG   (   32):  r4 454cbdc0  r5 00220450  r6 0021f450  r7 00000000
I/DEBUG   (   32):  r8 fffffffe  r9 ffffffff  10 00000001  fp deadbeef
I/DEBUG   (   32):  ip 00000000  sp 454cbd70  lr 80433bf8  pc
804280b8  cpsr 20000010
I/DEBUG   (   32):          #00  pc 000280b8  /system/lib/libhgl.so
I/DEBUG   (   32):          #01  lr 80433bf8  /system/lib/libhgl.so
I/DEBUG   (   32): stack:
I/DEBUG   (   32):     454cbd30  002bc4a0  [heap]
I/DEBUG   (   32):     454cbd34  afe39dd0
I/DEBUG   (   32):     454cbd38  00239028  [heap]
I/DEBUG   (   32):     454cbd3c  00220c18  [heap]
I/DEBUG   (   32):     454cbd40  ffffffeb
I/DEBUG   (   32):     454cbd44  00000000
I/DEBUG   (   32):     454cbd48  00000000
I/DEBUG   (   32):     454cbd4c  80433bf8  /system/lib/libhgl.so
I/DEBUG   (   32):     454cbd50  00220c18  [heap]
I/DEBUG   (   32):     454cbd54  80433b4c  /system/lib/libhgl.so
I/DEBUG   (   32):     454cbd58  454cbdc0
I/DEBUG   (   32):     454cbd5c  00220450  [heap]
I/DEBUG   (   32):     454cbd60  0021f450  [heap]
I/DEBUG   (   32):     454cbd64  00000000
I/DEBUG   (   32):     454cbd68  df002777
I/DEBUG   (   32):     454cbd6c  e3a070ad
I/DEBUG   (   32): #00 454cbd70  454cbdc0
I/DEBUG   (   32):     454cbd74  00000000
I/DEBUG   (   32):     454cbd78  ad31af9c  /system/lib/
libandroid_runtime.so
I/DEBUG   (   32):     454cbd7c  4104beb0
I/DEBUG   (   32):     454cbd80  454cbda0
I/DEBUG   (   32):     454cbd84  4104bea8
I/DEBUG   (   32):     454cbd88  4104be94
I/DEBUG   (   32):     454cbd8c  00000001
I/DEBUG   (   32):     454cbd90  ac708c9c
I/DEBUG   (   32):     454cbd94  804527c0  /system/lib/libhgl.so
I/DEBUG   (   32):     454cbd98  454cbdc0
I/DEBUG   (   32):     454cbd9c  ad00e3b8  /system/lib/libdvm.so
I/DEBUG   (   32):     454cbda0  4109bc20
I/DEBUG   (   32):     454cbda4  002014f0  [heap]
I/DEBUG   (   32):     454cbda8  ad31af9c  /system/lib/
libandroid_runtime.so
I/DEBUG   (   32):     454cbdac  00000000
I/DEBUG   (   32):     454cbdb0  00003072
I/DEBUG   (   32):     454cbdb4  002014f0  [heap]

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to