Choose swap extent based on capabilities.
407{
408 if (capabilities.currentExtent.width != std::numeric_limits<uint32_t>::max()) {
409 return capabilities.currentExtent;
410 }
411 vk::Extent2D actual_extent = { width, height };
412
413 actual_extent.width = std::clamp(
414 actual_extent.width,
415 capabilities.minImageExtent.width,
416 capabilities.maxImageExtent.width);
417
418 actual_extent.height = std::clamp(
419 actual_extent.height,
420 capabilities.minImageExtent.height,
421 capabilities.maxImageExtent.height);
422
423 return actual_extent;
424}