Android: Fix OpenGL texture name leak
This fixes texture name leak when changing media player's source. Texture name shold be deleted by OpenGLResourcesDeleter class, but when player's source is changed OpenGLResourcesDeleter's texture name is reassigned with new one without old name deletion. This change deletes OpenGLResourcesDeleter's current texture name when new name is assigned. Task-number: QTBUG-54340 Change-Id: I22bbd60b4462b0034fd115f0582ea43b9bcaee4b Reviewed-by: Yoann Lopes <yoann.lopes@qt.io>
This commit is contained in:
committed by
Yoann Lopes
parent
fd89c0946a
commit
278fd530f0
@@ -141,7 +141,13 @@ public:
|
||||
delete m_program;
|
||||
}
|
||||
|
||||
void setTexture(quint32 id) { m_textureID = id; }
|
||||
void setTexture(quint32 id) {
|
||||
if (m_textureID)
|
||||
glDeleteTextures(1, &m_textureID);
|
||||
|
||||
m_textureID = id;
|
||||
}
|
||||
|
||||
void setFbo(QOpenGLFramebufferObject *fbo) { m_fbo = fbo; }
|
||||
void setShaderProgram(QOpenGLShaderProgram *prog) { m_program = prog; }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user