Small optimizations on texture and sampler pool invalidation
This commit is contained in:
parent
3ac023bb60
commit
b2b2e04669
4 changed files with 68 additions and 22 deletions
|
@ -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];
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue