eden-miror/src/video_core/renderer_vulkan
Maufeat 54cd5fb8eb
[core, hle, video_core, memory] Improve multi-process, display layers, dynamic shader cache and rework overlay (#4238)
- [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions).
- [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md)
- [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md) to the best of my ability.

-------------------

- Dynamic shader cache reloading capability for qlaunch
- Multi-process improvements (thanks to @frank1734), instead of just using the main application we now respect caller process (also did it for HID devices while I was at it)
- Layer stack masks & shared buffer screenshot for video core, added different masks (screenshot, recording, etc.) this was discovered as an issue due to how in qlaunch the transition was not right between applications. May not be perfect but also fixes screenshots while using qlaunch
- Reworked overlay display management (input and visibility) - instead of random numbers as I've previously did, I decided to add an AppletZIndex enum for better readability. Also split capability of input by touch and gamepad.
- etc.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4238
Reviewed-by: Samuel <lizzie@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-08-29 01:04:02 +02:00
..
present [vulkan, sgsr] Adjustments to SGSR implementation (#4293) 2026-08-23 23:36:24 +02:00
blit_image.cpp [vulkan] Adjustments on MSAA and BlitHelpers (#4287) 2026-08-23 17:31:09 +02:00
blit_image.h [vulkan] Adjustments on MSAA and BlitHelpers (#4287) 2026-08-23 17:31:09 +02:00
fixed_pipeline_state.cpp [vulkan] 3rd Vulkan Global Maintenance (#4189) 2026-07-09 04:22:43 +02:00
fixed_pipeline_state.h [vulkan] 3rd Vulkan Global Maintenance (#4189) 2026-07-09 04:22:43 +02:00
maxwell_to_vk.cpp [vulkan] 3rd Vulkan Global Maintenance (#4189) 2026-07-09 04:22:43 +02:00
maxwell_to_vk.h
pipeline_helper.h [vulkan] Removal of QCOM sampler limiters + CustomBorderColor and ColorBorderSwizzle adjustments (#4301) 2026-08-25 20:03:18 +02:00
pipeline_statistics.cpp [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
pipeline_statistics.h [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
renderer_vulkan.cpp [core, hle, video_core, memory] Improve multi-process, display layers, dynamic shader cache and rework overlay (#4238) 2026-08-29 01:04:02 +02:00
renderer_vulkan.h [core, hle, video_core, memory] Improve multi-process, display layers, dynamic shader cache and rework overlay (#4238) 2026-08-29 01:04:02 +02:00
vk_blit_screen.cpp [vulkan, android] Initial implementation of LSFG-VK (#4263) 2026-08-17 00:30:19 +02:00
vk_blit_screen.h [vulkan, android] Initial implementation of LSFG-VK (#4263) 2026-08-17 00:30:19 +02:00
vk_buffer_cache.cpp [vulkan] Initial implementation on Bindless Buffer/Descriptors (#4251) 2026-08-05 16:58:43 +02:00
vk_buffer_cache.h [vulkan] Initial implementation on Bindless Buffer/Descriptors (#4251) 2026-08-05 16:58:43 +02:00
vk_buffer_cache_base.cpp
vk_command_pool.cpp
vk_command_pool.h
vk_compute_pass.cpp [vulkan] 4th Vulkan Global Maintenance (#4212) 2026-07-16 20:56:00 +02:00
vk_compute_pass.h [vulkan] 4th Vulkan Global Maintenance (#4212) 2026-07-16 20:56:00 +02:00
vk_compute_pipeline.cpp [vulkan] Initial implementation on Bindless Buffer/Descriptors (#4251) 2026-08-05 16:58:43 +02:00
vk_compute_pipeline.h [vulkan] Initial implementation on Bindless Buffer/Descriptors (#4251) 2026-08-05 16:58:43 +02:00
vk_descriptor_buffer.cpp [vulkan] Initial implementation on Bindless Buffer/Descriptors (#4251) 2026-08-05 16:58:43 +02:00
vk_descriptor_buffer.h [vulkan] Initial implementation on Bindless Buffer/Descriptors (#4251) 2026-08-05 16:58:43 +02:00
vk_descriptor_pool.cpp [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
vk_descriptor_pool.h [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
vk_fence_manager.cpp
vk_fence_manager.h
vk_graphics_pipeline.cpp [vulkan] Initial implementation on Bindless Buffer/Descriptors (#4251) 2026-08-05 16:58:43 +02:00
vk_graphics_pipeline.h [vulkan] Initial implementation on Bindless Buffer/Descriptors (#4251) 2026-08-05 16:58:43 +02:00
vk_master_semaphore.cpp [vulkan] 3rd Vulkan Global Maintenance (#4189) 2026-07-09 04:22:43 +02:00
vk_master_semaphore.h [vk] Fix lost wakeup in fence mode using atomic wait (#3598) 2026-02-24 06:37:28 +01:00
vk_pipeline_cache.cpp [core, hle, video_core, memory] Improve multi-process, display layers, dynamic shader cache and rework overlay (#4238) 2026-08-29 01:04:02 +02:00
vk_pipeline_cache.h [vulkan] Initial implementation on Bindless Buffer/Descriptors (#4251) 2026-08-05 16:58:43 +02:00
vk_present_manager.cpp [vulkan, android] Initial implementation of LSFG-VK (#4263) 2026-08-17 00:30:19 +02:00
vk_present_manager.h [vulkan, android] Initial implementation of LSFG-VK (#4263) 2026-08-17 00:30:19 +02:00
vk_query_cache.cpp [fmt] use {#:x} instead of 0x{:#x} (#4170) 2026-07-25 21:47:07 +02:00
vk_query_cache.h [vulkan] 2nd Vulkan Global Maintenance (#3853) 2026-04-24 16:37:18 +02:00
vk_rasterizer.cpp [vulkan] Adjustments on MSAA and BlitHelpers (#4287) 2026-08-23 17:31:09 +02:00
vk_rasterizer.h [vulkan] Initial implementation on Bindless Buffer/Descriptors (#4251) 2026-08-05 16:58:43 +02:00
vk_render_pass_cache.cpp [vulkan] Adjustments on MSAA and BlitHelpers (#4287) 2026-08-23 17:31:09 +02:00
vk_render_pass_cache.h [vulkan] Adjustments on MSAA and BlitHelpers (#4287) 2026-08-23 17:31:09 +02:00
vk_resource_pool.cpp [vulkan] Initial implementation on Bindless Buffer/Descriptors (#4251) 2026-08-05 16:58:43 +02:00
vk_resource_pool.h
vk_scheduler.cpp [vulkan] Adjustments on MSAA and BlitHelpers (#4287) 2026-08-23 17:31:09 +02:00
vk_scheduler.h [vulkan] Adjustments on MSAA and BlitHelpers (#4287) 2026-08-23 17:31:09 +02:00
vk_shader_util.cpp
vk_shader_util.h
vk_staging_buffer_pool.cpp [Vulkan] Apply MK8D Buffer Fix to Linux (#4289) 2026-08-23 17:43:35 +02:00
vk_staging_buffer_pool.h [vulkan] Initial implementation on Bindless Buffer/Descriptors (#4251) 2026-08-05 16:58:43 +02:00
vk_state_tracker.cpp [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
vk_state_tracker.h [vulkan] 2nd Vulkan Global Maintenance (#3853) 2026-04-24 16:37:18 +02:00
vk_swapchain.cpp [vulkan, android] Initial implementation of LSFG-VK (#4263) 2026-08-17 00:30:19 +02:00
vk_swapchain.h [vk] unify VkSurfaceKHR with Android and the rest of platforms; remove technically incorrect nullptr() ctor for handles (#2971) 2026-03-05 07:32:18 +01:00
vk_texture_cache.cpp [vulkan] Removal of QCOM sampler limiters + CustomBorderColor and ColorBorderSwizzle adjustments (#4301) 2026-08-25 20:03:18 +02:00
vk_texture_cache.h [vulkan] Removal of QCOM sampler limiters + CustomBorderColor and ColorBorderSwizzle adjustments (#4301) 2026-08-25 20:03:18 +02:00
vk_texture_cache_base.cpp
vk_turbo_mode.cpp [*] basic in-house cpp linting (#4039) 2026-06-04 05:49:07 +02:00
vk_turbo_mode.h [*] basic in-house cpp linting (#4039) 2026-06-04 05:49:07 +02:00
vk_update_descriptor.cpp [vulkan] Initial implementation on Bindless Buffer/Descriptors (#4251) 2026-08-05 16:58:43 +02:00
vk_update_descriptor.h [vulkan] Initial implementation on Bindless Buffer/Descriptors (#4251) 2026-08-05 16:58:43 +02:00