[Mesa-dev] [PATCH] vulkan: Add the fuchsia headers

Lionel Landwerlin lionel.g.landwerlin at intel.com
Sun Oct 14 11:36:25 UTC 2018


Acked-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>

On 13/10/2018 16:00, Jason Ekstrand wrote:
> These were missing in the last couple of spec updates.
> ---
>   include/vulkan/vulkan.h         |  4 +++
>   include/vulkan/vulkan_fuchsia.h | 58 +++++++++++++++++++++++++++++++++
>   2 files changed, 62 insertions(+)
>   create mode 100644 include/vulkan/vulkan_fuchsia.h
>
> diff --git a/include/vulkan/vulkan.h b/include/vulkan/vulkan.h
> index d05c8490a5b..cf9d85ae597 100644
> --- a/include/vulkan/vulkan.h
> +++ b/include/vulkan/vulkan.h
> @@ -24,6 +24,10 @@
>   #include "vulkan_android.h"
>   #endif
>   
> +#ifdef VK_USE_PLATFORM_FUCHSIA
> +#include <zircon/types.h>
> +#include "vulkan_fuchsia.h"
> +#endif
>   
>   #ifdef VK_USE_PLATFORM_IOS_MVK
>   #include "vulkan_ios.h"
> diff --git a/include/vulkan/vulkan_fuchsia.h b/include/vulkan/vulkan_fuchsia.h
> new file mode 100644
> index 00000000000..e0ed5455adc
> --- /dev/null
> +++ b/include/vulkan/vulkan_fuchsia.h
> @@ -0,0 +1,58 @@
> +#ifndef VULKAN_FUCHSIA_H_
> +#define VULKAN_FUCHSIA_H_ 1
> +
> +#ifdef __cplusplus
> +extern "C" {
> +#endif
> +
> +/*
> +** Copyright (c) 2015-2018 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.
> +**
> +*/
> +
> +
> +#define VK_FUCHSIA_imagepipe_surface 1
> +#define VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION 1
> +#define VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME "VK_FUCHSIA_imagepipe_surface"
> +
> +typedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA;
> +
> +typedef struct VkImagePipeSurfaceCreateInfoFUCHSIA {
> +    VkStructureType                         sType;
> +    const void*                             pNext;
> +    VkImagePipeSurfaceCreateFlagsFUCHSIA    flags;
> +    zx_handle_t                             imagePipeHandle;
> +} VkImagePipeSurfaceCreateInfoFUCHSIA;
> +
> +
> +typedef VkResult (VKAPI_PTR *PFN_vkCreateImagePipeSurfaceFUCHSIA)(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
> +
> +#ifndef VK_NO_PROTOTYPES
> +VKAPI_ATTR VkResult VKAPI_CALL vkCreateImagePipeSurfaceFUCHSIA(
> +    VkInstance                                  instance,
> +    const VkImagePipeSurfaceCreateInfoFUCHSIA*  pCreateInfo,
> +    const VkAllocationCallbacks*                pAllocator,
> +    VkSurfaceKHR*                               pSurface);
> +#endif
> +
> +#ifdef __cplusplus
> +}
> +#endif
> +
> +#endif




More information about the mesa-dev mailing list