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
Fernando Sahmkow
ef1dc42635
Texture cache: Fix memory consumption and ignore rating when a depth texture is rendered.
5 years ago
Fernando Sahmkow
b7ccc58f23
Texture Cahe: Fix downscaling on SMO.
5 years ago
ameerj
0f14c9379e
texture_cache_base: Remove unused function declarations
5 years ago
ameerj
4de584005f
texture_cache: Fix infinitely recursive ImageCanRescale check
5 years ago
ameerj
abd07e4158
video_core: Refactor resolution scale function
5 years ago
ameerj
b14f2c7c82
texture_cache: Fix image resolves when src/dst are not both scaled
5 years ago
ameerj
f8339cd703
vk_texture_cache: Fix early returns on unsupported scales
5 years ago
ameerj
31478c6c1b
video_core: Misc resolution scaling related refactoring
5 years ago
ameerj
88ef04dbaf
texture_cache: Refactor scaled image size calculation
5 years ago
Fernando Sahmkow
237a43004f
Texture Cache: Fix calculations when scaling.
5 years ago
Fernando Sahmkow
ea82bd4b7e
Texture Cache: Fix Rescaling on Multisample
5 years ago
Fernando Sahmkow
19ca0c9ab5
TextureCache: Base fixes on rescaling.
5 years ago
ameerj
6000fe69a4
image_info: Mark MSAA textures as non-rescalable
Blitting or resolving multisampled images requires the dimensions of the src and dst to be equal for valid usage, making them difficult for resolution scaling using the current implementation.
5 years ago
ameerj
68e038404c
shader, video_core: Fix GCC build errors
5 years ago
Fernando Sahmkow
d7c9792169
TextureCache: Fix Buffer Views Scaling.
5 years ago
Fernando Sahmkow
4b1393a691
Texture Cache: Correctly fix Blits Rescaling.
5 years ago
ameerj
ed675cfd8c
texture_cache: Disable dst_image scaling in BlitImage
Fixes scaling in Super Mario Party
5 years ago