Fixed crash with RenderTexture
Former-commit-id: d084da6fed345fa8a03023898578be75e10d8ab9
This commit is contained in:
parent
24e56790cc
commit
3e132cb445
|
|
@ -645,24 +645,17 @@ void NzRenderTexture::Desactivate() const
|
||||||
bool NzRenderTexture::OnResourceDestroy(const NzResource* resource, int index)
|
bool NzRenderTexture::OnResourceDestroy(const NzResource* resource, int index)
|
||||||
{
|
{
|
||||||
if (resource == m_impl->context)
|
if (resource == m_impl->context)
|
||||||
{
|
|
||||||
// Notre contexte va être détruit, libérons la RenderTexture pour éviter un leak
|
// Notre contexte va être détruit, libérons la RenderTexture pour éviter un leak
|
||||||
Destroy();
|
Destroy();
|
||||||
|
else // Sinon, c'est une texture
|
||||||
return false;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
// Sinon, c'est une texture
|
|
||||||
resource->RemoveResourceListener(this);
|
|
||||||
|
|
||||||
// La ressource n'est plus, du coup nous mettons à jour
|
// La ressource n'est plus, du coup nous mettons à jour
|
||||||
Attachment& attachement = m_impl->attachements[index];
|
Attachment& attachement = m_impl->attachements[index];
|
||||||
attachement.isUsed = false;
|
attachement.isUsed = false;
|
||||||
|
|
||||||
m_impl->checked = false;
|
m_impl->checked = false;
|
||||||
m_impl->drawBuffersUpdated = false;
|
m_impl->drawBuffersUpdated = false;
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue