aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.Gpu/Image/TexturePool.cs
diff options
context:
space:
mode:
authorgdk <gab.dark.100@gmail.com>2019-11-23 02:17:22 -0300
committerThog <thog@protonmail.com>2020-01-09 02:13:00 +0100
commitb2b2e046696e9c187cd9d7d4e3e92dc521082fe5 (patch)
treea3354f5b2e50f9cefeb7c77330f40fa4db8be46a /Ryujinx.Graphics.Gpu/Image/TexturePool.cs
parent3ac023bb607eb630e86859cba0d3ebac55f4257a (diff)
Small optimizations on texture and sampler pool invalidation
Diffstat (limited to 'Ryujinx.Graphics.Gpu/Image/TexturePool.cs')
-rw-r--r--Ryujinx.Graphics.Gpu/Image/TexturePool.cs13
1 files changed, 7 insertions, 6 deletions
diff --git a/Ryujinx.Graphics.Gpu/Image/TexturePool.cs b/Ryujinx.Graphics.Gpu/Image/TexturePool.cs
index 8512e370..6014f07c 100644
--- a/Ryujinx.Graphics.Gpu/Image/TexturePool.cs
+++ b/Ryujinx.Graphics.Gpu/Image/TexturePool.cs
@@ -11,11 +11,7 @@ namespace Ryujinx.Graphics.Gpu.Image
{
public LinkedListNode<TexturePool> CacheNode { get; set; }
- private struct TextureContainer
- {
- public Texture Texture0 { get; set; }
- public Texture Texture1 { get; set; }
- }
+ private int _sequenceNumber;
public TexturePool(
GpuContext context,
@@ -29,7 +25,12 @@ namespace Ryujinx.Graphics.Gpu.Image
return null;
}
- SynchronizeMemory();
+ if (_sequenceNumber != Context.SequenceNumber)
+ {
+ _sequenceNumber = Context.SequenceNumber;
+
+ SynchronizeMemory();
+ }
Texture texture = Items[id];