MCPcopy Create free account
hub / github.com/PacktPublishing/3D-Graphics-Rendering-Cookbook / findQueueFamilies

Function findQueueFamilies

shared/UtilsVulkan.cpp:1043–1056  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1041}
1042
1043uint32_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
1058VkFormat findSupportedFormat(VkPhysicalDevice device, const std::vector<VkFormat>& candidates, VkImageTiling tiling, VkFormatFeatureFlags features) {
1059 for (VkFormat format : candidates) {

Calls

no outgoing calls

Tested by

no test coverage detected