1bf215546Sopenharmony_ci#ifndef VULKAN_IOS_H_
2bf215546Sopenharmony_ci#define VULKAN_IOS_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_ios_surface 1
23bf215546Sopenharmony_ci#define VK_MVK_IOS_SURFACE_SPEC_VERSION   3
24bf215546Sopenharmony_ci#define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface"
25bf215546Sopenharmony_citypedef VkFlags VkIOSSurfaceCreateFlagsMVK;
26bf215546Sopenharmony_citypedef struct VkIOSSurfaceCreateInfoMVK {
27bf215546Sopenharmony_ci    VkStructureType               sType;
28bf215546Sopenharmony_ci    const void*                   pNext;
29bf215546Sopenharmony_ci    VkIOSSurfaceCreateFlagsMVK    flags;
30bf215546Sopenharmony_ci    const void*                   pView;
31bf215546Sopenharmony_ci} VkIOSSurfaceCreateInfoMVK;
32bf215546Sopenharmony_ci
33bf215546Sopenharmony_citypedef VkResult (VKAPI_PTR *PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
34bf215546Sopenharmony_ci
35bf215546Sopenharmony_ci#ifndef VK_NO_PROTOTYPES
36bf215546Sopenharmony_ciVKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK(
37bf215546Sopenharmony_ci    VkInstance                                  instance,
38bf215546Sopenharmony_ci    const VkIOSSurfaceCreateInfoMVK*            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