| 226 | } |
| 227 | |
| 228 | QueueFamilyIndices findQueueFamilies(VkPhysicalDevice device) { |
| 229 | QueueFamilyIndices indices; |
| 230 | |
| 231 | uint32_t queueFamilyCount = 0; |
| 232 | vkGetPhysicalDeviceQueueFamilyProperties(device, &queueFamilyCount, nullptr); |
| 233 | |
| 234 | std::vector<VkQueueFamilyProperties> queueFamilies(queueFamilyCount); |
| 235 | vkGetPhysicalDeviceQueueFamilyProperties(device, &queueFamilyCount, queueFamilies.data()); |
| 236 | |
| 237 | int i = 0; |
| 238 | for (const auto& queueFamily : queueFamilies) { |
| 239 | if (queueFamily.queueFlags & VK_QUEUE_GRAPHICS_BIT) { |
| 240 | indices.graphicsFamily = i; |
| 241 | } |
| 242 | |
| 243 | if (indices.isComplete()) { |
| 244 | break; |
| 245 | } |
| 246 | |
| 247 | i++; |
| 248 | } |
| 249 | |
| 250 | return indices; |
| 251 | } |
| 252 | |
| 253 | std::vector<const char*> getRequiredExtensions() { |
| 254 | uint32_t glfwExtensionCount = 0; |
nothing calls this directly
no test coverage detected