diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2020-06-29 07:48:29 +0200 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2020-08-20 21:55:22 +0200 |
commit | c5a78f4480369ad6325c51549509361c10d2cea5 (patch) | |
tree | 55e137d8e34d3ee76cf0183644d18dfbe1acfadc /src/video_core/renderer_vulkan/vk_device.h | |
parent | renderer_vulkan: Create a Vulkan 1.0 instance when 1.1 is not available (diff) | |
download | yuzu-c5a78f4480369ad6325c51549509361c10d2cea5.tar yuzu-c5a78f4480369ad6325c51549509361c10d2cea5.tar.gz yuzu-c5a78f4480369ad6325c51549509361c10d2cea5.tar.bz2 yuzu-c5a78f4480369ad6325c51549509361c10d2cea5.tar.lz yuzu-c5a78f4480369ad6325c51549509361c10d2cea5.tar.xz yuzu-c5a78f4480369ad6325c51549509361c10d2cea5.tar.zst yuzu-c5a78f4480369ad6325c51549509361c10d2cea5.zip |
Diffstat (limited to 'src/video_core/renderer_vulkan/vk_device.h')
-rw-r--r-- | src/video_core/renderer_vulkan/vk_device.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/video_core/renderer_vulkan/vk_device.h b/src/video_core/renderer_vulkan/vk_device.h index 26a233db1..4286673d9 100644 --- a/src/video_core/renderer_vulkan/vk_device.h +++ b/src/video_core/renderer_vulkan/vk_device.h @@ -24,8 +24,8 @@ const u32 GuestWarpSize = 32; /// Handles data specific to a physical device. class VKDevice final { public: - explicit VKDevice(VkInstance instance, vk::PhysicalDevice physical, VkSurfaceKHR surface, - const vk::InstanceDispatch& dld); + explicit VKDevice(VkInstance instance, u32 instance_version, vk::PhysicalDevice physical, + VkSurfaceKHR surface, const vk::InstanceDispatch& dld); ~VKDevice(); /// Initializes the device. Returns true on success. @@ -82,8 +82,13 @@ public: return present_family; } + /// Returns the current instance Vulkan API version in Vulkan-formatted version numbers. + u32 InstanceApiVersion() const { + return instance_version; + } + /// Returns the current Vulkan API version provided in Vulkan-formatted version numbers. - u32 GetApiVersion() const { + u32 ApiVersion() const { return properties.apiVersion; } @@ -239,6 +244,7 @@ private: vk::Device logical; ///< Logical device. vk::Queue graphics_queue; ///< Main graphics queue. vk::Queue present_queue; ///< Main present queue. + u32 instance_version{}; ///< Vulkan onstance version. u32 graphics_family{}; ///< Main graphics queue family index. u32 present_family{}; ///< Main present queue family index. VkDriverIdKHR driver_id{}; ///< Driver ID. |