summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/video_core/renderer_vulkan/wrapper.cpp14
-rw-r--r--src/video_core/renderer_vulkan/wrapper.h3
2 files changed, 17 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/wrapper.cpp b/src/video_core/renderer_vulkan/wrapper.cpp
index 242cfff6e..9b94dfff1 100644
--- a/src/video_core/renderer_vulkan/wrapper.cpp
+++ b/src/video_core/renderer_vulkan/wrapper.cpp
@@ -733,4 +733,18 @@ VkPhysicalDeviceMemoryProperties PhysicalDevice::GetMemoryProperties() const noe
733 return properties; 733 return properties;
734} 734}
735 735
736std::optional<std::vector<VkExtensionProperties>> EnumerateInstanceExtensionProperties(
737 const InstanceDispatch& dld) {
738 u32 num;
739 if (dld.vkEnumerateInstanceExtensionProperties(nullptr, &num, nullptr) != VK_SUCCESS) {
740 return std::nullopt;
741 }
742 std::vector<VkExtensionProperties> properties(num);
743 if (dld.vkEnumerateInstanceExtensionProperties(nullptr, &num, properties.data()) !=
744 VK_SUCCESS) {
745 return std::nullopt;
746 }
747 return properties;
748}
749
736} // namespace Vulkan::vk 750} // namespace Vulkan::vk
diff --git a/src/video_core/renderer_vulkan/wrapper.h b/src/video_core/renderer_vulkan/wrapper.h
index 1f91cceb2..fb3657819 100644
--- a/src/video_core/renderer_vulkan/wrapper.h
+++ b/src/video_core/renderer_vulkan/wrapper.h
@@ -981,4 +981,7 @@ private:
981 const DeviceDispatch* dld; 981 const DeviceDispatch* dld;
982}; 982};
983 983
984std::optional<std::vector<VkExtensionProperties>> EnumerateInstanceExtensionProperties(
985 const InstanceDispatch& dld);
986
984} // namespace Vulkan::vk 987} // namespace Vulkan::vk