diff options
| author | bunnei <bunneidev@gmail.com> | 2020-10-19 14:18:54 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-19 14:18:54 -0700 |
| commit | f1ead11df73b20f006d0afd94f3cf1e3974cf89c (patch) | |
| tree | f55796c8ceb3d69e5518519569c30700b34ece4e /src/video_core/renderer_vulkan/vk_device.h | |
| parent | 598ef6b0b3cec72f4467552d743ed512ea7113e1 (diff) | |
| parent | c5a78f4480369ad6325c51549509361c10d2cea5 (diff) | |
Merge pull request #4204 from ReinUsesLisp/vulkan-1.0
renderer_vulkan: Create and properly use Vulkan 1.0 instances when 1.1 is not available
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. |
