Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
vulkan_fuchsia.h
Go to the documentation of this file.
1#ifndef VULKAN_FUCHSIA_H_
2#define VULKAN_FUCHSIA_H_ 1
3
4/*
5** Copyright 2015-2024 The Khronos Group Inc.
6**
7** SPDX-License-Identifier: Apache-2.0
8*/
9
10/*
11** This header is generated from the Khronos Vulkan XML API Registry.
12**
13*/
14
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20
21
22// VK_FUCHSIA_imagepipe_surface is a preprocessor guard. Do not pass it to API calls.
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"
33
34typedef VkResult (VKAPI_PTR *PFN_vkCreateImagePipeSurfaceFUCHSIA)(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
35
36#ifndef VK_NO_PROTOTYPES
38 VkInstance instance,
39 const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo,
40 const VkAllocationCallbacks* pAllocator,
41 VkSurfaceKHR* pSurface);
42#endif
43
44
45// VK_FUCHSIA_external_memory is a preprocessor guard. Do not pass it to API calls.
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"
55
61
68
69typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryZirconHandleFUCHSIA)(VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle);
70typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties);
71
72#ifndef VK_NO_PROTOTYPES
74 VkDevice device,
75 const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo,
76 zx_handle_t* pZirconHandle);
77
79 VkDevice device,
81 zx_handle_t zirconHandle,
82 VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties);
83#endif
84
85
86// VK_FUCHSIA_external_semaphore is a preprocessor guard. Do not pass it to API calls.
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"
98
105
106typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo);
107typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle);
108
109#ifndef VK_NO_PROTOTYPES
111 VkDevice device,
112 const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo);
113
115 VkDevice device,
116 const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo,
117 zx_handle_t* pZirconHandle);
118#endif
119
120
121// VK_FUCHSIA_buffer_collection is a preprocessor guard. Do not pass it to API calls.
122#define VK_FUCHSIA_buffer_collection 1
123VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferCollectionFUCHSIA)
124#define VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION 2
125#define VK_FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME "VK_FUCHSIA_buffer_collection"
127
142
149
156
166
174
181
187
203
214
223
224typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferCollectionFUCHSIA)(VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferCollectionFUCHSIA* pCollection);
225typedef VkResult (VKAPI_PTR *PFN_vkSetBufferCollectionImageConstraintsFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA* pImageConstraintsInfo);
226typedef VkResult (VKAPI_PTR *PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo);
227typedef void (VKAPI_PTR *PFN_vkDestroyBufferCollectionFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks* pAllocator);
228typedef VkResult (VKAPI_PTR *PFN_vkGetBufferCollectionPropertiesFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA* pProperties);
229
230#ifndef VK_NO_PROTOTYPES
232 VkDevice device,
233 const VkBufferCollectionCreateInfoFUCHSIA* pCreateInfo,
234 const VkAllocationCallbacks* pAllocator,
235 VkBufferCollectionFUCHSIA* pCollection);
236
238 VkDevice device,
239 VkBufferCollectionFUCHSIA collection,
240 const VkImageConstraintsInfoFUCHSIA* pImageConstraintsInfo);
241
243 VkDevice device,
244 VkBufferCollectionFUCHSIA collection,
245 const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo);
246
248 VkDevice device,
249 VkBufferCollectionFUCHSIA collection,
250 const VkAllocationCallbacks* pAllocator);
251
253 VkDevice device,
254 VkBufferCollectionFUCHSIA collection,
256#endif
257
258#ifdef __cplusplus
259}
260#endif
261
262#endif
VkSamplerYcbcrModelConversion suggestedYcbcrModel
VkSysmemColorSpaceFUCHSIA sysmemColorSpaceIndex
VkComponentMapping samplerYcbcrConversionComponents
VkBufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints
VkFormatFeatureFlags requiredFormatFeatures
VkBufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints
const VkImageFormatConstraintsInfoFUCHSIA * pFormatConstraints
VkImageConstraintsInfoFlagsFUCHSIA flags
const VkSysmemColorSpaceFUCHSIA * pColorSpaces
VkImageFormatConstraintsFlagsFUCHSIA flags
VkFormatFeatureFlags requiredFormatFeatures
VkImagePipeSurfaceCreateFlagsFUCHSIA flags
VkBufferCollectionFUCHSIA collection
VkExternalMemoryHandleTypeFlagBits handleType
VkExternalSemaphoreHandleTypeFlagBits handleType
VkExternalMemoryHandleTypeFlagBits handleType
VkExternalSemaphoreHandleTypeFlagBits handleType
#define VKAPI_CALL
Definition vk_platform.h:57
#define VKAPI_ATTR
Definition vk_platform.h:56
#define VKAPI_PTR
Definition vk_platform.h:58
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition vulkan_core.h:58
VkExternalMemoryHandleTypeFlagBits
VkSamplerYcbcrModelConversion
VkChromaLocation
VkFlags VkFormatFeatureFlags
VkFlags VkSemaphoreImportFlags
VkSamplerYcbcrRange
uint32_t VkFlags
VkResult
VkExternalSemaphoreHandleTypeFlagBits
VkStructureType
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