HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vulkan_fuchsia.h File Reference

Go to the source code of this file.

Classes

struct  VkImagePipeSurfaceCreateInfoFUCHSIA
 
struct  VkImportMemoryZirconHandleInfoFUCHSIA
 
struct  VkMemoryZirconHandlePropertiesFUCHSIA
 
struct  VkMemoryGetZirconHandleInfoFUCHSIA
 
struct  VkImportSemaphoreZirconHandleInfoFUCHSIA
 
struct  VkSemaphoreGetZirconHandleInfoFUCHSIA
 
struct  VkBufferCollectionCreateInfoFUCHSIA
 
struct  VkImportMemoryBufferCollectionFUCHSIA
 
struct  VkBufferCollectionImageCreateInfoFUCHSIA
 
struct  VkBufferCollectionConstraintsInfoFUCHSIA
 
struct  VkBufferConstraintsInfoFUCHSIA
 
struct  VkBufferCollectionBufferCreateInfoFUCHSIA
 
struct  VkSysmemColorSpaceFUCHSIA
 
struct  VkBufferCollectionPropertiesFUCHSIA
 
struct  VkImageFormatConstraintsInfoFUCHSIA
 
struct  VkImageConstraintsInfoFUCHSIA
 

Macros

#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"
 
#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"
 
#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"
 
#define VK_FUCHSIA_buffer_collection   1
 
#define VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION   2
 
#define VK_FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME   "VK_FUCHSIA_buffer_collection"
 

Typedefs

typedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA
 
typedef struct
VkImagePipeSurfaceCreateInfoFUCHSIA 
VkImagePipeSurfaceCreateInfoFUCHSIA
 
typedef VkResult(VKAPI_PTRPFN_vkCreateImagePipeSurfaceFUCHSIA )(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
 
typedef struct
VkImportMemoryZirconHandleInfoFUCHSIA 
VkImportMemoryZirconHandleInfoFUCHSIA
 
typedef struct
VkMemoryZirconHandlePropertiesFUCHSIA 
VkMemoryZirconHandlePropertiesFUCHSIA
 
typedef struct
VkMemoryGetZirconHandleInfoFUCHSIA 
VkMemoryGetZirconHandleInfoFUCHSIA
 
typedef VkResult(VKAPI_PTRPFN_vkGetMemoryZirconHandleFUCHSIA )(VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA *pGetZirconHandleInfo, zx_handle_t *pZirconHandle)
 
typedef VkResult(VKAPI_PTRPFN_vkGetMemoryZirconHandlePropertiesFUCHSIA )(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA *pMemoryZirconHandleProperties)
 
typedef struct
VkImportSemaphoreZirconHandleInfoFUCHSIA 
VkImportSemaphoreZirconHandleInfoFUCHSIA
 
typedef struct
VkSemaphoreGetZirconHandleInfoFUCHSIA 
VkSemaphoreGetZirconHandleInfoFUCHSIA
 
typedef VkResult(VKAPI_PTRPFN_vkImportSemaphoreZirconHandleFUCHSIA )(VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA *pImportSemaphoreZirconHandleInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkGetSemaphoreZirconHandleFUCHSIA )(VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA *pGetZirconHandleInfo, zx_handle_t *pZirconHandle)
 
typedef VkFlags VkImageFormatConstraintsFlagsFUCHSIA
 
typedef enum
VkImageConstraintsInfoFlagBitsFUCHSIA 
VkImageConstraintsInfoFlagBitsFUCHSIA
 
typedef VkFlags VkImageConstraintsInfoFlagsFUCHSIA
 
typedef struct
VkBufferCollectionCreateInfoFUCHSIA 
VkBufferCollectionCreateInfoFUCHSIA
 
typedef struct
VkImportMemoryBufferCollectionFUCHSIA 
VkImportMemoryBufferCollectionFUCHSIA
 
typedef struct
VkBufferCollectionImageCreateInfoFUCHSIA 
VkBufferCollectionImageCreateInfoFUCHSIA
 
typedef struct
VkBufferCollectionConstraintsInfoFUCHSIA 
VkBufferCollectionConstraintsInfoFUCHSIA
 
typedef struct
VkBufferConstraintsInfoFUCHSIA 
VkBufferConstraintsInfoFUCHSIA
 
typedef struct
VkBufferCollectionBufferCreateInfoFUCHSIA 
VkBufferCollectionBufferCreateInfoFUCHSIA
 
typedef struct
VkSysmemColorSpaceFUCHSIA 
VkSysmemColorSpaceFUCHSIA
 
typedef struct
VkBufferCollectionPropertiesFUCHSIA 
VkBufferCollectionPropertiesFUCHSIA
 
typedef struct
VkImageFormatConstraintsInfoFUCHSIA 
VkImageFormatConstraintsInfoFUCHSIA
 
typedef struct
VkImageConstraintsInfoFUCHSIA 
VkImageConstraintsInfoFUCHSIA
 
typedef VkResult(VKAPI_PTRPFN_vkCreateBufferCollectionFUCHSIA )(VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferCollectionFUCHSIA *pCollection)
 
typedef VkResult(VKAPI_PTRPFN_vkSetBufferCollectionImageConstraintsFUCHSIA )(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA *pImageConstraintsInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkSetBufferCollectionBufferConstraintsFUCHSIA )(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA *pBufferConstraintsInfo)
 
typedef void(VKAPI_PTRPFN_vkDestroyBufferCollectionFUCHSIA )(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks *pAllocator)
 
typedef VkResult(VKAPI_PTRPFN_vkGetBufferCollectionPropertiesFUCHSIA )(VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA *pProperties)
 

Enumerations

enum  VkImageConstraintsInfoFlagBitsFUCHSIA {
  VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA = 0x00000001, VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA = 0x00000002, VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA = 0x00000004, VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA = 0x00000008,
  VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA = 0x00000010, VK_IMAGE_CONSTRAINTS_INFO_FLAG_BITS_MAX_ENUM_FUCHSIA = 0x7FFFFFFF
}
 

Functions

VKAPI_ATTR VkResult VKAPI_CALL vkCreateImagePipeSurfaceFUCHSIA (VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
 
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)
 
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)
 
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferCollectionFUCHSIA (VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferCollectionFUCHSIA *pCollection)
 
VKAPI_ATTR VkResult VKAPI_CALL vkSetBufferCollectionImageConstraintsFUCHSIA (VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA *pImageConstraintsInfo)
 
VKAPI_ATTR VkResult VKAPI_CALL vkSetBufferCollectionBufferConstraintsFUCHSIA (VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA *pBufferConstraintsInfo)
 
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferCollectionFUCHSIA (VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks *pAllocator)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetBufferCollectionPropertiesFUCHSIA (VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA *pProperties)
 

Macro Definition Documentation

#define VK_FUCHSIA_buffer_collection   1

Definition at line 118 of file vulkan_fuchsia.h.

#define VK_FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME   "VK_FUCHSIA_buffer_collection"

Definition at line 121 of file vulkan_fuchsia.h.

#define VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION   2

Definition at line 120 of file vulkan_fuchsia.h.

#define VK_FUCHSIA_external_memory   1

Definition at line 44 of file vulkan_fuchsia.h.

#define VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME   "VK_FUCHSIA_external_memory"

Definition at line 46 of file vulkan_fuchsia.h.

#define VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION   1

Definition at line 45 of file vulkan_fuchsia.h.

#define VK_FUCHSIA_external_semaphore   1

Definition at line 84 of file vulkan_fuchsia.h.

#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME   "VK_FUCHSIA_external_semaphore"

Definition at line 86 of file vulkan_fuchsia.h.

#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION   1

Definition at line 85 of file vulkan_fuchsia.h.

#define VK_FUCHSIA_imagepipe_surface   1

Definition at line 22 of file vulkan_fuchsia.h.

#define VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME   "VK_FUCHSIA_imagepipe_surface"

Definition at line 24 of file vulkan_fuchsia.h.

#define VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION   1

Definition at line 23 of file vulkan_fuchsia.h.

Typedef Documentation

typedef VkResult(VKAPI_PTR * PFN_vkCreateBufferCollectionFUCHSIA)(VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferCollectionFUCHSIA *pCollection)

Definition at line 220 of file vulkan_fuchsia.h.

typedef VkResult(VKAPI_PTR * PFN_vkCreateImagePipeSurfaceFUCHSIA)(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)

Definition at line 33 of file vulkan_fuchsia.h.

typedef void(VKAPI_PTR * PFN_vkDestroyBufferCollectionFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks *pAllocator)

Definition at line 223 of file vulkan_fuchsia.h.

typedef VkResult(VKAPI_PTR * PFN_vkGetBufferCollectionPropertiesFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA *pProperties)

Definition at line 224 of file vulkan_fuchsia.h.

typedef VkResult(VKAPI_PTR * PFN_vkGetMemoryZirconHandleFUCHSIA)(VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA *pGetZirconHandleInfo, zx_handle_t *pZirconHandle)

Definition at line 67 of file vulkan_fuchsia.h.

typedef VkResult(VKAPI_PTR * PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA *pMemoryZirconHandleProperties)

Definition at line 68 of file vulkan_fuchsia.h.

typedef VkResult(VKAPI_PTR * PFN_vkGetSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA *pGetZirconHandleInfo, zx_handle_t *pZirconHandle)

Definition at line 104 of file vulkan_fuchsia.h.

typedef VkResult(VKAPI_PTR * PFN_vkImportSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA *pImportSemaphoreZirconHandleInfo)

Definition at line 103 of file vulkan_fuchsia.h.

typedef VkResult(VKAPI_PTR * PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA *pBufferConstraintsInfo)

Definition at line 222 of file vulkan_fuchsia.h.

typedef VkResult(VKAPI_PTR * PFN_vkSetBufferCollectionImageConstraintsFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA *pImageConstraintsInfo)

Definition at line 221 of file vulkan_fuchsia.h.

Definition at line 132 of file vulkan_fuchsia.h.

Definition at line 25 of file vulkan_fuchsia.h.

Enumeration Type Documentation

Enumerator
VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA 
VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA 
VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA 
VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA 
VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA 
VK_IMAGE_CONSTRAINTS_INFO_FLAG_BITS_MAX_ENUM_FUCHSIA 

Definition at line 124 of file vulkan_fuchsia.h.

Function Documentation

VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferCollectionFUCHSIA ( VkDevice  device,
const VkBufferCollectionCreateInfoFUCHSIA pCreateInfo,
const VkAllocationCallbacks pAllocator,
VkBufferCollectionFUCHSIA *  pCollection 
)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImagePipeSurfaceFUCHSIA ( VkInstance  instance,
const VkImagePipeSurfaceCreateInfoFUCHSIA pCreateInfo,
const VkAllocationCallbacks pAllocator,
VkSurfaceKHR *  pSurface 
)
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferCollectionFUCHSIA ( VkDevice  device,
VkBufferCollectionFUCHSIA  collection,
const VkAllocationCallbacks pAllocator 
)
VKAPI_ATTR VkResult VKAPI_CALL vkGetBufferCollectionPropertiesFUCHSIA ( VkDevice  device,
VkBufferCollectionFUCHSIA  collection,
VkBufferCollectionPropertiesFUCHSIA pProperties 
)
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 
)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreZirconHandleFUCHSIA ( VkDevice  device,
const VkSemaphoreGetZirconHandleInfoFUCHSIA pGetZirconHandleInfo,
zx_handle_t *  pZirconHandle 
)
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreZirconHandleFUCHSIA ( VkDevice  device,
const VkImportSemaphoreZirconHandleInfoFUCHSIA pImportSemaphoreZirconHandleInfo 
)
VKAPI_ATTR VkResult VKAPI_CALL vkSetBufferCollectionBufferConstraintsFUCHSIA ( VkDevice  device,
VkBufferCollectionFUCHSIA  collection,
const VkBufferConstraintsInfoFUCHSIA pBufferConstraintsInfo 
)
VKAPI_ATTR VkResult VKAPI_CALL vkSetBufferCollectionImageConstraintsFUCHSIA ( VkDevice  device,
VkBufferCollectionFUCHSIA  collection,
const VkImageConstraintsInfoFUCHSIA pImageConstraintsInfo 
)