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

Method chooseSwapExtent

code/27_depth_buffering.cpp:1392–1409  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1390 }
1391
1392 VkExtent2D chooseSwapExtent(const VkSurfaceCapabilitiesKHR& capabilities) {
1393 if (capabilities.currentExtent.width != std::numeric_limits<uint32_t>::max()) {
1394 return capabilities.currentExtent;
1395 } else {
1396 int width, height;
1397 glfwGetFramebufferSize(window, &width, &height);
1398
1399 VkExtent2D actualExtent = {
1400 static_cast<uint32_t>(width),
1401 static_cast<uint32_t>(height)
1402 };
1403
1404 actualExtent.width = std::clamp(actualExtent.width, capabilities.minImageExtent.width, capabilities.maxImageExtent.width);
1405 actualExtent.height = std::clamp(actualExtent.height, capabilities.minImageExtent.height, capabilities.maxImageExtent.height);
1406
1407 return actualExtent;
1408 }
1409 }
1410
1411 SwapChainSupportDetails querySwapChainSupport(VkPhysicalDevice device) {
1412 SwapChainSupportDetails details;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected