blob: f7b307e519be8f97ccd76e7fd79cbb10d498229b [file] [log] [blame]
Mark Lobodzinski0a79de42018-05-04 09:33:39 -06001#ifndef VULKAN_WAYLAND_H_
2#define VULKAN_WAYLAND_H_ 1
3
Mark Lobodzinski0a79de42018-05-04 09:33:39 -06004/*
Jon Leech72643582020-01-21 03:25:46 -08005** Copyright (c) 2015-2020 The Khronos Group Inc.
Mark Lobodzinski0a79de42018-05-04 09:33:39 -06006**
Jon Leech9d2dfca2020-06-08 04:31:23 -07007** SPDX-License-Identifier: Apache-2.0
Mark Lobodzinski0a79de42018-05-04 09:33:39 -06008*/
9
10/*
11** This header is generated from the Khronos Vulkan XML API Registry.
12**
13*/
14
15
Jon Leech4ee33d22019-08-17 15:58:46 -070016#ifdef __cplusplus
17extern "C" {
18#endif
19
20
Jon Leech71be0a42019-03-20 02:20:31 -070021
Mark Lobodzinski0a79de42018-05-04 09:33:39 -060022#define VK_KHR_wayland_surface 1
23#define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 6
24#define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME "VK_KHR_wayland_surface"
Mark Lobodzinski0a79de42018-05-04 09:33:39 -060025typedef VkFlags VkWaylandSurfaceCreateFlagsKHR;
Mark Lobodzinski0a79de42018-05-04 09:33:39 -060026typedef struct VkWaylandSurfaceCreateInfoKHR {
27 VkStructureType sType;
28 const void* pNext;
29 VkWaylandSurfaceCreateFlagsKHR flags;
30 struct wl_display* display;
31 struct wl_surface* surface;
32} VkWaylandSurfaceCreateInfoKHR;
33
Mark Lobodzinski0a79de42018-05-04 09:33:39 -060034typedef VkResult (VKAPI_PTR *PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
35typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display);
36
37#ifndef VK_NO_PROTOTYPES
38VKAPI_ATTR VkResult VKAPI_CALL vkCreateWaylandSurfaceKHR(
39 VkInstance instance,
40 const VkWaylandSurfaceCreateInfoKHR* pCreateInfo,
41 const VkAllocationCallbacks* pAllocator,
42 VkSurfaceKHR* pSurface);
43
44VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWaylandPresentationSupportKHR(
45 VkPhysicalDevice physicalDevice,
46 uint32_t queueFamilyIndex,
47 struct wl_display* display);
48#endif
49
50#ifdef __cplusplus
51}
52#endif
53
54#endif