diff options
| author | swurl <swurl@swurl.xyz> | 2025-05-19 15:22:08 -0400 |
|---|---|---|
| committer | swurl <swurl@swurl.xyz> | 2025-05-19 15:22:08 -0400 |
| commit | 3cad73dad6cde4896ed662bbe67605f2bdc6e296 (patch) | |
| tree | 46d197e96ff1e9dc193612e707e3f130a6f0e106 /src/video_core/renderer_vulkan/renderer_vulkan.h | |
| parent | 89c06a73836b6e76b5283dec96aa3fef7e48452e (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.h | 27 |
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 |
