Choose swap extent based on capabilities.
414{
415 if (capabilities.currentExtent.width != std::numeric_limits<uint32_t>::max()) {
416 return capabilities.currentExtent;
417 }
418 vk::Extent2D actual_extent = {
width, height };
419
420 actual_extent.width = std::clamp(
421 actual_extent.width,
422 capabilities.minImageExtent.width,
423 capabilities.maxImageExtent.width);
424
425 actual_extent.height = std::clamp(
426 actual_extent.height,
427 capabilities.minImageExtent.height,
428 capabilities.maxImageExtent.height);
429
430 return actual_extent;
431}