| 782 | } |
| 783 | |
| 784 | bool HelloVK::checkDeviceExtensionSupport(VkPhysicalDevice device) { |
| 785 | uint32_t extensionCount; |
| 786 | vkEnumerateDeviceExtensionProperties(device, nullptr, &extensionCount, |
| 787 | nullptr); |
| 788 | |
| 789 | std::vector<VkExtensionProperties> availableExtensions(extensionCount); |
| 790 | vkEnumerateDeviceExtensionProperties(device, nullptr, &extensionCount, |
| 791 | availableExtensions.data()); |
| 792 | |
| 793 | std::set<std::string> requiredExtensions(deviceExtensions.begin(), |
| 794 | deviceExtensions.end()); |
| 795 | |
| 796 | for (const auto& extension : availableExtensions) { |
| 797 | requiredExtensions.erase(extension.extensionName); |
| 798 | } |
| 799 | |
| 800 | return requiredExtensions.empty(); |
| 801 | } |
| 802 | |
| 803 | SwapChainSupportDetails HelloVK::querySwapChainSupport( |
| 804 | VkPhysicalDevice device) { |