MCPcopy Create free account
hub / github.com/OpenNFS/OpenNFS / querySwapChainSupport

Method querySwapChainSupport

src/Renderer/vkRenderer.cpp:945–967  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

943}
944
945SwapChainSupportDetails 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
969bool vkRenderer::isDeviceSuitable(VkPhysicalDevice device) {
970 QueueFamilyIndices indices = findQueueFamilies(device);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected