I am creating a framework for OpenGL ES 2.0 for android and my question is how can I cleanly dispose of my OpenGL resources when my android app is done?
I check for isFinished() in the onPause() event en then dispose of the resources but it calls the OpenGL functions from the main UI thread so it gives me an error (0x501).
When I try to call isFinished() inside my onDraw in my GLSurfaceView.Renderer class it is never called when I quit my app.
Anyone got any ideas?
EDIT: I guess I found the anwser to my question in the source code of android itself.
In the interface GLSurfaceView.Renderer the header comment for onSurfaceCreated() states the following: * Note that when the EGL context is lost, all OpenGL resources associated * with that context will be automatically deleted. You do not need to call * the corresponding "glDelete" methods such as glDeleteTextures to * manually delete these lost resources.