//---------------------------------------------------------- ofTexture::~ofTexture(){ if(!texData.bUseExternalTextureID){ release(texData.textureID); } #ifdef TARGET_ANDROID unregisterTexture(this); #endif }
CCPrioritizedTextureManager::~CCPrioritizedTextureManager() { while (m_textures.size() > 0) unregisterTexture(*m_textures.begin()); // Each remaining backing is a leaked opengl texture. We don't have the resourceProvider // to delete the textures at this time so clearMemory() needs to be called before this. while (m_backings.size() > 0) destroyBacking(*m_backings.begin(), 0); }
//---------------------------------------------------------- ofTexture& ofTexture::operator=(const ofTexture & mom){ if(!texData.bUseExternalTextureID){ release(texData.textureID); } anchor = mom.anchor; bAnchorIsPct = mom.bAnchorIsPct; texData = mom.texData; bWantsMipmap = mom.bWantsMipmap; retain(texData.textureID); #ifdef TARGET_ANDROID unregisterTexture(this); #endif return *this; }