1bf215546Sopenharmony_ci#ifndef VULKAN_MACOS_H_
2bf215546Sopenharmony_ci#define VULKAN_MACOS_H_ 1
3bf215546Sopenharmony_ci
4bf215546Sopenharmony_ci/*
5bf215546Sopenharmony_ci** Copyright 2015-2022 The Khronos Group Inc.
6bf215546Sopenharmony_ci**
7bf215546Sopenharmony_ci** SPDX-License-Identifier: Apache-2.0
8bf215546Sopenharmony_ci*/
9bf215546Sopenharmony_ci
10bf215546Sopenharmony_ci/*
11bf215546Sopenharmony_ci** This header is generated from the Khronos Vulkan XML API Registry.
12bf215546Sopenharmony_ci**
13bf215546Sopenharmony_ci*/
14bf215546Sopenharmony_ci
15bf215546Sopenharmony_ci
16bf215546Sopenharmony_ci#ifdef __cplusplus
17bf215546Sopenharmony_ciextern "C" {
18bf215546Sopenharmony_ci#endif
19bf215546Sopenharmony_ci
20bf215546Sopenharmony_ci
21bf215546Sopenharmony_ci
22bf215546Sopenharmony_ci#define VK_MVK_macos_surface 1
23bf215546Sopenharmony_ci#define VK_MVK_MACOS_SURFACE_SPEC_VERSION 3
24bf215546Sopenharmony_ci#define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface"
25bf215546Sopenharmony_citypedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
26bf215546Sopenharmony_citypedef struct VkMacOSSurfaceCreateInfoMVK {
27bf215546Sopenharmony_ci    VkStructureType                 sType;
28bf215546Sopenharmony_ci    const void*                     pNext;
29bf215546Sopenharmony_ci    VkMacOSSurfaceCreateFlagsMVK    flags;
30bf215546Sopenharmony_ci    const void*                     pView;
31bf215546Sopenharmony_ci} VkMacOSSurfaceCreateInfoMVK;
32bf215546Sopenharmony_ci
33bf215546Sopenharmony_citypedef VkResult (VKAPI_PTR *PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
34bf215546Sopenharmony_ci
35bf215546Sopenharmony_ci#ifndef VK_NO_PROTOTYPES
36bf215546Sopenharmony_ciVKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK(
37bf215546Sopenharmony_ci    VkInstance                                  instance,
38bf215546Sopenharmony_ci    const VkMacOSSurfaceCreateInfoMVK*          pCreateInfo,
39bf215546Sopenharmony_ci    const VkAllocationCallbacks*                pAllocator,
40bf215546Sopenharmony_ci    VkSurfaceKHR*                               pSurface);
41bf215546Sopenharmony_ci#endif
42bf215546Sopenharmony_ci
43bf215546Sopenharmony_ci#ifdef __cplusplus
44bf215546Sopenharmony_ci}
45bf215546Sopenharmony_ci#endif
46bf215546Sopenharmony_ci
47bf215546Sopenharmony_ci#endif
48