ryujinx/Ryujinx.Memory
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
..
Range POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
Tracking Inherit buffer tracking handles rather than recreating on resize () 2021-06-24 01:31:26 +02:00
WindowsShared POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
AddressSpaceManager.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
InvalidAccessHandler.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
InvalidMemoryRegionException.cs Update InvalidMemoryRegionException.cs to abide by English rules. () 2020-12-25 04:09:02 +01:00
IRefCounted.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
IVirtualMemoryManager.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
IWritableBlock.cs Support for resources on non-contiguous GPU memory regions () 2021-01-17 19:44:34 +01:00
MemoryAllocationFlags.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
MemoryBlock.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
MemoryConstants.cs Implement a new physical memory manager and replace DeviceMemory () 2020-05-04 08:54:50 +10:00
MemoryManagement.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
MemoryManagementUnix.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
MemoryManagementWindows.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
MemoryNotContiguousException.cs IPC refactor part 2: Use ReplyAndReceive on HLE services and remove special handling from kernel () 2020-12-02 00:23:43 +01:00
MemoryPermission.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
MemoryProtectionException.cs Implement a new physical memory manager and replace DeviceMemory () 2020-05-04 08:54:50 +10:00
NativeMemoryManager.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
PageTable.cs POWER - Performance Optimizations With Extensive Ramifications () 2021-05-24 22:52:44 +02:00
Ryujinx.Memory.csproj infra: Migrate to .NET 5 () 2020-11-15 19:27:15 +01:00
WritableRegion.cs Support for resources on non-contiguous GPU memory regions () 2021-01-17 19:44:34 +01:00