shadPS4/src/core
TheTurtle b08baaeb13
video_core: Improve handling of image buffer aliases (#757)
* texture_cache: Use invalidate threshhold

* It's possible for shaders to bind huge buffers and only write to lower portion of it. This is a problem if upper parts of the buffer overlap with render targets. If the image is very far away from buffer base it's unlikely the shader will want to write it, so skip invalidation for it

* video_core: Allow using texture cache to validate texture buffers

* texture_cache: Use buffer cache in all cases for data source

* Allows to correctly handle compute written micro tiled textures

* texture_cache: Fix depth pitch

* kernel: Remove missed code

* clang format

* video_core: Adjust depth format

* buffer_cache: Do not cache buffer views

* thread_management: Do not call createMutex on unlock

* temp: Revert this when pr is done

* buffer_cache: Dont skip cpu uploads with image sync

* Sometimes image does not fully overlap with a region

* fix build

* video_core: Improve invalidate heuristic

* small fixes

* video_core: Hopefully fix some vertex explosions
2024-09-05 17:25:45 +03:00
..
aerolib fix typo in LOG_INFO (#559) 2024-08-26 15:22:11 +03:00
crypto crypto: Fix deallocation of key data while in use. 2024-08-28 03:39:51 -07:00
file_format Add DLC support (#596) 2024-08-29 12:55:40 +03:00
file_sys fix typo in LOG_INFO (#559) 2024-08-26 15:22:11 +03:00
libraries video_core: Improve handling of image buffer aliases (#757) 2024-09-05 17:25:45 +03:00
loader moved elf logging to DebugDump fuction , which can be enabled in config . This reduces main log file a lot 2024-07-01 23:07:57 +03:00
address_space.cpp Implemented sceKernelMTypeProtect and sceKernelMProtect (#387) 2024-09-04 23:36:23 +03:00
address_space.h Fix unmapping bug 2024-08-20 20:07:32 -07:00
cpu_patches.cpp Set CF correctly on BLSR/BLSMSK patch (#724) 2024-09-03 21:40:46 +03:00
cpu_patches.h Add patches for F16C instructions under Rosetta 2. 2024-08-29 17:31:25 -07:00
linker.cpp macos: Remove need for TLS patch by storing TCB pointer in FS. 2024-09-01 02:22:42 -07:00
linker.h thread_management.cpp: Various Mandatory Threading Fixes | Resolve #398 (#394) 2024-08-13 09:08:03 +03:00
loader.cpp - Added trophy decryption when extracting a fpkg. trp icons and xmls are dumped to game_data/<title> (can be restored if deleted by accident by opening the trophy viewer) 2024-06-10 20:42:21 -06:00
loader.h - Added trophy decryption when extracting a fpkg. trp icons and xmls are dumped to game_data/<title> (can be restored if deleted by accident by opening the trophy viewer) 2024-06-10 20:42:21 -06:00
memory.cpp Implemented sceKernelMTypeProtect and sceKernelMProtect (#387) 2024-09-04 23:36:23 +03:00
memory.h Implemented sceKernelMTypeProtect and sceKernelMProtect (#387) 2024-09-04 23:36:23 +03:00
module.cpp Cheats/Patches (#493) 2024-08-29 07:18:50 +03:00
module.h kernel: Implement some functions 2024-06-22 18:09:03 +03:00
platform.h gnmdriver, amdgpu: added gpu idle IRQ; submission lock logic improved 2024-07-06 18:03:34 +02:00
tls.cpp macos: Remove need for TLS patch by storing TCB pointer in FS. 2024-09-01 02:22:42 -07:00
tls.h macos: Remove need for TLS patch by storing TCB pointer in FS. 2024-09-01 02:22:42 -07:00
virtual_memory.cpp several fixes (#112) 2024-04-13 22:37:21 +03:00
virtual_memory.h chore: Make shadps4 REUSE compliant 2024-02-23 23:33:43 +02:00