// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0

include::{generated}/meta/{refprefix}VK_EXT_surface_maintenance1.adoc[]

=== Other Extension Metadata

*Last Modified Date*::
    2022-11-09
*Contributors*::
  - Jeff Juliano, NVIDIA
  - Lionel Landwerlin, Intel
  - Shahbaz Youssefi, Google
  - Chris Forbes, Google
  - Ian Elliott, Google
  - Hans-Kristian Arntzen, Valve
  - Daniel Stone, Collabora

=== Description

`apiext:VK_EXT_surface_maintenance1` adds a collection of window system
integration features that were intentionally left out or overlooked in the
original `apiext:VK_KHR_surface` extension.

The new features are as follows:

  * Allow querying number of min/max images from a surface for a particular
    presentation mode.
  * Allow querying a surface's scaled presentation capabilities.
  * Allow querying a surface for the set of presentation modes which can be
    easily switched between without requiring swapchain recreation.

include::{generated}/interfaces/VK_EXT_surface_maintenance1.adoc[]

=== Version History

  * Revision 0, 2019-02-27 (Lionel Landwerlin)
  ** Internal revisions
  * Revision 1, 2022-11-09 (Shahbaz Youssefi)
  ** Add functionality and complete spec
