shadPS4/src/video_core
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
..
amdgpu PM4 type 2 in acb (#3047) 2025-06-09 01:27:37 -07:00
buffer_cache video_core: Page manager/region manager optimization (#3070) 2025-06-20 13:00:23 +03:00
host_shaders texture_cache: Implement color to multisampled depth blit pass (#3103) 2025-06-16 14:39:46 +03:00
renderer_vulkan Implement buffer atomic fmin/fmax instructions (#3123) 2025-06-19 17:37:29 -07:00
texture_cache video_core: Page manager/region manager optimization (#3070) 2025-06-20 13:00:23 +03:00
multi_level_page_table.h buffer_cache: Improve buffer cache locking contention (#1973) 2025-01-02 15:39:02 +02:00
page_manager.cpp video_core: Page manager/region manager optimization (#3070) 2025-06-20 13:00:23 +03:00
page_manager.h video_core: Page manager/region manager optimization (#3070) 2025-06-20 13:00:23 +03:00
renderdoc.cpp video_core: Implement DMA. (#2819) 2025-05-22 21:00:15 +03:00
renderdoc.h Use fs::path::native whenever possible, avoid unnecessary fs->string conversions in GUI code (#1064) 2024-09-26 11:41:59 +03:00