ryujinx/Ryujinx.Memory/Tracking
riperiperi 12a7a2ead8
Inherit buffer tracking handles rather than recreating on resize ()
This greatly speeds up games that constantly resize buffers, and removes stuttering on games that resize large buffers occasionally:

- Large improvement on Super Mario 3D All-Stars ( needed for best performance)
- Improvement to Hyrule Warriors: AoC, and UE4 games. These games can still stutter due to texture creation/loading.
- Small improvement to other games, potential 1-frame stutters avoided.

`ForceSynchronizeMemory`, which was added with POWER, is no longer needed. Some tests have been added for the MultiRegionHandle.
2021-06-24 01:31:26 +02:00
..
AbstractRegion.cs Memory Read/Write Tracking using Region Handles () 2020-10-16 17:18:35 -03:00
IMultiRegionHandle.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
IRegionHandle.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
MemoryTracking.cs Inherit buffer tracking handles rather than recreating on resize () 2021-06-24 01:31:26 +02:00
MultiRegionHandle.cs Inherit buffer tracking handles rather than recreating on resize () 2021-06-24 01:31:26 +02:00
RegionHandle.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
RegionSignal.cs Memory Read/Write Tracking using Region Handles () 2020-10-16 17:18:35 -03:00
SmartMultiRegionHandle.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
VirtualRegion.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00