gpu cache: Make sure to invalidate textures that doesn't have the same target

This commit is contained in:
Thog 2019-02-15 19:24:13 +01:00
parent 8523caf569
commit 3d38798f27
No known key found for this signature in database
GPG key ID: 0CD291558FAFDBC6
2 changed files with 3 additions and 2 deletions

View file

@ -472,7 +472,8 @@ namespace Ryujinx.Graphics.Gal.OpenGL
if (NewImage.Format == OldImage.Format &&
NewImage.Width == OldImage.Width &&
NewImage.Height == OldImage.Height)
NewImage.Height == OldImage.Height &&
NewImage.TextureTarget == OldImage.TextureTarget)
{
return;
}

View file

@ -133,7 +133,7 @@ namespace Ryujinx.Graphics
private bool TryReuse(NvGpuVmm Vmm, long Position, GalImage NewImage)
{
if (Gpu.Renderer.Texture.TryGetImage(Position, out GalImage CachedImage) && CachedImage.SizeMatches(NewImage))
if (Gpu.Renderer.Texture.TryGetImage(Position, out GalImage CachedImage) && CachedImage.TextureTarget == NewImage.TextureTarget && CachedImage.SizeMatches(NewImage))
{
Gpu.Renderer.RenderTarget.Reinterpret(Position, NewImage);