MCPcopy Create free account
hub / github.com/carbonengine/trinity / EjectTexture

Method EjectTexture

trinity/Tr2TextureAtlas.cpp:1262–1285  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1260}
1261
1262bool Tr2TextureAtlas::EjectTexture( Tr2AtlasTexture* tex )
1263{
1264 CCP_ASSERT( tex );
1265
1266 if( !tex->m_textureAtlas || !tex->m_atlasArea )
1267 {
1268 return false;
1269 }
1270
1271 if( EjectTextureHelper( tex ) )
1272 {
1273 for( auto i = m_texturesInAtlas.begin(); i != m_texturesInAtlas.end(); ++i )
1274 {
1275 Tr2AtlasTexture* t = *i;
1276 if( t == tex )
1277 {
1278 m_texturesInAtlas.erase( i );
1279 return true;
1280 }
1281 }
1282 }
1283
1284 return false;
1285}
1286
1287bool Tr2TextureAtlas::EjectTextureHelper( Tr2AtlasTexture* tex )
1288{

Callers 1

SetStandAloneMethod · 0.80

Calls 2

beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected