| 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; |
nothing calls this directly
no outgoing calls
no test coverage detected