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

Method findQueueFamilies

code/29_mipmapping.cpp:1608–1638  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1606 }
1607
1608 QueueFamilyIndices findQueueFamilies(VkPhysicalDevice device) {
1609 QueueFamilyIndices indices;
1610
1611 uint32_t queueFamilyCount = 0;
1612 vkGetPhysicalDeviceQueueFamilyProperties(device, &queueFamilyCount, nullptr);
1613
1614 std::vector<VkQueueFamilyProperties> queueFamilies(queueFamilyCount);
1615 vkGetPhysicalDeviceQueueFamilyProperties(device, &queueFamilyCount, queueFamilies.data());
1616
1617 int i = 0;
1618 for (const auto& queueFamily : queueFamilies) {
1619 if (queueFamily.queueFlags & VK_QUEUE_GRAPHICS_BIT) {
1620 indices.graphicsFamily = i;
1621 }
1622
1623 VkBool32 presentSupport = false;
1624 vkGetPhysicalDeviceSurfaceSupportKHR(device, i, surface, &presentSupport);
1625
1626 if (presentSupport) {
1627 indices.presentFamily = i;
1628 }
1629
1630 if (indices.isComplete()) {
1631 break;
1632 }
1633
1634 i++;
1635 }
1636
1637 return indices;
1638 }
1639
1640 std::vector<const char*> getRequiredExtensions() {
1641 uint32_t glfwExtensionCount = 0;

Callers

nothing calls this directly

Calls 1

isCompleteMethod · 0.45

Tested by

no test coverage detected