eden-miror/src/video_core/vulkan_common
JPikachu 37375220e8
[VK] Refine VRAM allocation strategy for improved stability and performance (#334)
These adjustments enhance memory management,
While increasing shader performance across all GPU types, including iGPUs.
This commit fixes a bug in Super Mario Odyssey where loading into a new area or pausing the game
Would cause the whole game to slow down (Most noticeable on RDNA 2 GPUs like the Steam Deck)

Thank you to all of our testers for helping eliminate this bug,
And thank you to Camille for the instructions/commit and to Zephyron for addressing this in Citron.

Co-authored-by: JPikachu <jpikachu.eden@gmail.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/334
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Co-authored-by: JPikachu <jpikachu@eden-emu.dev>
Co-committed-by: JPikachu <jpikachu@eden-emu.dev>
2025-08-27 22:19:17 +02: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.cpp vma: enable options everywhere 2023-07-31 13:01:21 +02:00
vma.h vma: enable options everywhere 2023-07-31 13:01:21 +02:00
vulkan.h vulkan: centralize config 2023-08-02 00:05:14 +02: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 [VK] Refine VRAM allocation strategy for improved stability and performance (#334) 2025-08-27 22:19:17 +02:00
vulkan_device.h [vulkan] add native cubic filtering (#88) 2025-07-22 20:49:00 +02:00
vulkan_instance.cpp renderer_vulkan: Remove debug report 2023-09-08 23:28:46 +03: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 [VK] Hybrid memory allocation with robust alignment (#325) 2025-08-27 04:45:50 +02:00
vulkan_memory_allocator.h Allow GPUs without rebar to open multiple RenderDoc captures 2023-10-06 07:52:06 +01:00
vulkan_raii.h Fix some issues in RAII 2025-04-30 03:57:11 -03:00
vulkan_surface.cpp vulkan: centralize config 2023-08-02 00:05:14 +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] Bring Vulkan closer to Spec (#180) 2025-08-13 18:02:05 +02:00
vulkan_wrapper.h [vk] Bring Vulkan closer to Spec (#180) 2025-08-13 18:02:05 +02:00