// Copyright (c) 2014-2017 The Khronos Group Inc. // Copyright notice at https://www.khronos.org/registry/speccopyright.html [[VK_KHR_mir_surface]] == VK_KHR_mir_surface *Name String*:: +VK_KHR_mir_surface+ *Extension Type*:: Instance extension *Registered Extension Number*:: 8 *Last Modified Date*:: 2015-11-28 *Revision*:: 4 *IP Status*:: No known IP claims. *Dependencies*:: - This extension is written against version 1.0 of the Vulkan API. - Requires +VK_KHR_surface+. *Contributors*:: - 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 *Contacts*:: - Jesse Hall, Google - Ian Elliott, LunarG The +VK_KHR_mir_surface+ extension is an instance extension. It provides a mechanism to create a slink: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. === New Object Types None === New Enum Constants * Extending elink:VkStructureType: ** ename:VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR === New Enums None === New Structures * slink:VkMirSurfaceCreateInfoKHR === New Functions * flink:vkCreateMirSurfaceKHR * flink:vkGetPhysicalDeviceMirPresentationSupportKHR === 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, flink:vkGetPhysicalDeviceMirPresentationSupportKHR was added to address this. === 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.