2020-12-28 16:15:37 +01:00
|
|
|
#ifndef VULKAN_FUCHSIA_H_
|
|
|
|
#define VULKAN_FUCHSIA_H_ 1
|
|
|
|
|
|
|
|
/*
|
2021-07-09 23:54:15 +02:00
|
|
|
** Copyright 2015-2021 The Khronos Group Inc.
|
2020-12-28 16:15:37 +01:00
|
|
|
**
|
|
|
|
** SPDX-License-Identifier: Apache-2.0
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
** This header is generated from the Khronos Vulkan XML API Registry.
|
|
|
|
**
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#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
|
|
|
|
|
2021-07-09 23:54:15 +02:00
|
|
|
|
|
|
|
#define VK_FUCHSIA_external_memory 1
|
|
|
|
#define VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION 1
|
|
|
|
#define VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME "VK_FUCHSIA_external_memory"
|
|
|
|
typedef struct VkImportMemoryZirconHandleInfoFUCHSIA {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkExternalMemoryHandleTypeFlagBits handleType;
|
|
|
|
zx_handle_t handle;
|
|
|
|
} VkImportMemoryZirconHandleInfoFUCHSIA;
|
|
|
|
|
|
|
|
typedef struct VkMemoryZirconHandlePropertiesFUCHSIA {
|
|
|
|
VkStructureType sType;
|
|
|
|
void* pNext;
|
|
|
|
uint32_t memoryTypeBits;
|
|
|
|
} VkMemoryZirconHandlePropertiesFUCHSIA;
|
|
|
|
|
|
|
|
typedef struct VkMemoryGetZirconHandleInfoFUCHSIA {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkDeviceMemory memory;
|
|
|
|
VkExternalMemoryHandleTypeFlagBits handleType;
|
|
|
|
} VkMemoryGetZirconHandleInfoFUCHSIA;
|
|
|
|
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryZirconHandleFUCHSIA)(VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties);
|
|
|
|
|
|
|
|
#ifndef VK_NO_PROTOTYPES
|
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryZirconHandleFUCHSIA(
|
|
|
|
VkDevice device,
|
|
|
|
const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo,
|
|
|
|
zx_handle_t* pZirconHandle);
|
|
|
|
|
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryZirconHandlePropertiesFUCHSIA(
|
|
|
|
VkDevice device,
|
|
|
|
VkExternalMemoryHandleTypeFlagBits handleType,
|
|
|
|
zx_handle_t zirconHandle,
|
|
|
|
VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#define VK_FUCHSIA_external_semaphore 1
|
|
|
|
#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
|
|
|
|
#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_FUCHSIA_external_semaphore"
|
|
|
|
typedef struct VkImportSemaphoreZirconHandleInfoFUCHSIA {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkSemaphore semaphore;
|
|
|
|
VkSemaphoreImportFlags flags;
|
|
|
|
VkExternalSemaphoreHandleTypeFlagBits handleType;
|
|
|
|
zx_handle_t zirconHandle;
|
|
|
|
} VkImportSemaphoreZirconHandleInfoFUCHSIA;
|
|
|
|
|
|
|
|
typedef struct VkSemaphoreGetZirconHandleInfoFUCHSIA {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkSemaphore semaphore;
|
|
|
|
VkExternalSemaphoreHandleTypeFlagBits handleType;
|
|
|
|
} VkSemaphoreGetZirconHandleInfoFUCHSIA;
|
|
|
|
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle);
|
|
|
|
|
|
|
|
#ifndef VK_NO_PROTOTYPES
|
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreZirconHandleFUCHSIA(
|
|
|
|
VkDevice device,
|
|
|
|
const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo);
|
|
|
|
|
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreZirconHandleFUCHSIA(
|
|
|
|
VkDevice device,
|
|
|
|
const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo,
|
|
|
|
zx_handle_t* pZirconHandle);
|
|
|
|
#endif
|
|
|
|
|
2020-12-28 16:15:37 +01:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|