Fernando Sahmkow
2221256e90
Macro HLE: Add DrawIndirectByteCount
3 years ago
Fernando Sahmkow
5ea12207f3
Query Cachge: Fully rework Vulkan's query cache
3 years ago
GPUCode
400b9449ac
renderer_vulkan: Correct component order for A4B4G4R4_UNORM
3 years ago
GPUCode
75213f8c49
renderer_vulkan: Remove debug report
* VVL has implemented the more modern alternative, thus we don't need to support it anymore
3 years ago
Fernando Sahmkow
94dd857cda
VideoCore: Implement DispatchIndirect
3 years ago
Feng Chen
ec643e7e9d
Add macos moltenvk bundle, Add copy moltevk dylib script
3 years ago
Feng Chen
c8c4aa6ef7
video_core: Fix vulkan assert error
3 years ago
Liam
7b579a7708
vulkan_device: disable features associated with unloaded extensions
3 years ago
Ameer J
09cb3bf896
vulkan_device: Fix subgroup_size_control detection on Vulkan 1.3
3 years ago
Ameer J
7f86685948
vulkan_device: Fix VK_EXT_subgroup_size_control detection
3 years ago
Liam
da8c1cfbdd
vulkan_device: disable EDS3 blending on all AMD drivers
3 years ago
Alexandre Bouvier
9a86e4e431
vulkan: centralize config
3 years ago
Morph
cc8aba1380
vulkan_device: Test depth stencil blit support by format
3 years ago
Alexandre Bouvier
f663418ff5
vma: enable options everywhere
3 years ago
Moonlacer
00ba53057f
Formatting fix
3 years ago
Moonlacer
4aa1ebb802
Match log warning
3 years ago
Moonlacer
699ab3050c
Formatting fix
3 years ago
Moonlacer
30a5e8e165
Address feedback and change log warning
3 years ago
Moonlacer
3ca86ca6b2
Revert "Revert "Blacklist EDS3 blending from new AMD drivers""
3 years ago
Morph
a8f6941fd6
vulkan_device: Return true if either depth/stencil format supports blit
On devices that don't support D24S8 but supports D32S8, this should still return true if D32S8 supports src and dst blit
3 years ago
Moonlacer
9d21ddd2c1
Revert "Blacklist EDS3 blending from new AMD drivers"
3 years ago
Alexandre Bouvier
dad3ef76a2
cmake: allow using system VMA library
3 years ago
bunnei
66a20ecbc7
video_core: vulkan_device: Disable timeline semaphore on Turnip, fix qcom version check.
3 years ago
bunnei
3bf2a14213
video_core: vulkan_device: Change to driver version check.
3 years ago
Liam
aa2743de67
vulkan_common: use device local preferred for image memory
3 years ago
GPUCode
b7e726669e
renderer_vulkan: Add support for VK_KHR_image_format_list
3 years ago
Steveice10
19a0345f69
vulkan: Use newer VK_EXT_metal_surface to create surface for MoltenVK.
3 years ago
bunnei
bdf171633f
video_core: vulkan_device: Scope S8Gen2 checks to just Qualcomm.
3 years ago
bunnei
de534a8b82
video_core: vulkan_device: Fix S8Gen2 dynamic state checks.
3 years ago
Matías Locatti
64640b6d07
Blacklist EDS3 blending from new AMD drivers
3 years ago
GPUCode
5196f05cec
video_core: Add BCn decoding support
3 years ago
GPUCode
8a829a12b6
renderer_vulkan: Add more feature checking
3 years ago
GPUCode
d8a98f124a
renderer_vulkan: Don't assume debug tool with debug renderer
* Causes crashes because mali drivers don't support debug utils
3 years ago
GPUCode
5011526a94
renderer_vulkan: Bump minimum SPIRV version
* 1.3 is guaranteed on all 1.1 drivers
3 years ago
GPUCode
035b4eaf46
renderer_vulkan: Respect viewport limit
3 years ago
GPUCode
843d93b951
renderer_vulkan: Add suport for debug report callback
3 years ago
GPUCode
7a8631cd45
externals: Use cmake subdirectory
3 years ago
GPUCode
c813876c5a
vulkan_common: Remove required flags
* Allows VMA to fallback to system RAM instead of crashing
3 years ago
Kelebek1
c7430e51e3
Remove memory allocations in some hot paths
3 years ago
toast2903
f68b01a8cf
vulkan_device: Remove brace initializer
Co-authored-by: Tobias <thm.frey@gmail.com>
3 years ago
lat9nq
1ad8df763f
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
a74f77bbbc
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
7b3718dc9c
renderer_vulkan: Add missing initializers
3 years ago
GPUCode
66d3a1c5c7
renderer_vulkan: Use VMA for buffers
3 years ago
GPUCode
d84d595dab
renderer_vulkan: Use VMA for images
3 years ago
GPUCode
fd9b920d2d
memory_allocator: Remove OpenGL interop
* Appears to be unused atm
3 years ago
lat9nq
0a4650cd2b
externals: Add vma and initialize it
video_core: Move vma implementation to library
3 years ago
lat9nq
38fe34a43f
vulkan_device: Remove external memory extension
Unused in yuzu. Enables yuzu to boot games in Wine using Vulkan.
3 years ago
Liam
0875e158fe
vulkan_device: disable extended_dynamic_state2 on ARM drivers
3 years ago
Liam
947a4f6141
shader_recompiler: translate f64 to f32 when unsupported on host
3 years ago