eden/src/video_core/vulkan_common
CamilleLaVey 1fbace438c
[vulkan, qcom] Another set of fixes for QCOM stock driver (#3334)
This pr is another set of fixes for the system driver (stock) on Qualcomm devices, mostly taking into consideration drivers from series 512.800.0 and on, reduces unwanted loads in the GPU by allocating properly features that were forced available, when they weren't, generating wrong commands between shader recompiler and Adreno's compiler; also this pr has a bunch of small fixes on games that some textures were displayed wrongly due to double swizzling during the creation of shaders, which allows serveral games to be fixed:

- Zelda: Link's Awakening (no blur, hearts properly displayed, flickering highly reduced on NCE)
- Zelda: Echoes Of Wisdom (no blur, hearts properly displayed, reduced highly flickering, rift properly rendered)
- Mario Kart 8 Deluxe (no longer wrong blue texture on icons of the cups or countdown marker, no longer freezes when compilling shaders on game versions below NCE update to bring more compatibility with CTGP MOD)
- Naruto's Ninja Storm series (no longer blue texturing on Naruto or main character on the screeen)
- Pokemon Scarlet/ Violet (no longer missing characters or npc)
- And many more games that are missing from our scope of testing.

But not only that, but also improved GPU - CPU synchornization for better performance (by 15% compared to previous builds) more stable shader compilations and removed unneeded emulation paths; making games as Breath Of The Wild less stuttery than it was used to; along some cleaning from dead code, allowing mobile devices to go brrrr, always long live to the Snapdragon Master Race, it's needed to explain that devices from A7XX need to use the driver 819.2, meanwhile A8XX can use 842.9 to obtain all the benefits from VK 1.4 allowed in Eden.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3334
Reviewed-by: DraVee <dravee@eden-emu.dev>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Co-authored-by: CamilleLaVey <camillelavey99@gmail.com>
Co-committed-by: CamilleLaVey <camillelavey99@gmail.com>
2026-01-19 04:10:54 +01:00
..
nsight_aftermath_tracker.cpp [desktop, core] yuzu -> Eden, eden -> Eden 2025-07-19 00:12:21 -04:00
nsight_aftermath_tracker.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
vk_enum_string_helper.h Simplify VkResult lookup 2024-01-22 03:10:43 +00:00
vma.h [cmake] fix video_core and tests comp errors on Windows (#2631) 2025-10-05 00:00:52 +02:00
vulkan.h [refactor, vk] DynamicState, ExtendedDynamicState and VertexInputDynamicState (#3074) 2026-01-07 06:49:32 +01:00
vulkan_debug_callback.cpp renderer_vulkan: Remove debug report 2023-09-08 23:28:46 +03:00
vulkan_debug_callback.h renderer_vulkan: Remove debug report 2023-09-08 23:28:46 +03:00
vulkan_device.cpp [vulkan, qcom] Another set of fixes for QCOM stock driver (#3334) 2026-01-19 04:10:54 +01:00
vulkan_device.h [vulkan, qcom] Another set of fixes for QCOM stock driver (#3334) 2026-01-19 04:10:54 +01:00
vulkan_instance.cpp [vk] avoid calling vkENumerateInstanceFeatures multiple times in init code (#3147) 2025-12-17 03:58:30 +01:00
vulkan_instance.h vulkan_common: unify VK_EXT_debug_utils and selection of validation layer 2023-01-01 11:59:47 -05:00
vulkan_library.cpp Add macos moltenvk bundle, Add copy moltevk dylib script 2023-08-22 10:22:28 +08:00
vulkan_library.h android: native: Add support for custom Vulkan driver loading. 2023-06-03 00:05:31 -07:00
vulkan_memory_allocator.cpp [android] Legacy build flavor (#51) 2025-10-05 05:41:20 +02:00
vulkan_memory_allocator.h [VMA] Phase 3:- Hand all allocation & binding to VMA (#362) 2025-09-01 00:20:03 +02:00
vulkan_surface.cpp [compat] HaikuOS port (#2805) 2025-10-22 04:53:40 +02:00
vulkan_surface.h vulkan_surface: Pass only window info for surface creation 2023-05-02 21:51:30 -04:00
vulkan_wrapper.cpp [vk] Remove UniformRing and vkCmdResetQueryPool (#3270) 2026-01-07 06:52:17 +01:00
vulkan_wrapper.h [vk] Remove UniformRing and vkCmdResetQueryPool (#3270) 2026-01-07 06:52:17 +01:00