shadPS4/src/video_core/buffer_cache
Lander Gallastegi be12305f65
video_core: Page manager/region manager optimization (#3070)
* Bit array test

* Some corrections

* Fix AVX path on SetRange

* Finish bitArray

* Batched protect progress

* Inclusion fix

* Last logic fixes for BitArray

* Page manager: batch protect, masked ranges

* Page manager bitarray

* clang-format

* Fix out of bounds read

* clang

* clang

* Lock during callbacks

* Rename untracked to writeable

* Construct and mask in one step

* Sync on region mutex for thw whole protection

This is a temporary workarround until a fix is found for the page manager having issues when multiple threads update the same page at the same time.

* Bring back the gpu masking until properly handled

* Sync page manager protections

* clang-format

* Rename and fixups

* I fucked up clang-formatting one more time...

* kek
2025-06-20 13:00:23 +03:00
..
buffer_cache.cpp buffer_cache: Bump device local staging buffer size (#3088) 2025-06-12 13:05:25 +03:00
buffer_cache.h video_core: Page manager/region manager optimization (#3070) 2025-06-20 13:00:23 +03:00
buffer.cpp video_core: Implement DMA. (#2819) 2025-05-22 21:00:15 +03:00
buffer.h video_core: Implement DMA. (#2819) 2025-05-22 21:00:15 +03:00
memory_tracker.h video_core: Page manager/region manager optimization (#3070) 2025-06-20 13:00:23 +03:00
range_set.h video_core: Implement DMA. (#2819) 2025-05-22 21:00:15 +03:00
region_definitions.h video_core: Page manager/region manager optimization (#3070) 2025-06-20 13:00:23 +03:00
region_manager.h video_core: Page manager/region manager optimization (#3070) 2025-06-20 13:00:23 +03:00