ameerj
664fcdc64b
gpu: Add shut down method to synchronize threads before destruction
4 years ago
Fernando Sahmkow
65387dd0a0
ShaderDecompiler: Add a debug option to dump the game's shaders.
4 years ago
ameerj
8badb6f4a7
Revert "Merge pull request #7668 from ameerj/fence-stop-token"
This reverts commit 5a612e9217 , reversing
changes made to 2e61bc3d51 .
4 years ago
ameerj
0585c60227
gpu: Use std::stop_token in WaitFence for VSync thread
Fixes a hang that may occur when stopping emulation and the VSync thread is blocked on the syncpoint condition variable.
4 years ago
ameerj
5a7940c1f1
texture_cache/util: Fix s32 overflow when resolving overlaps
4 years ago
ameerj
c5c13369fa
glsl: Add boolean reference workaround
4 years ago
ameerj
a57dc3509a
glsl_context_get_set: Add alternative cbuf type for broken drivers
some drivers have a bug bitwise converting floating point cbuf values to uint variables. This adds a workaround for these drivers to make all cbufs uint and convert to floating point as needed.
4 years ago
ameerj
bb108db1de
vk_texture_cache: Use 3D scale helpers for MSAA texture scaling on Intel Windows drivers
Fixes a crash when scaling MSAA textures in titles such as Sonic Colors Ultimate.
4 years ago
ameerj
b22cc82f64
blit_image: Remove unused function
4 years ago
ameerj
531d53d6b9
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
Jan Beich
85f65a6995
video_core/codecs: re-enable VAAPI/VDPAU on BSDs after f91cc356fb
4 years ago
vonchenplus
8fe519b656
Address format clang
4 years ago
Fernando Sahmkow
15c634806b
Vulkan: Fix the checks for primitive restart extension.
4 years ago
Fernando Sahmkow
ce7c3bdf0c
Vulkan: implement Logical Operations.
4 years ago
Fernando Sahmkow
790bbcb016
Vulkan: Implement VK_EXT_primitive_topology_list_restart
4 years ago
liushuyu
f722e83537
video_core/codecs: (re-spin) refactor ffmpeg searching and handling
4 years ago
bunnei
15a4248f46
Revert "video_core/codecs: refactor ffmpeg searching and handling in cmake"
4 years ago
liushuyu
538db2d872
CI: fix CI on Linux
4 years ago
liushuyu
f7516c3fda
video_core/codecs: skip decoders that use hw frames ...
... this would resolve some edge-cases where multiple devices are
present and ffmpeg is unable to auto-supply the hw surfaces
4 years ago
Morph
036cb348bf
maxwell_to_vk: Add ASTC_2D_5X4_UNORM
4 years ago
Feng Chen
755963ada1
Fix blit image/view not compatible
4 years ago
Morph
0f7d2bbd55
maxwell_to_vk: Add ASTC_2D_8X5_UNORM
- Used by Lego City Undercover
4 years ago
Morph
052c01db9a
renderer_vulkan: Add R16G16_UINT
- Used by Immortals Fenyx Rising
4 years ago
ameerj
ef8c472d32
vk_texture_cache: Add ABGR src format check for D24S8 conversions
4 years ago
ameerj
9699d5e6d5
renderer_opengl: Minor refactoring of filter selection
4 years ago
ameerj
7d5c21688e
texture_cache: Fix image convert dimensions assertion
4 years ago
ameerj
4c9fb0ffe9
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
ameerj
a38d05ec11
vk_texture_cache: Add a function to ImageView to check if src image is rescaled
4 years ago
ameerj
0d5b7f7a7f
blit_image: Refactor ConvertPipeline functions
4 years ago
ameerj
4495c10671
blit_image: Refactor ConvertPipelineEx functions
reduces much of the duplication between the color/depth variants
4 years ago
ameerj
276de8a751
vk_blit_screen: Minor refactor of filter pipeline selection
4 years ago
ameerj
c701429fb4
Revert "Merge pull request #7395 from Morph1984/resolve-comments"
This reverts commit 0442db9ad6 , reversing
changes made to 15212de85a .
4 years ago
Feng Chen
4a3c1192b8
Address feedback
4 years ago
Fernando Sahmkow
3b1694245f
Texture Cache: Fix crashes on NVIDIA.
4 years ago
liushuyu
18ddfcc0cf
video_core/cmake: link against libva explicitly ...
... to fix build on Flatpak (and self-builds)
4 years ago
liushuyu
168882cb7a
video_core/codecs: more fixes for VAAPI detection ...
* skip impersonated VAAPI implementaions ("imposter detection")
* place VAAPI priority below CUDA/NVDEC/CUVID
4 years ago
liushuyu
ef00c213e8
video_core/codec: address comments
4 years ago
liushuyu
a32139fdab
video_core/codecs: more robust ffmpeg hwdecoder selection logic
4 years ago
Morph
2b9afa4d56
general: Replace high_resolution_clock with steady_clock
On some OSes, high_resolution_clock is an alias to system_clock and is not monotonic in nature. Replace this with steady_clock.
4 years ago
Feng Chen
10cc89bfdf
Support multiple videos playing
4 years ago
Feng Chen
2e834bfa4a
Add missing pixel format mapping
4 years ago
Fernando Sahmkow
4e74fa32a4
Texture Cache: Secure insertions against deletions.
4 years ago
Fernando Sahmkow
fc91c0f51d
Texture Cache: Redesigning the blitting system (again).
4 years ago
Fernando Sahmkow
dcce920306
Texture Cache: Further fix regressions.
4 years ago
liushuyu
1a5c1d70de
video_core/codec: address comments
4 years ago
liushuyu
f91cc356fb
video_core/codecs: fix multiple decoding issues on Linux ...
* when someone installed Intel video drivers on an AMD system, the
decoder will select the Intel VA-API decoding driver and yuzu will
crash due to incorrect driver selection; the fix will check if the
currently about-to-use driver is loaded in the kernel
* when using NVIDIA driver on Linux with a ffmpeg that does not have
CUDA capability enabled, the decoder will crash; the fix simply
making the decoder prefers the VDPAU driver over CUDA on Linux
4 years ago
Fernando Sahmkow
81f52ea8fc
Texture Cache: Fix issue with blitting 3D textures.
4 years ago
Fernando Sahmkow
dc87895c22
Texture Cache: Correct conversion shaders.
4 years ago
Fernando Sahmkow
c03917860b
Texture Cache: Always copy on NVIDIA.
4 years ago
Fernando Sahmkow
09a236dbbf
TextureCache: Simplify blitting of D24S8 formats and fix bugs.
4 years ago