MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ choose_extent()

vk::Extent2D MayaFlux::Core::VKSwapchain::choose_extent ( const vk::SurfaceCapabilitiesKHR &  capabilities,
uint32_t  width,
uint32_t  height 
) const
private

Choose swap extent based on capabilities.

Definition at line 403 of file VKSwapchain.cpp.

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}

Referenced by create().

+ Here is the caller graph for this function: