vulkan_fuchsia.h revision 01e04c3f
101e04c3fSmrg#ifndef VULKAN_FUCHSIA_H_
201e04c3fSmrg#define VULKAN_FUCHSIA_H_ 1
301e04c3fSmrg
401e04c3fSmrg#ifdef __cplusplus
501e04c3fSmrgextern "C" {
601e04c3fSmrg#endif
701e04c3fSmrg
801e04c3fSmrg/*
901e04c3fSmrg** Copyright (c) 2015-2018 The Khronos Group Inc.
1001e04c3fSmrg**
1101e04c3fSmrg** Licensed under the Apache License, Version 2.0 (the "License");
1201e04c3fSmrg** you may not use this file except in compliance with the License.
1301e04c3fSmrg** You may obtain a copy of the License at
1401e04c3fSmrg**
1501e04c3fSmrg**     http://www.apache.org/licenses/LICENSE-2.0
1601e04c3fSmrg**
1701e04c3fSmrg** Unless required by applicable law or agreed to in writing, software
1801e04c3fSmrg** distributed under the License is distributed on an "AS IS" BASIS,
1901e04c3fSmrg** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
2001e04c3fSmrg** See the License for the specific language governing permissions and
2101e04c3fSmrg** limitations under the License.
2201e04c3fSmrg*/
2301e04c3fSmrg
2401e04c3fSmrg/*
2501e04c3fSmrg** This header is generated from the Khronos Vulkan XML API Registry.
2601e04c3fSmrg**
2701e04c3fSmrg*/
2801e04c3fSmrg
2901e04c3fSmrg
3001e04c3fSmrg#define VK_FUCHSIA_imagepipe_surface 1
3101e04c3fSmrg#define VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION 1
3201e04c3fSmrg#define VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME "VK_FUCHSIA_imagepipe_surface"
3301e04c3fSmrg
3401e04c3fSmrgtypedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA;
3501e04c3fSmrg
3601e04c3fSmrgtypedef struct VkImagePipeSurfaceCreateInfoFUCHSIA {
3701e04c3fSmrg    VkStructureType                         sType;
3801e04c3fSmrg    const void*                             pNext;
3901e04c3fSmrg    VkImagePipeSurfaceCreateFlagsFUCHSIA    flags;
4001e04c3fSmrg    zx_handle_t                             imagePipeHandle;
4101e04c3fSmrg} VkImagePipeSurfaceCreateInfoFUCHSIA;
4201e04c3fSmrg
4301e04c3fSmrg
4401e04c3fSmrgtypedef VkResult (VKAPI_PTR *PFN_vkCreateImagePipeSurfaceFUCHSIA)(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
4501e04c3fSmrg
4601e04c3fSmrg#ifndef VK_NO_PROTOTYPES
4701e04c3fSmrgVKAPI_ATTR VkResult VKAPI_CALL vkCreateImagePipeSurfaceFUCHSIA(
4801e04c3fSmrg    VkInstance                                  instance,
4901e04c3fSmrg    const VkImagePipeSurfaceCreateInfoFUCHSIA*  pCreateInfo,
5001e04c3fSmrg    const VkAllocationCallbacks*                pAllocator,
5101e04c3fSmrg    VkSurfaceKHR*                               pSurface);
5201e04c3fSmrg#endif
5301e04c3fSmrg
5401e04c3fSmrg#ifdef __cplusplus
5501e04c3fSmrg}
5601e04c3fSmrg#endif
5701e04c3fSmrg
5801e04c3fSmrg#endif
59