Morph
aec129c1ab
renderer_(gl/vk): Implement ASTC_10x6_UNORM
- Used by Monster Hunter Rise Update 10.0.2
4 years ago
Liam
084d7d6b01
common: Change semantics of UNREACHABLE to unconditionally crash
4 years ago
Andrea Pappacoda
01cf05bc75
chore: add missing SPDX tags
Follow-up to 99ceb03a1c
4 years ago
Morph
99ceb03a1c
general: Convert source file copyright comments over to SPDX
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
4 years ago
Fernando Sahmkow
f783883bf8
video_core: implement formats for N64 emulation
4 years ago
bunnei
02473ea7d5
Revert "texture_cache/util: Remove unneeded ReadBlockUnsafe"
4 years ago
ameerj
494c41dd5a
texture_cache/util: Remove unneeded ReadBlockUnsafe
This call was reading GPU memory into the dst buffer, which is then overwritten by the SwizzleTexture call.
4 years ago
Fernando Sahmkow
e9e671d101
GPU Garbage Collection: Fix regressions.
4 years ago
bunnei
af04f8b8e9
Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory."
4 years ago
Fernando Sahmkow
7a9d9e575b
Texture Cache: Add Cached CPU system.
4 years ago
Fernando Sahmkow
9edbbf2af4
Garbage Collection: Final tuning.
4 years ago
Fernando Sahmkow
5e982a7812
Buffer Cache: Tune to the levels of the new GC.
4 years ago
Fernando Sahmkow
ecb3342145
Garbage Collection: Redesign the algorithm to do a better use of memory.
4 years ago
ameerj
1bc7d61b57
video_core: Reduce unused includes
4 years ago
Lioncash
e015dc8264
texture_cache: Ensure has_blacklisted is always initialized
Resolves a -Wmaybe_uninitialized warning
4 years ago
Lioncash
7367e55d1d
texture_cache: Remove dead code within SynchronizeAliases
Since these were being copied by value, none of the changes applied in
the loop would be reflected.
However, from the looks of it, this would already be applied within
CopyImage() anyways, so this can be removed.
4 years ago
Lioncash
856f576c05
texture_cache: Amend unintended bitwise OR in SynchronizeAliases
4 years ago
ameerj
951c61aeaa
texture_cache/util: Fix s32 overflow when resolving overlaps
4 years ago
ameerj
285b6dbc39
video_core/memory_manager: Fixes for sparse memory management
4 years ago
ameerj
481b210c0d
vk_texture_cache: Fix invalidated pointer access
The vulkan ImageView held a reference to its source image for rescale status checking. This pointer is sometimes invalidated when the texture cache slot_images container is resized.
To avoid an invalid pointer dereference, the ImageView now holds a reference to the container itself.
4 years ago
Feng Chen
1598426493
Fix blit image/view not compatible
4 years ago
ameerj
218d790bd6
texture_cache: Fix image convert dimensions assertion
4 years ago
ameerj
b8f3e5157b
blit_image: Refactor upscale factors usage
The image view itself can be queried to see if it is being rescaled or not, removing the need to pass the upscale/down shift factors from the texture cache.
4 years ago
Fernando Sahmkow
a5c212516c
Texture Cache: Fix crashes on NVIDIA.
4 years ago
Feng Chen
524a9baa7e
Add missing pixel format mapping
4 years ago
Fernando Sahmkow
5a3463bc2b
Texture Cache: Secure insertions against deletions.
4 years ago
Fernando Sahmkow
ecefc932e6
Texture Cache: Redesigning the blitting system (again).
4 years ago
Fernando Sahmkow
1624f307d0
Texture Cache: Further fix regressions.
4 years ago
Fernando Sahmkow
08674aee87
Texture Cache: Fix issue with blitting 3D textures.
4 years ago
Fernando Sahmkow
8532849439
TextureCache: Simplify blitting of D24S8 formats and fix bugs.
4 years ago
Fernando Sahmkow
779f4ac72d
TextureCache: Eliminate format deduction as full depth conversion has been supported.
4 years ago
Fernando Sahmkow
0857f82913
TextureCache: Implement buffer copies on Vulkan.
4 years ago
Fernando Sahmkow
6f896d1fae
TextureCache: Further fixes on resolve algorithm.
4 years ago
Fernando Sahmkow
0ff228405f
TextureCache: force same image format when resolving an image.
4 years ago
Fernando Sahmkow
b130f648d7
TextureCache: Fix regression caused by ART and improve blit detection algorithm to be smarter.
4 years ago
Morph
2348eb41f3
video_core: Add S8_UINT stencil format
4 years ago
ameerj
20ed7ba441
texture_cache: Use pixel format conversion when supported by the runtime
4 years ago
Fernando Sahmkow
978f598ff6
TextureCache: Fix OGL cleaning
4 years ago
Fernando Sahmkow
6c97ab571a
Texture Cache: revert Image changes.
5 years ago
FernandoS27
de1c8c5c2c
Texture Cahe/Shader decompiler: Resize PointSize on rescaling, refactor and make reaper more agressive on 4Gb GPUs.
5 years ago
ameerj
917b2466ad
texture_cache: Refactor Render Target scaling function
5 years ago
FernandoS27
099b0b3167
Texture Cache: Fix memory usage on ScaleDown.
5 years ago
Fernando Sahmkow
5c6fa88935
OpenGlTextureCache: Fix state invalidation on rescaling.
5 years ago
Fernando Sahmkow
6cdfaee7b4
Texture Cache: Fix blitting.
5 years ago
FernandoS27
bf01b7993d
TextureCache: Improve Reaper.
5 years ago
FernandoS27
d37d10e7a7
TextureCache: fix rescaling in aliases and overlap joins.
5 years ago
Fernando Sahmkow
3b61de74e6
Texture Cache: fix memory managment and optimize scaled downloads, uploads.
5 years ago
Fernando Sahmkow
c2ca55c9d5
Texture Cache: ease the requirements of textures being blacklisted.
5 years ago
Fernando Sahmkow
425ab9ef4b
Texture Cache: Fix downscaling and correct memory comsumption.
5 years ago
FernandoS27
d4f5193bd3
Texture Cache: Rescale conversions between depth and color
5 years ago