1#ifndef VULKAN_FUCHSIA_H_
2#define VULKAN_FUCHSIA_H_ 1
23#define VK_FUCHSIA_imagepipe_surface 1
24#define VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION 1
25#define VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME "VK_FUCHSIA_imagepipe_surface"
36#ifndef VK_NO_PROTOTYPES
41 VkSurfaceKHR* pSurface);
46#define VK_FUCHSIA_external_memory 1
47#define VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION 1
48#define VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME "VK_FUCHSIA_external_memory"
72#ifndef VK_NO_PROTOTYPES
76 zx_handle_t* pZirconHandle);
81 zx_handle_t zirconHandle,
87#define VK_FUCHSIA_external_semaphore 1
88#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
89#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_FUCHSIA_external_semaphore"
109#ifndef VK_NO_PROTOTYPES
117 zx_handle_t* pZirconHandle);
122#define VK_FUCHSIA_buffer_collection 1
124#define VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION 2
125#define VK_FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME "VK_FUCHSIA_buffer_collection"
230#ifndef VK_NO_PROTOTYPES
235 VkBufferCollectionFUCHSIA* pCollection);
239 VkBufferCollectionFUCHSIA collection,
244 VkBufferCollectionFUCHSIA collection,
249 VkBufferCollectionFUCHSIA collection,
254 VkBufferCollectionFUCHSIA collection,
VkBufferCollectionFUCHSIA collection
uint32_t minBufferCountForDedicatedSlack
uint32_t minBufferCountForCamping
uint32_t minBufferCountForSharedSlack
zx_handle_t collectionToken
VkBufferCollectionFUCHSIA collection
VkFormatFeatureFlags formatFeatures
VkSamplerYcbcrModelConversion suggestedYcbcrModel
VkSysmemColorSpaceFUCHSIA sysmemColorSpaceIndex
VkComponentMapping samplerYcbcrConversionComponents
VkChromaLocation suggestedYChromaOffset
VkSamplerYcbcrRange suggestedYcbcrRange
uint64_t sysmemPixelFormat
VkChromaLocation suggestedXChromaOffset
VkBufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints
VkFormatFeatureFlags requiredFormatFeatures
VkBufferCreateInfo createInfo
uint32_t formatConstraintsCount
VkBufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints
const VkImageFormatConstraintsInfoFUCHSIA * pFormatConstraints
VkImageConstraintsInfoFlagsFUCHSIA flags
VkImagePipeSurfaceCreateFlagsFUCHSIA flags
zx_handle_t imagePipeHandle
VkBufferCollectionFUCHSIA collection
VkExternalMemoryHandleTypeFlagBits handleType
VkExternalSemaphoreHandleTypeFlagBits handleType
VkSemaphoreImportFlags flags
VkExternalMemoryHandleTypeFlagBits handleType
VkExternalSemaphoreHandleTypeFlagBits handleType
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
VkExternalMemoryHandleTypeFlagBits
VkSamplerYcbcrModelConversion
VkFlags VkFormatFeatureFlags
VkFlags VkSemaphoreImportFlags
VkExternalSemaphoreHandleTypeFlagBits
VkResult(VKAPI_PTR * PFN_vkGetMemoryZirconHandleFUCHSIA)(VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA *pGetZirconHandleInfo, zx_handle_t *pZirconHandle)
struct VkImportMemoryBufferCollectionFUCHSIA VkImportMemoryBufferCollectionFUCHSIA
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreZirconHandleFUCHSIA(VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA *pImportSemaphoreZirconHandleInfo)
struct VkImageFormatConstraintsInfoFUCHSIA VkImageFormatConstraintsInfoFUCHSIA
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA *pGetZirconHandleInfo, zx_handle_t *pZirconHandle)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImagePipeSurfaceFUCHSIA(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkResult(VKAPI_PTR * PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA *pBufferConstraintsInfo)
struct VkImagePipeSurfaceCreateInfoFUCHSIA VkImagePipeSurfaceCreateInfoFUCHSIA
struct VkSysmemColorSpaceFUCHSIA VkSysmemColorSpaceFUCHSIA
VkResult(VKAPI_PTR * PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA *pMemoryZirconHandleProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkSetBufferCollectionBufferConstraintsFUCHSIA(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA *pBufferConstraintsInfo)
struct VkSemaphoreGetZirconHandleInfoFUCHSIA VkSemaphoreGetZirconHandleInfoFUCHSIA
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferCollectionFUCHSIA(VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferCollectionFUCHSIA *pCollection)
struct VkImportMemoryZirconHandleInfoFUCHSIA VkImportMemoryZirconHandleInfoFUCHSIA
struct VkBufferCollectionBufferCreateInfoFUCHSIA VkBufferCollectionBufferCreateInfoFUCHSIA
VKAPI_ATTR VkResult VKAPI_CALL vkGetBufferCollectionPropertiesFUCHSIA(VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA *pProperties)
VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA
VkResult(VKAPI_PTR * PFN_vkCreateImagePipeSurfaceFUCHSIA)(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
struct VkBufferConstraintsInfoFUCHSIA VkBufferConstraintsInfoFUCHSIA
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferCollectionFUCHSIA(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkDestroyBufferCollectionFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks *pAllocator)
VkFlags VkImageConstraintsInfoFlagsFUCHSIA
struct VkImportSemaphoreZirconHandleInfoFUCHSIA VkImportSemaphoreZirconHandleInfoFUCHSIA
struct VkBufferCollectionConstraintsInfoFUCHSIA VkBufferCollectionConstraintsInfoFUCHSIA
VkResult(VKAPI_PTR * PFN_vkSetBufferCollectionImageConstraintsFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA *pImageConstraintsInfo)
VkResult(VKAPI_PTR * PFN_vkCreateBufferCollectionFUCHSIA)(VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferCollectionFUCHSIA *pCollection)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryZirconHandleFUCHSIA(VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA *pGetZirconHandleInfo, zx_handle_t *pZirconHandle)
struct VkBufferCollectionPropertiesFUCHSIA VkBufferCollectionPropertiesFUCHSIA
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA *pImportSemaphoreZirconHandleInfo)
VkImageConstraintsInfoFlagBitsFUCHSIA
@ VK_IMAGE_CONSTRAINTS_INFO_FLAG_BITS_MAX_ENUM_FUCHSIA
@ VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA
@ VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA
@ VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA
@ VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA
@ VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA
VkResult(VKAPI_PTR * PFN_vkGetBufferCollectionPropertiesFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA *pProperties)
struct VkImageConstraintsInfoFUCHSIA VkImageConstraintsInfoFUCHSIA
struct VkBufferCollectionCreateInfoFUCHSIA VkBufferCollectionCreateInfoFUCHSIA
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreZirconHandleFUCHSIA(VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA *pGetZirconHandleInfo, zx_handle_t *pZirconHandle)
VkFlags VkImageFormatConstraintsFlagsFUCHSIA
VKAPI_ATTR VkResult VKAPI_CALL vkSetBufferCollectionImageConstraintsFUCHSIA(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA *pImageConstraintsInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryZirconHandlePropertiesFUCHSIA(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA *pMemoryZirconHandleProperties)
struct VkMemoryZirconHandlePropertiesFUCHSIA VkMemoryZirconHandlePropertiesFUCHSIA
struct VkMemoryGetZirconHandleInfoFUCHSIA VkMemoryGetZirconHandleInfoFUCHSIA
struct VkBufferCollectionImageCreateInfoFUCHSIA VkBufferCollectionImageCreateInfoFUCHSIA