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::PresentModeKHR presentMode = vk::su::pickPresentMode( physicalDevice.getSurfacePresentModesKHR( surface ) );
|
||||||
vk::SwapchainCreateInfoKHR swapChainCreateInfo( {},
|
vk::SwapchainCreateInfoKHR swapChainCreateInfo( {},
|
||||||
surface,
|
surface,
|
||||||
vk::su::clamp( 3u, surfaceCapabilities.minImageCount, surfaceCapabilities.maxImageCount ),
|
vk::su::clampSurfaceImageCount( 3u, surfaceCapabilities.minImageCount, surfaceCapabilities.maxImageCount ),
|
||||||
colorFormat,
|
colorFormat,
|
||||||
surfaceFormat.colorSpace,
|
surfaceFormat.colorSpace,
|
||||||
swapchainExtent,
|
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 )
|
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 );
|
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 )
|
if ( maxImageCount > 0 )
|
||||||
{
|
{
|
||||||
imageCount = ( std::min )( imageCount, maxImageCount );
|
imageCount = ( std::min )( imageCount, maxImageCount );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user