Path: blob/21.2-virgl/include/vulkan/vulkan_fuchsia.h
4550 views
#ifndef VULKAN_FUCHSIA_H_1#define VULKAN_FUCHSIA_H_ 123/*4** Copyright 2015-2021 The Khronos Group Inc.5**6** SPDX-License-Identifier: Apache-2.07*/89/*10** This header is generated from the Khronos Vulkan XML API Registry.11**12*/131415#ifdef __cplusplus16extern "C" {17#endif18192021#define VK_FUCHSIA_imagepipe_surface 122#define VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION 123#define VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME "VK_FUCHSIA_imagepipe_surface"24typedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA;25typedef struct VkImagePipeSurfaceCreateInfoFUCHSIA {26VkStructureType sType;27const void* pNext;28VkImagePipeSurfaceCreateFlagsFUCHSIA flags;29zx_handle_t imagePipeHandle;30} VkImagePipeSurfaceCreateInfoFUCHSIA;3132typedef VkResult (VKAPI_PTR *PFN_vkCreateImagePipeSurfaceFUCHSIA)(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);3334#ifndef VK_NO_PROTOTYPES35VKAPI_ATTR VkResult VKAPI_CALL vkCreateImagePipeSurfaceFUCHSIA(36VkInstance instance,37const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo,38const VkAllocationCallbacks* pAllocator,39VkSurfaceKHR* pSurface);40#endif414243#define VK_FUCHSIA_external_memory 144#define VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION 145#define VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME "VK_FUCHSIA_external_memory"46typedef struct VkImportMemoryZirconHandleInfoFUCHSIA {47VkStructureType sType;48const void* pNext;49VkExternalMemoryHandleTypeFlagBits handleType;50zx_handle_t handle;51} VkImportMemoryZirconHandleInfoFUCHSIA;5253typedef struct VkMemoryZirconHandlePropertiesFUCHSIA {54VkStructureType sType;55void* pNext;56uint32_t memoryTypeBits;57} VkMemoryZirconHandlePropertiesFUCHSIA;5859typedef struct VkMemoryGetZirconHandleInfoFUCHSIA {60VkStructureType sType;61const void* pNext;62VkDeviceMemory memory;63VkExternalMemoryHandleTypeFlagBits handleType;64} VkMemoryGetZirconHandleInfoFUCHSIA;6566typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryZirconHandleFUCHSIA)(VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle);67typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties);6869#ifndef VK_NO_PROTOTYPES70VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryZirconHandleFUCHSIA(71VkDevice device,72const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo,73zx_handle_t* pZirconHandle);7475VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryZirconHandlePropertiesFUCHSIA(76VkDevice device,77VkExternalMemoryHandleTypeFlagBits handleType,78zx_handle_t zirconHandle,79VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties);80#endif818283#define VK_FUCHSIA_external_semaphore 184#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION 185#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_FUCHSIA_external_semaphore"86typedef struct VkImportSemaphoreZirconHandleInfoFUCHSIA {87VkStructureType sType;88const void* pNext;89VkSemaphore semaphore;90VkSemaphoreImportFlags flags;91VkExternalSemaphoreHandleTypeFlagBits handleType;92zx_handle_t zirconHandle;93} VkImportSemaphoreZirconHandleInfoFUCHSIA;9495typedef struct VkSemaphoreGetZirconHandleInfoFUCHSIA {96VkStructureType sType;97const void* pNext;98VkSemaphore semaphore;99VkExternalSemaphoreHandleTypeFlagBits handleType;100} VkSemaphoreGetZirconHandleInfoFUCHSIA;101102typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo);103typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle);104105#ifndef VK_NO_PROTOTYPES106VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreZirconHandleFUCHSIA(107VkDevice device,108const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo);109110VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreZirconHandleFUCHSIA(111VkDevice device,112const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo,113zx_handle_t* pZirconHandle);114#endif115116#ifdef __cplusplus117}118#endif119120#endif121122123