Browse Source

renderer_vulkan/wrapper: Add vkEnumerateInstanceExtensionProperties wrapper

nce_cpp
ReinUsesLisp 6 years ago
parent
commit
83b47aa0d9
  1. 14
      src/video_core/renderer_vulkan/wrapper.cpp
  2. 3
      src/video_core/renderer_vulkan/wrapper.h

14
src/video_core/renderer_vulkan/wrapper.cpp

@ -733,4 +733,18 @@ VkPhysicalDeviceMemoryProperties PhysicalDevice::GetMemoryProperties() const noe
return properties; return properties;
} }
std::optional<std::vector<VkExtensionProperties>> EnumerateInstanceExtensionProperties(
const InstanceDispatch& dld) {
u32 num;
if (dld.vkEnumerateInstanceExtensionProperties(nullptr, &num, nullptr) != VK_SUCCESS) {
return std::nullopt;
}
std::vector<VkExtensionProperties> properties(num);
if (dld.vkEnumerateInstanceExtensionProperties(nullptr, &num, properties.data()) !=
VK_SUCCESS) {
return std::nullopt;
}
return properties;
}
} // namespace Vulkan::vk } // namespace Vulkan::vk

3
src/video_core/renderer_vulkan/wrapper.h

@ -981,4 +981,7 @@ private:
const DeviceDispatch* dld; const DeviceDispatch* dld;
}; };
std::optional<std::vector<VkExtensionProperties>> EnumerateInstanceExtensionProperties(
const InstanceDispatch& dld);
} // namespace Vulkan::vk } // namespace Vulkan::vk
Loading…
Cancel
Save