ref: gl: fix detail texture leak, fix texture leak when texture have default texture set (in which case it still might have other textures set)

This commit is contained in:
Alibek Omarov 2025-01-18 08:33:20 +03:00
parent 5b9db5940b
commit 5fa777578b

View file

@ -88,11 +88,13 @@ static void Mod_BrushUnloadTextures( model_t *mod )
for( i = 0; i < mod->numtextures; i++ ) for( i = 0; i < mod->numtextures; i++ )
{ {
texture_t *tx = mod->textures[i]; texture_t *tx = mod->textures[i];
if( !tx || tx->gl_texturenum == tr.defaultTexture ) if( !tx )
continue; // free slot continue; // free slot
if( tx->gl_texturenum != tr.defaultTexture )
GL_FreeTexture( tx->gl_texturenum ); // main texture GL_FreeTexture( tx->gl_texturenum ); // main texture
GL_FreeTexture( tx->fb_texturenum ); // luma texture GL_FreeTexture( tx->fb_texturenum ); // luma texture
GL_FreeTexture( tx->dt_texturenum ); // detail texture
} }
} }