AudioVideoRecordingSample
AudioVideoRecordingSample copied to clipboard
Font textures disappear, caused by glDeleteTextures on main thread
Hello Saki! Thanks for the excellent library! However on the One Plus One phone i discovered that the font textures in the app disappear after pause/resume (changing app). Like this
I think the problem is that glDeleteTextures is called in the main thread. CameraSurfaceRenderer.onSurfaceDestroyed is called in the main thread.
Changing its code solves the problem: This way it is good:
public void onSurfaceDestroyed() {
if (DEBUG) Log.v(TAG, "onSurfaceDestroyed:");
GLSurfaceView parent = mWeakParent.get();
parent.queueEvent(new Runnable() {
@Override
public void run() {
if (mDrawer != null) {
mDrawer.release();
mDrawer = null;
}
if (mSTexture != null) {
mSTexture.release();
mSTexture = null;
}
GLDrawer2D.deleteTex(hTex);
}
});
}
The error no longer happens however i am not sure that this is the best solution. I would appriciate your kind help.
Best regards Tamás
I also met with this problem on some types of Xiaomi when hardware accelerated is set to true. Thanks to your solution, it seems to work well now!
I'm happy that I could help!