|
@@ -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
|