swapchain: add a case for minImageCount in capabilities

When creating a swapchain around a single-buffered SurfaceTexture, the
VkSurfaceCapabilitiesKHR structure obtained was giving a minImageCount
of 2 and a maxImageCount of 1, which should both be 1 in this case.

Test: create a swapchain around a single-buffered SurfaceTexture should
give back 1 as minImageCount from VkSurfaceCapabilitiesKHR
Bug: b/77825831

Change-Id: Ic42c29a93c6e9c818dbf735be5ce10b58cdb44d9
diff --git a/vulkan/libvulkan/swapchain.cpp b/vulkan/libvulkan/swapchain.cpp
index 6f3790b..6fb3351 100644
--- a/vulkan/libvulkan/swapchain.cpp
+++ b/vulkan/libvulkan/swapchain.cpp
@@ -580,7 +580,7 @@
               strerror(-err), err);
         return VK_ERROR_SURFACE_LOST_KHR;
     }
-    capabilities->minImageCount = 2;
+    capabilities->minImageCount = max_buffer_count == 1 ? 1 : 2;
     capabilities->maxImageCount = static_cast<uint32_t>(max_buffer_count);
 
     capabilities->currentExtent =