shadPS4/src/video_core
TheTurtle 1fb0da9b89
video_core: Crucial buffer cache fixes + proper GPU clears (#414)
* translator: Use templates for stronger type guarantees

* spirv: Define buffer offsets upfront

* Saves a lot of shader instructions

* buffer_cache: Use dynamic vertex input when available

* Fixes issues when games like dark souls rebind vertex buffers with different stride

* externals: Update boost

* spirv: Use runtime array for ssbos

* ssbos can be large and typically their size will vary, especially in generic copy/clear cs shaders

* fs: Lock when doing case insensitive search

* Dark Souls does fs lookups from different threads

* texture_cache: More precise invalidation from compute

* Fixes unrelated render targets being cleared

* texture_cache: Use hashes for protect gpu modified images from reupload

* translator: Treat V_CNDMASK as float

* Sometimes it can have input modifiers. Worst this will cause is some extra calls to uintBitsToFloat and opposite. But most often this is used as float anyway

* translator: Small optimization for V_SAD_U32

* Fix review

* clang format
2024-08-13 09:21:48 +03:00
..
amdgpu fix for Linux compilation (#416) 2024-08-12 20:10:42 +02:00
buffer_cache video_core: Crucial buffer cache fixes + proper GPU clears (#414) 2024-08-13 09:21:48 +03:00
host_shaders Surface management rework (2/3) (#329) 2024-07-28 17:20:42 +02:00
renderer_vulkan video_core: Crucial buffer cache fixes + proper GPU clears (#414) 2024-08-13 09:21:48 +03:00
texture_cache video_core: Crucial buffer cache fixes + proper GPU clears (#414) 2024-08-13 09:21:48 +03:00
multi_level_page_table.h video_core: Implement guest buffer manager (#373) 2024-08-08 15:02:10 +03:00
page_manager.cpp video_core: Implement guest buffer manager (#373) 2024-08-08 15:02:10 +03:00
page_manager.h video_core: Implement guest buffer manager (#373) 2024-08-08 15:02:10 +03:00
renderdoc.cpp Move presentation to separate thread/improve sync (#303) 2024-07-28 15:54:09 +02:00
renderdoc.h Move presentation to separate thread/improve sync (#303) 2024-07-28 15:54:09 +02:00