aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_vulkan/renderer_vulkan.cpp
diff options
context:
space:
mode:
authorRibbit <ribbit@eden-emu.dev>2025-10-08 04:01:24 +0200
committercrueter <crueter@eden-emu.dev>2025-10-08 04:01:24 +0200
commitdb65f107689f853141fd2cf4cb7b6b55b24aff3e (patch)
tree9c142e5361fdff65ce329d97714f3bd879c435fa /src/video_core/renderer_vulkan/renderer_vulkan.cpp
parentacd7d792a34a809cf4e7f9270b3cee605fb6c35e (diff)
[vk] Unify RAII in Vulkan (#2679)
This PR consolidates Vulkan RAII on video_core/vulkan_common/vulkan_wrapper.h’s vk::Handle and remove the unused duplicate src/video_core/vulkan_common/vulkan_raii.h, reducing confusion and maintenance. Swapchain now uses RAII‑managed per‑image semaphores and clears them in Destroy(), providing correct present synchronization and automatic cleanup. Expected result: simpler lifetimes, fewer leak risks, and more stable presentation with negligible overhead. Co-authored-by: Ribbit <ribbit@placeholder.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2679 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Co-authored-by: Ribbit <ribbit@eden-emu.dev> Co-committed-by: Ribbit <ribbit@eden-emu.dev>
Diffstat (limited to 'src/video_core/renderer_vulkan/renderer_vulkan.cpp')
-rw-r--r--src/video_core/renderer_vulkan/renderer_vulkan.cpp9
1 files changed, 0 insertions, 9 deletions
diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.cpp b/src/video_core/renderer_vulkan/renderer_vulkan.cpp
index 6f3a0e4cd1..e6e72cdca7 100644
--- a/src/video_core/renderer_vulkan/renderer_vulkan.cpp
+++ b/src/video_core/renderer_vulkan/renderer_vulkan.cpp
@@ -164,15 +164,6 @@ try
PresentFiltersForAppletCapture)
, rasterizer(render_window, gpu, device_memory, device, memory_allocator, state_tracker, scheduler) {
- // Initialize RAII wrappers after creating the main objects
- if (Settings::values.enable_raii.GetValue()) {
- managed_instance = MakeManagedInstance(instance, dld);
- if (Settings::values.renderer_debug) {
- managed_debug_messenger = MakeManagedDebugUtilsMessenger(debug_messenger, instance, dld);
- }
- managed_surface = MakeManagedSurface(surface, instance, dld);
- }
-
if (Settings::values.renderer_force_max_clock.GetValue() && device.ShouldBoostClocks()) {
turbo_mode.emplace(instance, dld);
scheduler.RegisterOnSubmit([this] { turbo_mode->QueueSubmitted(); });