Fixed crash with RenderTexture

Former-commit-id: d084da6fed345fa8a03023898578be75e10d8ab9
This commit is contained in:
Lynix 2013-08-24 21:58:58 +02:00
parent 24e56790cc
commit 3e132cb445
1 changed files with 3 additions and 10 deletions

View File

@ -645,24 +645,17 @@ void NzRenderTexture::Desactivate() const
bool NzRenderTexture::OnResourceDestroy(const NzResource* resource, int index)
{
if (resource == m_impl->context)
{
// Notre contexte va être détruit, libérons la RenderTexture pour éviter un leak
Destroy();
return false;
}
else
else // Sinon, c'est une texture
{
// Sinon, c'est une texture
resource->RemoveResourceListener(this);
// La ressource n'est plus, du coup nous mettons à jour
Attachment& attachement = m_impl->attachements[index];
attachement.isUsed = false;
m_impl->checked = false;
m_impl->drawBuffersUpdated = false;
return true;
}
return false;
}