MCPcopy Create free account
hub / github.com/android/ndk-samples / querySwapChainSupport

Method querySwapChainSupport

hello-vulkan/app/src/main/cpp/hellovk.h:803–829  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

801}
802
803SwapChainSupportDetails HelloVK::querySwapChainSupport(
804 VkPhysicalDevice device) {
805 SwapChainSupportDetails details;
806
807 vkGetPhysicalDeviceSurfaceCapabilitiesKHR(device, surface,
808 &details.capabilities);
809
810 uint32_t formatCount;
811 vkGetPhysicalDeviceSurfaceFormatsKHR(device, surface, &formatCount, nullptr);
812
813 if (formatCount != 0) {
814 details.formats.resize(formatCount);
815 vkGetPhysicalDeviceSurfaceFormatsKHR(device, surface, &formatCount,
816 details.formats.data());
817 }
818
819 uint32_t presentModeCount;
820 vkGetPhysicalDeviceSurfacePresentModesKHR(device, surface, &presentModeCount,
821 nullptr);
822
823 if (presentModeCount != 0) {
824 details.presentModes.resize(presentModeCount);
825 vkGetPhysicalDeviceSurfacePresentModesKHR(
826 device, surface, &presentModeCount, details.presentModes.data());
827 }
828 return details;
829}
830
831bool HelloVK::isDeviceSuitable(VkPhysicalDevice device) {
832 QueueFamilyIndices indices = findQueueFamilies(device);

Callers

nothing calls this directly

Calls 2

dataMethod · 0.80
resizeMethod · 0.45

Tested by

no test coverage detected