text: #ifndef VULKAN_WAYLAND_H_
  #define VULKAN_WAYLAND_H_ 1
  
  /*
  ** Copyright (c) 2015-2020 The Khronos Group Inc.
  **
  ** Licensed under the Apache License, Version 2.0 (the "License");
  ** you may not use this file except in compliance with the License.
  ** You may obtain a copy of the License at
  **
  **     http://www.apache.org/licenses/LICENSE-2.0
  **
  ** Unless required by applicable law or agreed to in writing, software
  ** distributed under the License is distributed on an "AS IS" BASIS,
  ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ** See the License for the specific language governing permissions and
  ** limitations under the License.
  */
  
  /*
  ** This header is generated from the Khronos Vulkan XML API Registry.
  **
  */
  
  
  #ifdef __cplusplus
  extern "C" {
  #endif
  
  
  
  #define VK_KHR_wayland_surface 1
  #define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 6
  #define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME "VK_KHR_wayland_surface"
  typedef VkFlags VkWaylandSurfaceCreateFlagsKHR;
  typedef struct VkWaylandSurfaceCreateInfoKHR {
      VkStructureType                   sType;
      const void*                       pNext;
      VkWaylandSurfaceCreateFlagsKHR    flags;
      struct wl_display*                display;
      struct wl_surface*                surface;
  } VkWaylandSurfaceCreateInfoKHR;
  
  typedef VkResult (VKAPI_PTR *PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
  typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display);
  
  #ifndef VK_NO_PROTOTYPES
  VKAPI_ATTR VkResult VKAPI_CALL vkCreateWaylandSurfaceKHR(
      VkInstance                                  instance,
      const VkWaylandSurfaceCreateInfoKHR*        pCreateInfo,
      const VkAllocationCallbacks*                pAllocator,
      VkSurfaceKHR*                               pSurface);
  
  VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWaylandPresentationSupportKHR(
      VkPhysicalDevice                            physicalDevice,
      uint32_t                                    queueFamilyIndex,
      struct wl_display*                          display);
  #endif
  
  #ifdef __cplusplus
  }
  #endif
  
  #endif
  