diff --git a/libweston/renderer-gl/gl-renderer.c b/libweston/renderer-gl/gl-renderer.c index 77022df1..af17d725 100644 --- a/libweston/renderer-gl/gl-renderer.c +++ b/libweston/renderer-gl/gl-renderer.c @@ -1866,8 +1866,11 @@ ensure_textures(struct gl_surface_state *gs, GLenum target, int num_textures) { int i; - if (num_textures <= gs->num_textures) + if (num_textures <= gs->num_textures) { + glDeleteTextures(gs->num_textures - num_textures, &gs->textures[num_textures]); + gs->num_textures = num_textures; return; + } glActiveTexture(GL_TEXTURE0);