aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_vulkan/renderer_vulkan.h
diff options
context:
space:
mode:
authorswurl <swurl@swurl.xyz>2025-05-19 15:22:08 -0400
committerswurl <swurl@swurl.xyz>2025-05-19 15:22:08 -0400
commit3cad73dad6cde4896ed662bbe67605f2bdc6e296 (patch)
tree46d197e96ff1e9dc193612e707e3f130a6f0e106 /src/video_core/renderer_vulkan/renderer_vulkan.h
parent89c06a73836b6e76b5283dec96aa3fef7e48452e (diff)
Revert "THIS NEEDS TO BE CHECKED BEFORE MERGE: RAII fix, initial MSAA, some fixes for memory misallocation (#116)"
This reverts commit ce5d5d2aff50f9ce8159d609824eb2391bed9ef2.
Diffstat (limited to 'src/video_core/renderer_vulkan/renderer_vulkan.h')
-rw-r--r--src/video_core/renderer_vulkan/renderer_vulkan.h27
1 files changed, 11 insertions, 16 deletions
diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.h b/src/video_core/renderer_vulkan/renderer_vulkan.h
index ec4215253f..c1e6d5db7f 100644
--- a/src/video_core/renderer_vulkan/renderer_vulkan.h
+++ b/src/video_core/renderer_vulkan/renderer_vulkan.h
@@ -76,37 +76,32 @@ private:
std::shared_ptr<Common::DynamicLibrary> library;
vk::InstanceDispatch dld;
- // Order of member variables determines destruction order (reverse of declaration)
- // Critical Vulkan resources should be declared in proper dependency order
-
- // Base Vulkan instance, debugging, and surface
+ // Keep original handles for compatibility with existing code
vk::Instance instance;
+ // RAII wrapper for instance
+ ManagedInstance managed_instance;
+
vk::DebugUtilsMessenger debug_messenger;
+ // RAII wrapper for debug messenger
+ ManagedDebugUtilsMessenger managed_debug_messenger;
+
vk::SurfaceKHR surface;
-
- // Device and core resources
+ // RAII wrapper for surface
+ ManagedSurface managed_surface;
+
Device device;
MemoryAllocator memory_allocator;
StateTracker state_tracker;
Scheduler scheduler;
Swapchain swapchain;
PresentManager present_manager;
-
- // Rendering components
BlitScreen blit_swapchain;
BlitScreen blit_capture;
BlitScreen blit_applet;
RasterizerVulkan rasterizer;
-
- // Optional components
std::optional<TurboMode> turbo_mode;
+
Frame applet_frame;
-
- // RAII wrappers - must be destroyed before their raw handles
- // so they are declared after to be destroyed first
- ManagedInstance managed_instance;
- ManagedDebugUtilsMessenger managed_debug_messenger;
- ManagedSurface managed_surface;
};
} // namespace Vulkan