diff options
Diffstat (limited to 'src/video_core/renderer_vulkan/renderer_vulkan.h')
| -rw-r--r-- | src/video_core/renderer_vulkan/renderer_vulkan.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.h b/src/video_core/renderer_vulkan/renderer_vulkan.h index 0a606d6fed..0333106113 100644 --- a/src/video_core/renderer_vulkan/renderer_vulkan.h +++ b/src/video_core/renderer_vulkan/renderer_vulkan.h @@ -21,6 +21,7 @@ #include "video_core/vulkan_common/vulkan_memory_allocator.h" #include "video_core/vulkan_common/hybrid_memory.h" #include "video_core/vulkan_common/vulkan_wrapper.h" +#include "video_core/vulkan_common/vulkan_raii.h" namespace Core::Memory { class Memory; @@ -76,9 +77,18 @@ private: std::shared_ptr<Common::DynamicLibrary> library; vk::InstanceDispatch dld; + // Keep original handles for compatibility with existing code vk::Instance instance; + // RAII wrapper for instance + RaiiInstance raii_instance; + vk::DebugUtilsMessenger debug_messenger; + // RAII wrapper for debug messenger + RaiiDebugUtilsMessenger raii_debug_messenger; + vk::SurfaceKHR surface; + // RAII wrapper for surface + RaiiSurface raii_surface; Device device; MemoryAllocator memory_allocator; |
