| 943 | } |
| 944 | |
| 945 | SwapChainSupportDetails vkRenderer::querySwapChainSupport(VkPhysicalDevice device) { |
| 946 | SwapChainSupportDetails details; |
| 947 | |
| 948 | vkGetPhysicalDeviceSurfaceCapabilitiesKHR(device, surface, &details.capabilities); |
| 949 | |
| 950 | uint32_t formatCount; |
| 951 | vkGetPhysicalDeviceSurfaceFormatsKHR(device, surface, &formatCount, nullptr); |
| 952 | |
| 953 | if (formatCount != 0) { |
| 954 | details.formats.resize(formatCount); |
| 955 | vkGetPhysicalDeviceSurfaceFormatsKHR(device, surface, &formatCount, details.formats.data()); |
| 956 | } |
| 957 | |
| 958 | uint32_t presentModeCount; |
| 959 | vkGetPhysicalDeviceSurfacePresentModesKHR(device, surface, &presentModeCount, nullptr); |
| 960 | |
| 961 | if (presentModeCount != 0) { |
| 962 | details.presentModes.resize(presentModeCount); |
| 963 | vkGetPhysicalDeviceSurfacePresentModesKHR(device, surface, &presentModeCount, details.presentModes.data()); |
| 964 | } |
| 965 | |
| 966 | return details; |
| 967 | } |
| 968 | |
| 969 | bool vkRenderer::isDeviceSuitable(VkPhysicalDevice device) { |
| 970 | QueueFamilyIndices indices = findQueueFamilies(device); |
nothing calls this directly
no outgoing calls
no test coverage detected