SDL  2.0
vulkan_win32.h File Reference

Go to the source code of this file.

Data Structures

struct  VkWin32SurfaceCreateInfoKHR
 
struct  VkImportMemoryWin32HandleInfoKHR
 
struct  VkExportMemoryWin32HandleInfoKHR
 
struct  VkMemoryWin32HandlePropertiesKHR
 
struct  VkMemoryGetWin32HandleInfoKHR
 
struct  VkWin32KeyedMutexAcquireReleaseInfoKHR
 
struct  VkImportSemaphoreWin32HandleInfoKHR
 
struct  VkExportSemaphoreWin32HandleInfoKHR
 
struct  VkD3D12FenceSubmitInfoKHR
 
struct  VkSemaphoreGetWin32HandleInfoKHR
 
struct  VkImportFenceWin32HandleInfoKHR
 
struct  VkExportFenceWin32HandleInfoKHR
 
struct  VkFenceGetWin32HandleInfoKHR
 
struct  VkImportMemoryWin32HandleInfoNV
 
struct  VkExportMemoryWin32HandleInfoNV
 
struct  VkWin32KeyedMutexAcquireReleaseInfoNV
 

Macros

#define VK_KHR_win32_surface   1
 
#define VK_KHR_WIN32_SURFACE_SPEC_VERSION   6
 
#define VK_KHR_WIN32_SURFACE_EXTENSION_NAME   "VK_KHR_win32_surface"
 
#define VK_KHR_external_memory_win32   1
 
#define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION   1
 
#define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME   "VK_KHR_external_memory_win32"
 
#define VK_KHR_win32_keyed_mutex   1
 
#define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION   1
 
#define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME   "VK_KHR_win32_keyed_mutex"
 
#define VK_KHR_external_semaphore_win32   1
 
#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION   1
 
#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME   "VK_KHR_external_semaphore_win32"
 
#define VK_KHR_external_fence_win32   1
 
#define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION   1
 
#define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME   "VK_KHR_external_fence_win32"
 
#define VK_NV_external_memory_win32   1
 
#define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION   1
 
#define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME   "VK_NV_external_memory_win32"
 
#define VK_NV_win32_keyed_mutex   1
 
#define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION   1
 
#define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME   "VK_NV_win32_keyed_mutex"
 

Typedefs

typedef VkFlags VkWin32SurfaceCreateFlagsKHR
 
typedef VkResult(VKAPI_PTRPFN_vkCreateWin32SurfaceKHR) (VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
 
typedef VkBool32(VKAPI_PTRPFN_vkGetPhysicalDeviceWin32PresentationSupportKHR) (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
 
typedef VkResult(VKAPI_PTRPFN_vkGetMemoryWin32HandleKHR) (VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
 
typedef VkResult(VKAPI_PTRPFN_vkGetMemoryWin32HandlePropertiesKHR) (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkImportSemaphoreWin32HandleKHR) (VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkGetSemaphoreWin32HandleKHR) (VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
 
typedef VkResult(VKAPI_PTRPFN_vkImportFenceWin32HandleKHR) (VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkGetFenceWin32HandleKHR) (VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
 
typedef VkResult(VKAPI_PTRPFN_vkGetMemoryWin32HandleNV) (VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
 

Functions

VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR (VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
 
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR (VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)
 
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR (VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR (VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
 
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR (VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR (VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV (VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
 

Macro Definition Documentation

◆ VK_KHR_external_fence_win32

#define VK_KHR_external_fence_win32   1

Definition at line 181 of file vulkan_win32.h.

◆ VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME

#define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME   "VK_KHR_external_fence_win32"

Definition at line 183 of file vulkan_win32.h.

◆ VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION

#define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION   1

Definition at line 182 of file vulkan_win32.h.

◆ VK_KHR_external_memory_win32

#define VK_KHR_external_memory_win32   1

Definition at line 60 of file vulkan_win32.h.

◆ VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME

#define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME   "VK_KHR_external_memory_win32"

Definition at line 62 of file vulkan_win32.h.

◆ VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION

#define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION   1

Definition at line 61 of file vulkan_win32.h.

◆ VK_KHR_external_semaphore_win32

#define VK_KHR_external_semaphore_win32   1

Definition at line 128 of file vulkan_win32.h.

◆ VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME

#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME   "VK_KHR_external_semaphore_win32"

Definition at line 130 of file vulkan_win32.h.

◆ VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION

#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION   1

Definition at line 129 of file vulkan_win32.h.

◆ VK_KHR_win32_keyed_mutex

#define VK_KHR_win32_keyed_mutex   1

Definition at line 110 of file vulkan_win32.h.

◆ VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME

#define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME   "VK_KHR_win32_keyed_mutex"

Definition at line 112 of file vulkan_win32.h.

◆ VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION

#define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION   1

Definition at line 111 of file vulkan_win32.h.

◆ VK_KHR_win32_surface

#define VK_KHR_win32_surface   1

Definition at line 30 of file vulkan_win32.h.

◆ VK_KHR_WIN32_SURFACE_EXTENSION_NAME

#define VK_KHR_WIN32_SURFACE_EXTENSION_NAME   "VK_KHR_win32_surface"

Definition at line 32 of file vulkan_win32.h.

◆ VK_KHR_WIN32_SURFACE_SPEC_VERSION

#define VK_KHR_WIN32_SURFACE_SPEC_VERSION   6

Definition at line 31 of file vulkan_win32.h.

◆ VK_NV_external_memory_win32

#define VK_NV_external_memory_win32   1

Definition at line 225 of file vulkan_win32.h.

◆ VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME

#define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME   "VK_NV_external_memory_win32"

Definition at line 227 of file vulkan_win32.h.

◆ VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION

#define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION   1

Definition at line 226 of file vulkan_win32.h.

◆ VK_NV_win32_keyed_mutex

#define VK_NV_win32_keyed_mutex   1

Definition at line 254 of file vulkan_win32.h.

◆ VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME

#define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME   "VK_NV_win32_keyed_mutex"

Definition at line 256 of file vulkan_win32.h.

◆ VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION

#define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION   1

Definition at line 255 of file vulkan_win32.h.

Typedef Documentation

◆ PFN_vkCreateWin32SurfaceKHR

typedef VkResult(VKAPI_PTR * PFN_vkCreateWin32SurfaceKHR) (VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)

Definition at line 45 of file vulkan_win32.h.

◆ PFN_vkGetFenceWin32HandleKHR

typedef VkResult(VKAPI_PTR * PFN_vkGetFenceWin32HandleKHR) (VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)

Definition at line 212 of file vulkan_win32.h.

◆ PFN_vkGetMemoryWin32HandleKHR

typedef VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandleKHR) (VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)

Definition at line 94 of file vulkan_win32.h.

◆ PFN_vkGetMemoryWin32HandleNV

typedef VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandleNV) (VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)

Definition at line 244 of file vulkan_win32.h.

◆ PFN_vkGetMemoryWin32HandlePropertiesKHR

typedef VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandlePropertiesKHR) (VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)

Definition at line 95 of file vulkan_win32.h.

◆ PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR

typedef VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR) (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)

Definition at line 46 of file vulkan_win32.h.

◆ PFN_vkGetSemaphoreWin32HandleKHR

typedef VkResult(VKAPI_PTR * PFN_vkGetSemaphoreWin32HandleKHR) (VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)

Definition at line 168 of file vulkan_win32.h.

◆ PFN_vkImportFenceWin32HandleKHR

typedef VkResult(VKAPI_PTR * PFN_vkImportFenceWin32HandleKHR) (VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)

Definition at line 211 of file vulkan_win32.h.

◆ PFN_vkImportSemaphoreWin32HandleKHR

typedef VkResult(VKAPI_PTR * PFN_vkImportSemaphoreWin32HandleKHR) (VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)

Definition at line 167 of file vulkan_win32.h.

◆ VkWin32SurfaceCreateFlagsKHR

Definition at line 34 of file vulkan_win32.h.

Function Documentation

◆ vkCreateWin32SurfaceKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR ( VkInstance  instance,
const VkWin32SurfaceCreateInfoKHR pCreateInfo,
const VkAllocationCallbacks pAllocator,
VkSurfaceKHR *  pSurface 
)

◆ vkGetFenceWin32HandleKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR ( VkDevice  device,
const VkFenceGetWin32HandleInfoKHR pGetWin32HandleInfo,
HANDLE *  pHandle 
)

◆ vkGetMemoryWin32HandleKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR ( VkDevice  device,
const VkMemoryGetWin32HandleInfoKHR pGetWin32HandleInfo,
HANDLE *  pHandle 
)

◆ vkGetMemoryWin32HandleNV()

VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV ( VkDevice  device,
VkDeviceMemory  memory,
VkExternalMemoryHandleTypeFlagsNV  handleType,
HANDLE *  pHandle 
)

◆ vkGetMemoryWin32HandlePropertiesKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR ( VkDevice  device,
VkExternalMemoryHandleTypeFlagBits  handleType,
HANDLE  handle,
VkMemoryWin32HandlePropertiesKHR pMemoryWin32HandleProperties 
)

◆ vkGetPhysicalDeviceWin32PresentationSupportKHR()

VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR ( VkPhysicalDevice  physicalDevice,
uint32_t  queueFamilyIndex 
)

◆ vkGetSemaphoreWin32HandleKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR ( VkDevice  device,
const VkSemaphoreGetWin32HandleInfoKHR pGetWin32HandleInfo,
HANDLE *  pHandle 
)

◆ vkImportFenceWin32HandleKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR ( VkDevice  device,
const VkImportFenceWin32HandleInfoKHR pImportFenceWin32HandleInfo 
)

◆ vkImportSemaphoreWin32HandleKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR ( VkDevice  device,
const VkImportSemaphoreWin32HandleInfoKHR pImportSemaphoreWin32HandleInfo 
)