Alexandre Bouvier
c3050c1b48
cmake: allow using system VMA library
3 years ago
bunnei
1462db4694
video_core: vulkan_device: Disable timeline semaphore on Turnip, fix qcom version check.
3 years ago
bunnei
cef7aaa8ec
video_core: vulkan_device: Change to driver version check.
3 years ago
Liam
ad1946b893
vulkan_common: use device local preferred for image memory
3 years ago
GPUCode
95cefaf993
renderer_vulkan: Add support for VK_KHR_image_format_list
3 years ago
Steveice10
e146a00345
vulkan: Use newer VK_EXT_metal_surface to create surface for MoltenVK.
3 years ago
bunnei
ddcd89afd4
video_core: vulkan_device: Scope S8Gen2 checks to just Qualcomm.
3 years ago
bunnei
dfa040502a
video_core: vulkan_device: Fix S8Gen2 dynamic state checks.
3 years ago
Matías Locatti
ed93cbd462
Blacklist EDS3 blending from new AMD drivers
3 years ago
GPUCode
eac46ad7ce
video_core: Add BCn decoding support
3 years ago
GPUCode
b8c96cee5f
renderer_vulkan: Add more feature checking
3 years ago
GPUCode
220a42896d
renderer_vulkan: Don't assume debug tool with debug renderer
* Causes crashes because mali drivers don't support debug utils
3 years ago
GPUCode
1522b95658
renderer_vulkan: Bump minimum SPIRV version
* 1.3 is guaranteed on all 1.1 drivers
3 years ago
GPUCode
c339af37a7
renderer_vulkan: Respect viewport limit
3 years ago
GPUCode
72e7f5b4dd
renderer_vulkan: Add suport for debug report callback
3 years ago
GPUCode
b6c6dcc576
externals: Use cmake subdirectory
3 years ago
GPUCode
75fb29e08e
vulkan_common: Remove required flags
* Allows VMA to fallback to system RAM instead of crashing
3 years ago
Kelebek1
5da70f7197
Remove memory allocations in some hot paths
3 years ago
toast2903
78ff2862f6
vulkan_device: Remove brace initializer
Co-authored-by: Tobias <thm.frey@gmail.com>
3 years ago
lat9nq
197e13d93d
video_core: Check broken compute earlier
Checks it as the system is determining what settings to enable. Reduces
the need to check settings while the system is running.
3 years ago
lat9nq
346c253cd2
video_core: Formalize HasBrokenCompute
Also limits it to only affected Intel proprietrary driver versions.
vulkan_device: Move broken compute determination
vk_device: Remove errant back quote
3 years ago
GPUCode
ee0d68300e
renderer_vulkan: Add missing initializers
3 years ago
GPUCode
7b2f680468
renderer_vulkan: Use VMA for buffers
3 years ago
GPUCode
48e39756f1
renderer_vulkan: Use VMA for images
3 years ago
GPUCode
c60eed36b7
memory_allocator: Remove OpenGL interop
* Appears to be unused atm
3 years ago
lat9nq
6448eade2e
externals: Add vma and initialize it
video_core: Move vma implementation to library
3 years ago
lat9nq
8a526b2c26
vulkan_device: Remove external memory extension
Unused in yuzu. Enables yuzu to boot games in Wine using Vulkan.
3 years ago
Liam
3304d58edb
vulkan_device: disable extended_dynamic_state2 on ARM drivers
3 years ago
Liam
2f1e87dd83
shader_recompiler: translate f64 to f32 when unsupported on host
3 years ago
Liam
2bb7ea436d
shader_recompiler: remove barriers in conditional control flow when device lacks support
3 years ago
Carlos Estrague / Mrc_munir
b854981917
Updated to lexicographical order suggestions
3 years ago
Carlos Estrague / Mrc_munir
19d05bd4d7
Make VK_EXT_robustness2 optional
For some reason nvidia implemented Vulkan 1.2 supported without support for VK_EXT_robustness2 in tegra X1/X2 .
Fix vulkan work in TX1/TX2 L4T drivers .
3 years ago
bunnei
5d43594a70
android: vulkan_device: Skip BGR565 emulation on S8gen2.
3 years ago
bunnei
8b8123b733
android: vulkan_device: Only compile OverrideBcnFormats when used.
3 years ago
Liam
6b2e89a865
android: remove spurious warnings about BCn formats when patched with adrenotools
3 years ago
bunnei
8dc7fe0c96
android: video_core: Disable problematic compute shaders.
- Fixes #104 .
3 years ago
bunnei
ca4bf3844e
video_core: Enable support_descriptor_aliasing on Turnip, disable storage atomic otherwise.
3 years ago
bunnei
12c9e18b55
android: vulkan: Disable vertex_input_dynamic_state on Qualcomm.
3 years ago
bunnei
6d2e7de2e0
android: vulkan_debug_callback: Ignore many innocuous errors.
3 years ago
bunnei
b2aeb50229
android: vulkan_device: Disable VK_EXT_custom_border_color on Adreno.
- Causes crashes on sampler creation with Super Mario Odyssey.
3 years ago
Liam
616cf70a80
build: only enable adrenotools on arm64
3 years ago
liushuyu
e26bd1421e
video_core: fix clang-format errors
3 years ago
bunnei
ff2f370946
video_core: vulkan_device: Correct error message for unsuitable driver.
3 years ago
bunnei
8248d69093
android: vulkan: Implement adrenotools turbo mode.
3 years ago
bunnei
21320d80d9
android: vulkan_device: Disable VK_EXT_extended_dynamic_state2 on Qualcomm.
- Newer drivers report this as supported, but it is broken.
3 years ago
bunnei
4c38220a64
android: native: Add support for custom Vulkan driver loading.
3 years ago
Billy Laws
158a1896ec
Implement scaled vertex buffer format emulation
These formats are unsupported by mobile GPUs so they need to be emulated in shaders instead.
3 years ago
Billy Laws
206f1304d6
Disable push descriptors on adreno drivers
Regular descriptors are around 1.5x faster to update.
3 years ago
Billy Laws
26bdecbf45
Disable VK_EXT_extended_dynamic_state on mali
3 years ago
Liam
f7a3f1ddf4
externals: add adrenotools for bcenabler
3 years ago