Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
vulkan_metal.h File Reference

Go to the source code of this file.

Data Structures

struct  VkMetalSurfaceCreateInfoEXT
 
struct  VkExportMetalObjectCreateInfoEXT
 
struct  VkExportMetalObjectsInfoEXT
 
struct  VkExportMetalDeviceInfoEXT
 
struct  VkExportMetalCommandQueueInfoEXT
 
struct  VkExportMetalBufferInfoEXT
 
struct  VkImportMetalBufferInfoEXT
 
struct  VkExportMetalTextureInfoEXT
 
struct  VkImportMetalTextureInfoEXT
 
struct  VkExportMetalIOSurfaceInfoEXT
 
struct  VkImportMetalIOSurfaceInfoEXT
 
struct  VkExportMetalSharedEventInfoEXT
 
struct  VkImportMetalSharedEventInfoEXT
 

Macros

#define VK_EXT_metal_surface   1
 
#define VK_EXT_METAL_SURFACE_SPEC_VERSION   1
 
#define VK_EXT_METAL_SURFACE_EXTENSION_NAME   "VK_EXT_metal_surface"
 
#define VK_EXT_metal_objects   1
 
#define VK_EXT_METAL_OBJECTS_SPEC_VERSION   2
 
#define VK_EXT_METAL_OBJECTS_EXTENSION_NAME   "VK_EXT_metal_objects"
 

Typedefs

typedef void CAMetalLayer
 
typedef VkFlags VkMetalSurfaceCreateFlagsEXT
 
typedef struct VkMetalSurfaceCreateInfoEXT VkMetalSurfaceCreateInfoEXT
 
typedef VkResult(VKAPI_PTRPFN_vkCreateMetalSurfaceEXT) (VkInstance instance, const VkMetalSurfaceCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
 
typedef void * MTLDevice_id
 
typedef void * MTLCommandQueue_id
 
typedef void * MTLBuffer_id
 
typedef void * MTLTexture_id
 
typedef struct __IOSurface * IOSurfaceRef
 
typedef void * MTLSharedEvent_id
 
typedef enum VkExportMetalObjectTypeFlagBitsEXT VkExportMetalObjectTypeFlagBitsEXT
 
typedef VkFlags VkExportMetalObjectTypeFlagsEXT
 
typedef struct VkExportMetalObjectCreateInfoEXT VkExportMetalObjectCreateInfoEXT
 
typedef struct VkExportMetalObjectsInfoEXT VkExportMetalObjectsInfoEXT
 
typedef struct VkExportMetalDeviceInfoEXT VkExportMetalDeviceInfoEXT
 
typedef struct VkExportMetalCommandQueueInfoEXT VkExportMetalCommandQueueInfoEXT
 
typedef struct VkExportMetalBufferInfoEXT VkExportMetalBufferInfoEXT
 
typedef struct VkImportMetalBufferInfoEXT VkImportMetalBufferInfoEXT
 
typedef struct VkExportMetalTextureInfoEXT VkExportMetalTextureInfoEXT
 
typedef struct VkImportMetalTextureInfoEXT VkImportMetalTextureInfoEXT
 
typedef struct VkExportMetalIOSurfaceInfoEXT VkExportMetalIOSurfaceInfoEXT
 
typedef struct VkImportMetalIOSurfaceInfoEXT VkImportMetalIOSurfaceInfoEXT
 
typedef struct VkExportMetalSharedEventInfoEXT VkExportMetalSharedEventInfoEXT
 
typedef struct VkImportMetalSharedEventInfoEXT VkImportMetalSharedEventInfoEXT
 
typedef void(VKAPI_PTRPFN_vkExportMetalObjectsEXT) (VkDevice device, VkExportMetalObjectsInfoEXT *pMetalObjectsInfo)
 

Enumerations

enum  VkExportMetalObjectTypeFlagBitsEXT {
  VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT = 0x00000001 , VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT = 0x00000002 , VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT = 0x00000004 , VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT = 0x00000008 ,
  VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT = 0x00000010 , VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT = 0x00000020 , VK_EXPORT_METAL_OBJECT_TYPE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
}
 

Functions

VKAPI_ATTR VkResult VKAPI_CALL vkCreateMetalSurfaceEXT (VkInstance instance, const VkMetalSurfaceCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
 
VKAPI_ATTR void VKAPI_CALL vkExportMetalObjectsEXT (VkDevice device, VkExportMetalObjectsInfoEXT *pMetalObjectsInfo)
 

Macro Definition Documentation

◆ VK_EXT_metal_objects

#define VK_EXT_metal_objects   1

Definition at line 52 of file vulkan_metal.h.

◆ VK_EXT_METAL_OBJECTS_EXTENSION_NAME

#define VK_EXT_METAL_OBJECTS_EXTENSION_NAME   "VK_EXT_metal_objects"

Definition at line 90 of file vulkan_metal.h.

◆ VK_EXT_METAL_OBJECTS_SPEC_VERSION

#define VK_EXT_METAL_OBJECTS_SPEC_VERSION   2

Definition at line 89 of file vulkan_metal.h.

◆ VK_EXT_metal_surface

#define VK_EXT_metal_surface   1

Definition at line 23 of file vulkan_metal.h.

◆ VK_EXT_METAL_SURFACE_EXTENSION_NAME

#define VK_EXT_METAL_SURFACE_EXTENSION_NAME   "VK_EXT_metal_surface"

Definition at line 31 of file vulkan_metal.h.

◆ VK_EXT_METAL_SURFACE_SPEC_VERSION

#define VK_EXT_METAL_SURFACE_SPEC_VERSION   1

Definition at line 30 of file vulkan_metal.h.

Typedef Documentation

◆ CAMetalLayer

typedef void CAMetalLayer

Definition at line 27 of file vulkan_metal.h.

◆ IOSurfaceRef

typedef struct __IOSurface* IOSurfaceRef

Definition at line 81 of file vulkan_metal.h.

◆ MTLBuffer_id

typedef void* MTLBuffer_id

Definition at line 71 of file vulkan_metal.h.

◆ MTLCommandQueue_id

typedef void* MTLCommandQueue_id

Definition at line 64 of file vulkan_metal.h.

◆ MTLDevice_id

typedef void* MTLDevice_id

Definition at line 57 of file vulkan_metal.h.

◆ MTLSharedEvent_id

typedef void* MTLSharedEvent_id

Definition at line 86 of file vulkan_metal.h.

◆ MTLTexture_id

typedef void* MTLTexture_id

Definition at line 78 of file vulkan_metal.h.

◆ PFN_vkCreateMetalSurfaceEXT

typedef VkResult(VKAPI_PTR * PFN_vkCreateMetalSurfaceEXT) (VkInstance instance, const VkMetalSurfaceCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)

Definition at line 40 of file vulkan_metal.h.

◆ PFN_vkExportMetalObjectsEXT

typedef void(VKAPI_PTR * PFN_vkExportMetalObjectsEXT) (VkDevice device, VkExportMetalObjectsInfoEXT *pMetalObjectsInfo)

Definition at line 183 of file vulkan_metal.h.

◆ VkExportMetalBufferInfoEXT

typedef struct VkExportMetalBufferInfoEXT VkExportMetalBufferInfoEXT

◆ VkExportMetalCommandQueueInfoEXT

typedef struct VkExportMetalCommandQueueInfoEXT VkExportMetalCommandQueueInfoEXT

◆ VkExportMetalDeviceInfoEXT

typedef struct VkExportMetalDeviceInfoEXT VkExportMetalDeviceInfoEXT

◆ VkExportMetalIOSurfaceInfoEXT

typedef struct VkExportMetalIOSurfaceInfoEXT VkExportMetalIOSurfaceInfoEXT

◆ VkExportMetalObjectCreateInfoEXT

typedef struct VkExportMetalObjectCreateInfoEXT VkExportMetalObjectCreateInfoEXT

◆ VkExportMetalObjectsInfoEXT

typedef struct VkExportMetalObjectsInfoEXT VkExportMetalObjectsInfoEXT

◆ VkExportMetalObjectTypeFlagBitsEXT

◆ VkExportMetalObjectTypeFlagsEXT

Definition at line 101 of file vulkan_metal.h.

◆ VkExportMetalSharedEventInfoEXT

typedef struct VkExportMetalSharedEventInfoEXT VkExportMetalSharedEventInfoEXT

◆ VkExportMetalTextureInfoEXT

typedef struct VkExportMetalTextureInfoEXT VkExportMetalTextureInfoEXT

◆ VkImportMetalBufferInfoEXT

typedef struct VkImportMetalBufferInfoEXT VkImportMetalBufferInfoEXT

◆ VkImportMetalIOSurfaceInfoEXT

typedef struct VkImportMetalIOSurfaceInfoEXT VkImportMetalIOSurfaceInfoEXT

◆ VkImportMetalSharedEventInfoEXT

typedef struct VkImportMetalSharedEventInfoEXT VkImportMetalSharedEventInfoEXT

◆ VkImportMetalTextureInfoEXT

typedef struct VkImportMetalTextureInfoEXT VkImportMetalTextureInfoEXT

◆ VkMetalSurfaceCreateFlagsEXT

Definition at line 32 of file vulkan_metal.h.

◆ VkMetalSurfaceCreateInfoEXT

typedef struct VkMetalSurfaceCreateInfoEXT VkMetalSurfaceCreateInfoEXT

Enumeration Type Documentation

◆ VkExportMetalObjectTypeFlagBitsEXT

Enumerator
VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT 
VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT 
VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT 
VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT 
VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT 
VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT 
VK_EXPORT_METAL_OBJECT_TYPE_FLAG_BITS_MAX_ENUM_EXT 

Definition at line 92 of file vulkan_metal.h.

92 {
VkExportMetalObjectTypeFlagBitsEXT
@ VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT
@ VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT
@ VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT
@ VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT
@ VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT
@ VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT
@ VK_EXPORT_METAL_OBJECT_TYPE_FLAG_BITS_MAX_ENUM_EXT

Function Documentation

◆ vkCreateMetalSurfaceEXT()

VKAPI_ATTR VkResult VKAPI_CALL vkCreateMetalSurfaceEXT ( VkInstance instance,
const VkMetalSurfaceCreateInfoEXT * pCreateInfo,
const VkAllocationCallbacks * pAllocator,
VkSurfaceKHR * pSurface )

◆ vkExportMetalObjectsEXT()

VKAPI_ATTR void VKAPI_CALL vkExportMetalObjectsEXT ( VkDevice device,
VkExportMetalObjectsInfoEXT * pMetalObjectsInfo )