| 981 | } |
| 982 | |
| 983 | bool vkRenderer::checkDeviceExtensionSupport(VkPhysicalDevice device) { |
| 984 | uint32_t extensionCount; |
| 985 | vkEnumerateDeviceExtensionProperties(device, nullptr, &extensionCount, nullptr); |
| 986 | |
| 987 | std::vector<VkExtensionProperties> availableExtensions(extensionCount); |
| 988 | vkEnumerateDeviceExtensionProperties(device, nullptr, &extensionCount, availableExtensions.data()); |
| 989 | |
| 990 | std::set<std::string> requiredExtensions(deviceExtensions.begin(), deviceExtensions.end()); |
| 991 | |
| 992 | for (const auto &extension : availableExtensions) { |
| 993 | requiredExtensions.erase(extension.extensionName); |
| 994 | } |
| 995 | |
| 996 | return requiredExtensions.empty(); |
| 997 | } |
| 998 | |
| 999 | QueueFamilyIndices vkRenderer::findQueueFamilies(VkPhysicalDevice device) { |
| 1000 | QueueFamilyIndices indices; |
nothing calls this directly
no outgoing calls
no test coverage detected