diff --git a/gdk/gdksurface.c b/gdk/gdksurface.c index 3a03292251..3624aadeca 100644 --- a/gdk/gdksurface.c +++ b/gdk/gdksurface.c @@ -813,7 +813,7 @@ gdk_surface_new_toplevel (GdkDisplay *display) g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL); return gdk_surface_new (display, GDK_SURFACE_TOPLEVEL, - NULL, 0, 0, 0, 0); + NULL, 0, 0, 1, 1); } /** diff --git a/gdk/gdkvulkancontext.c b/gdk/gdkvulkancontext.c index d4c36a7cd0..917b443f94 100644 --- a/gdk/gdkvulkancontext.c +++ b/gdk/gdkvulkancontext.c @@ -324,13 +324,13 @@ gdk_vulkan_context_check_swapchain (GdkVulkanContext *context, /* * Per https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceCapabilitiesKHR - * the current extent may assume a special value, meaning that the extend should assume whatever + * the current extent may assume a special value, meaning that the extent should assume whatever * value the surface has. */ if (capabilities.currentExtent.width == -1 || capabilities.currentExtent.height == -1) { - capabilities.currentExtent.width = gdk_surface_get_width (surface) * gdk_surface_get_scale_factor (surface); - capabilities.currentExtent.height = gdk_surface_get_height (surface) * gdk_surface_get_scale_factor (surface); + capabilities.currentExtent.width = MAX (1, gdk_surface_get_width (surface) * gdk_surface_get_scale_factor (surface)); + capabilities.currentExtent.height = MAX (1, gdk_surface_get_height (surface) * gdk_surface_get_scale_factor (surface)); } res = GDK_VK_CHECK (vkCreateSwapchainKHR, device,