From 46b5bd598e83007a54e3dc980574435b568f6be3 Mon Sep 17 00:00:00 2001 From: lifujun <814084764@qq.com> Date: Tue, 18 Feb 2020 10:55:15 +0800 Subject: [PATCH] fix(GLRender): remove old program when create OES surface --- framework/render/video/glRender/GLRender.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/render/video/glRender/GLRender.cpp b/framework/render/video/glRender/GLRender.cpp index 8502cf719..d1d835716 100644 --- a/framework/render/video/glRender/GLRender.cpp +++ b/framework/render/video/glRender/GLRender.cpp @@ -259,6 +259,7 @@ bool GLRender::renderActually() #ifdef __ANDROID__ if (needCreateOutTexture) { + mPrograms.erase(AF_PIX_FMT_CICADA_MEDIA_CODEC); IProgramContext *programContext = getProgram(AF_PIX_FMT_CICADA_MEDIA_CODEC); needCreateOutTexture = false; mCreateOutTextureCondition.notify_all(); @@ -379,7 +380,6 @@ bool GLRender::renderActually() mContext->Present(mGLSurface); if (mProgramContext != nullptr) { - mPrograms.erase(mProgramFormat); mProgramFormat = -1; mProgramContext = nullptr; }