MCPcopy Create free account
hub / github.com/Overv/VulkanTutorial / findQueueFamilies

Method findQueueFamilies

code/04_logical_device.cpp:228–251  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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;

Callers

nothing calls this directly

Calls 1

isCompleteMethod · 0.45

Tested by

no test coverage detected