[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