E.7. VK_KHR_mir_surface

Name String
Extension Type
Instance extension
Registered Extension Number
Last Modified Date
IP Status
No known IP claims.
  • This extension is written against revision 1.0 of the Vulkan API.
  • This extension requires VK_KHR_surface.
  • Patrick Doane, Blizzard
  • Jason Ekstrand, Intel
  • Ian Elliott, LunarG
  • Courtney Goeltzenleuchter, LunarG
  • Jesse Hall, Google
  • James Jones, NVIDIA
  • Antoine Labour, Google
  • Jon Leech, Khronos
  • David Mao, AMD
  • Norbert Nopper, Freescale
  • Alon Or-bach, Samsung
  • Daniel Rakos, AMD
  • Graham Sellers, AMD
  • Ray Smith, ARM
  • Jeff Vigil, Qualcomm
  • Chia-I Wu, LunarG
  • Jesse Hall, Google
  • Ian Elliott, LunarG

The VK_KHR_mir_surface extension is an instance extension. It provides a mechanism to create a VkSurfaceKHR object (defined by the VK_KHR_surface extension) that refers to a Mir surface, as well as a query to determine support for rendering to the windows desktop.

E.7.1. New Object Types


E.7.2. New Enum Constants

  • Extending VkStructureType:


E.7.3. New Enums


E.7.4. New Structures

E.7.5. New Functions

E.7.6. Issues

1) Does Mir need a way to query for compatibility between a particular physical device (and queue family?) and a specific Mir connection, screen, window, etc.?

RESOLVED: Yes, vkGetPhysicalDeviceMirPresentationSupportKHR() was added to
address this.

E.7.7. Version History

  • Revision 1, 2015-09-23 (Jesse Hall)

    • Initial draft, based on the previous contents of VK_EXT_KHR_swapchain (later renamed VK_EXT_KHR_surface).
  • Revision 2, 2015-10-02 (James Jones)

    • Added vkGetPhysicalDeviceMirPresentationSupportKHR() to resolve issue #1.
  • Revision 3, 2015-10-26 (Ian Elliott)

    • Renamed from VK_EXT_KHR_mir_surface to VK_KHR_mir_surface.
  • Revision 4, 2015-11-28 (Daniel Rakos)

    • Updated the surface create function to take a pCreateInfo structure.