Remove textures from cache on unmap if not mapped and modified (#4211)

This commit is contained in:
gdkchan 2023-01-10 22:53:56 -03:00 committed by GitHub
parent 2355c2af62
commit 94a64f2aea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 72 additions and 0 deletions

View file

@ -1676,6 +1676,13 @@ namespace Ryujinx.Graphics.Gpu.Image
}
RemoveFromPools(true);
// We only want to remove if there's no mapped region of the texture that was modified by the GPU,
// otherwise we could lose data.
if (!Group.AnyModified(this))
{
_physicalMemory.TextureCache.QueueAutoDeleteCacheRemoval(this);
}
}
/// <summary>