mirror of
https://github.com/KhronosGroup/Vulkan-Hpp.git
synced 2025-09-10 12:28:48 -04:00
Fix for some drivers reporting maxImageCount as 0 (#2251)
This commit is contained in:
parent
c90a5bac97
commit
c17f7f47cb
@ -364,7 +364,7 @@ namespace vk
|
||||
vk::PresentModeKHR presentMode = vk::su::pickPresentMode( physicalDevice.getSurfacePresentModesKHR( surface ) );
|
||||
vk::SwapchainCreateInfoKHR swapChainCreateInfo( {},
|
||||
surface,
|
||||
vk::su::clamp( 3u, surfaceCapabilities.minImageCount, surfaceCapabilities.maxImageCount ),
|
||||
vk::su::clampSurfaceImageCount( 3u, surfaceCapabilities.minImageCount, surfaceCapabilities.maxImageCount ),
|
||||
colorFormat,
|
||||
surfaceFormat.colorSpace,
|
||||
swapchainExtent,
|
||||
|
@ -77,6 +77,7 @@ namespace vk
|
||||
VULKAN_HPP_INLINE uint32_t clampSurfaceImageCount( const uint32_t desiredImageCount, const uint32_t minImageCount, const uint32_t maxImageCount )
|
||||
{
|
||||
uint32_t imageCount = ( std::max )( desiredImageCount, minImageCount );
|
||||
// Some drivers report maxImageCount as 0, so only clamp to max if it is valid.
|
||||
if ( maxImageCount > 0 )
|
||||
{
|
||||
imageCount = ( std::min )( imageCount, maxImageCount );
|
||||
|
Loading…
x
Reference in New Issue
Block a user