aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/vulkan_common
AgeCommit message (Collapse)Author
2023-06-27video_core: Add BCn decoding supportGPUCode
2023-06-27renderer_vulkan: Add more feature checkingGPUCode
2023-06-27renderer_vulkan: Don't assume debug tool with debug rendererGPUCode
* Causes crashes because mali drivers don't support debug utils
2023-06-27renderer_vulkan: Bump minimum SPIRV versionGPUCode
* 1.3 is guaranteed on all 1.1 drivers
2023-06-27renderer_vulkan: Respect viewport limitGPUCode
2023-06-27renderer_vulkan: Add suport for debug report callbackGPUCode
2023-06-27Merge pull request #10473 from GPUCode/vmaliamwhite
Use vulkan memory allocator
2023-06-26externals: Use cmake subdirectoryGPUCode
2023-06-22vulkan_common: Remove required flagsGPUCode
* Allows VMA to fallback to system RAM instead of crashing
2023-06-22Remove memory allocations in some hot pathsKelebek1
2023-06-19vulkan_device: Remove brace initializertoast2903
Co-authored-by: Tobias <thm.frey@gmail.com>
2023-06-19video_core: Check broken compute earlierlat9nq
Checks it as the system is determining what settings to enable. Reduces the need to check settings while the system is running.
2023-06-18video_core: Formalize HasBrokenComputelat9nq
Also limits it to only affected Intel proprietrary driver versions. vulkan_device: Move broken compute determination vk_device: Remove errant back quote
2023-06-18renderer_vulkan: Add missing initializersGPUCode
2023-06-18renderer_vulkan: Use VMA for buffersGPUCode
2023-06-18renderer_vulkan: Use VMA for imagesGPUCode
2023-06-18memory_allocator: Remove OpenGL interopGPUCode
* Appears to be unused atm
2023-06-18externals: Add vma and initialize itlat9nq
video_core: Move vma implementation to library
2023-06-18vulkan_device: Remove external memory extensionlat9nq
Unused in yuzu. Enables yuzu to boot games in Wine using Vulkan.
2023-06-15vulkan_device: disable extended_dynamic_state2 on ARM driversLiam
2023-06-12Merge pull request #10699 from liamwhite/conditional-barrierMatías Locatti
shader_recompiler: remove barriers in conditional control flow when device lacks support
2023-06-10shader_recompiler: translate f64 to f32 when unsupported on hostLiam
2023-06-10shader_recompiler: remove barriers in conditional control flow when device ↵Liam
lacks support
2023-06-07Merge pull request #10635 from mrcmunir/l4t-tx1-nvidialiamwhite
Make VK_EXT_robustness2 optional
2023-06-06Updated to lexicographical order suggestionsCarlos Estrague / Mrc_munir
2023-06-06Make VK_EXT_robustness2 optionalCarlos Estrague / Mrc_munir
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 .
2023-06-03android: vulkan_device: Skip BGR565 emulation on S8gen2.bunnei
2023-06-03android: vulkan_device: Only compile OverrideBcnFormats when used.bunnei
2023-06-03android: remove spurious warnings about BCn formats when patched with ↵Liam
adrenotools
2023-06-03android: video_core: Disable problematic compute shaders.bunnei
- Fixes #104.
2023-06-03video_core: Enable support_descriptor_aliasing on Turnip, disable storage ↵bunnei
atomic otherwise.
2023-06-03android: vulkan: Disable vertex_input_dynamic_state on Qualcomm.bunnei
2023-06-03android: vulkan_debug_callback: Ignore many innocuous errors.bunnei
2023-06-03android: vulkan_device: Disable VK_EXT_custom_border_color on Adreno.bunnei
- Causes crashes on sampler creation with Super Mario Odyssey.
2023-06-03build: only enable adrenotools on arm64Liam
2023-06-03video_core: fix clang-format errorsliushuyu
2023-06-03video_core: vulkan_device: Correct error message for unsuitable driver.bunnei
2023-06-03android: vulkan: Implement adrenotools turbo mode.bunnei
2023-06-03android: vulkan_device: Disable VK_EXT_extended_dynamic_state2 on Qualcomm.bunnei
- Newer drivers report this as supported, but it is broken.
2023-06-03android: native: Add support for custom Vulkan driver loading.bunnei
2023-06-03Implement scaled vertex buffer format emulationBilly Laws
These formats are unsupported by mobile GPUs so they need to be emulated in shaders instead.
2023-06-03Disable push descriptors on adreno driversBilly Laws
Regular descriptors are around 1.5x faster to update.
2023-06-03Disable VK_EXT_extended_dynamic_state on maliBilly Laws
2023-06-03externals: add adrenotools for bcenablerLiam
2023-06-03video_core: vulkan_device: Device initialization for Adreno.bunnei
2023-05-26Merge pull request #10414 from liamwhite/anv-push-descriptorMatías Locatti
vulkan_device: Enable VK_KHR_push_descriptor on newer ANV
2023-05-24Merge pull request #10398 from liamwhite/bcnFernando S
video_core: add ASTC recompression
2023-05-23textures: add BC1 and BC3 compressors and recompression settingLiam
2023-05-22vulkan_device: Enable VK_KHR_push_descriptor on newer ANVLiam
2023-05-22Limit the device access memory to 4 GBscorpion81
Hardly limiting the device access memory to 4 GB for integrated vulkan devices here. This works for the Steam Deck in order not to go above 4 GB VRAM usage any more (above this value the likelihood to crash when the RAM exceeds 12 GB as well raises). But there will be perhaps a detection mechanism necessary for detecting the real memory limit for integrated vulkan devices. Those likely might have small limits anyway, but what about integrated GPUs on machines with > 16 GB RAM, aka larger amounts ?