| 1041 | } |
| 1042 | |
| 1043 | uint32_t findQueueFamilies(VkPhysicalDevice device, VkQueueFlags desiredFlags) |
| 1044 | { |
| 1045 | uint32_t familyCount = 0; |
| 1046 | vkGetPhysicalDeviceQueueFamilyProperties(device, &familyCount, nullptr); |
| 1047 | |
| 1048 | std::vector<VkQueueFamilyProperties> families(familyCount); |
| 1049 | vkGetPhysicalDeviceQueueFamilyProperties(device, &familyCount, families.data()); |
| 1050 | |
| 1051 | for (uint32_t i = 0; i != families.size(); i++) |
| 1052 | if (families[i].queueCount > 0 && families[i].queueFlags & desiredFlags) |
| 1053 | return i; |
| 1054 | |
| 1055 | return 0; |
| 1056 | } |
| 1057 | |
| 1058 | VkFormat findSupportedFormat(VkPhysicalDevice device, const std::vector<VkFormat>& candidates, VkImageTiling tiling, VkFormatFeatureFlags features) { |
| 1059 | for (VkFormat format : candidates) { |
no outgoing calls
no test coverage detected