shadPS4/src/video_core/texture_cache
TheTurtle c243ef0c58 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
..
image.cpp video_core: Crucial buffer cache fixes + proper GPU clears (#414) 2024-08-13 09:21:48 +03:00
image.h video_core: Crucial buffer cache fixes + proper GPU clears (#414) 2024-08-13 09:21:48 +03:00
image_info.cpp Build stabilization (#413) 2024-08-12 17:23:01 +03:00
image_info.h Surface management rework (2/3) (#329) 2024-07-28 17:20:42 +02:00
image_view.cpp Build stabilization (#413) 2024-08-12 17:23:01 +03:00
image_view.h shader_recompiler: Small instruction parsing refactor/bugfixes (#340) 2024-07-30 23:32:40 +02:00
sampler.cpp video_core: Add image support 2024-05-27 18:25:45 +03:00
sampler.h video_core: Add image support 2024-05-27 18:25:45 +03:00
texture_cache.cpp video_core: Crucial buffer cache fixes + proper GPU clears (#414) 2024-08-13 09:21:48 +03:00
texture_cache.h video_core: Crucial buffer cache fixes + proper GPU clears (#414) 2024-08-13 09:21:48 +03:00
tile_manager.cpp video_core: Crucial buffer cache fixes + proper GPU clears (#414) 2024-08-13 09:21:48 +03:00
tile_manager.h video_core: Implement guest buffer manager (#373) 2024-08-08 15:02:10 +03:00
types.h Filesystem errors and Base Array Layers (#280) 2024-07-11 14:37:21 +03:00