Flutter Engine
The Flutter Engine
Classes | Macros | Typedefs | Enumerations | Functions
vulkan_win32.h File Reference

Go to the source code of this file.

Classes

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
 
struct  VkSurfaceFullScreenExclusiveInfoEXT
 
struct  VkSurfaceCapabilitiesFullScreenExclusiveEXT
 
struct  VkSurfaceFullScreenExclusiveWin32InfoEXT
 

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   2
 
#define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME   "VK_NV_win32_keyed_mutex"
 
#define VK_EXT_full_screen_exclusive   1
 
#define VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION   4
 
#define VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME   "VK_EXT_full_screen_exclusive"
 
#define VK_NV_acquire_winrt_display   1
 
#define VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION   1
 
#define VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME   "VK_NV_acquire_winrt_display"
 

Typedefs

typedef VkFlags VkWin32SurfaceCreateFlagsKHR
 
typedef struct VkWin32SurfaceCreateInfoKHR VkWin32SurfaceCreateInfoKHR
 
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 struct VkImportMemoryWin32HandleInfoKHR VkImportMemoryWin32HandleInfoKHR
 
typedef struct VkExportMemoryWin32HandleInfoKHR VkExportMemoryWin32HandleInfoKHR
 
typedef struct VkMemoryWin32HandlePropertiesKHR VkMemoryWin32HandlePropertiesKHR
 
typedef struct VkMemoryGetWin32HandleInfoKHR VkMemoryGetWin32HandleInfoKHR
 
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 struct VkWin32KeyedMutexAcquireReleaseInfoKHR VkWin32KeyedMutexAcquireReleaseInfoKHR
 
typedef struct VkImportSemaphoreWin32HandleInfoKHR VkImportSemaphoreWin32HandleInfoKHR
 
typedef struct VkExportSemaphoreWin32HandleInfoKHR VkExportSemaphoreWin32HandleInfoKHR
 
typedef struct VkD3D12FenceSubmitInfoKHR VkD3D12FenceSubmitInfoKHR
 
typedef struct VkSemaphoreGetWin32HandleInfoKHR VkSemaphoreGetWin32HandleInfoKHR
 
typedef VkResult(VKAPI_PTRPFN_vkImportSemaphoreWin32HandleKHR) (VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkGetSemaphoreWin32HandleKHR) (VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
 
typedef struct VkImportFenceWin32HandleInfoKHR VkImportFenceWin32HandleInfoKHR
 
typedef struct VkExportFenceWin32HandleInfoKHR VkExportFenceWin32HandleInfoKHR
 
typedef struct VkFenceGetWin32HandleInfoKHR VkFenceGetWin32HandleInfoKHR
 
typedef VkResult(VKAPI_PTRPFN_vkImportFenceWin32HandleKHR) (VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkGetFenceWin32HandleKHR) (VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
 
typedef struct VkImportMemoryWin32HandleInfoNV VkImportMemoryWin32HandleInfoNV
 
typedef struct VkExportMemoryWin32HandleInfoNV VkExportMemoryWin32HandleInfoNV
 
typedef VkResult(VKAPI_PTRPFN_vkGetMemoryWin32HandleNV) (VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
 
typedef struct VkWin32KeyedMutexAcquireReleaseInfoNV VkWin32KeyedMutexAcquireReleaseInfoNV
 
typedef enum VkFullScreenExclusiveEXT VkFullScreenExclusiveEXT
 
typedef struct VkSurfaceFullScreenExclusiveInfoEXT VkSurfaceFullScreenExclusiveInfoEXT
 
typedef struct VkSurfaceCapabilitiesFullScreenExclusiveEXT VkSurfaceCapabilitiesFullScreenExclusiveEXT
 
typedef struct VkSurfaceFullScreenExclusiveWin32InfoEXT VkSurfaceFullScreenExclusiveWin32InfoEXT
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceSurfacePresentModes2EXT) (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
 
typedef VkResult(VKAPI_PTRPFN_vkAcquireFullScreenExclusiveModeEXT) (VkDevice device, VkSwapchainKHR swapchain)
 
typedef VkResult(VKAPI_PTRPFN_vkReleaseFullScreenExclusiveModeEXT) (VkDevice device, VkSwapchainKHR swapchain)
 
typedef VkResult(VKAPI_PTRPFN_vkGetDeviceGroupSurfacePresentModes2EXT) (VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR *pModes)
 
typedef VkResult(VKAPI_PTRPFN_vkAcquireWinrtDisplayNV) (VkPhysicalDevice physicalDevice, VkDisplayKHR display)
 
typedef VkResult(VKAPI_PTRPFN_vkGetWinrtDisplayNV) (VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR *pDisplay)
 

Enumerations

enum  VkFullScreenExclusiveEXT {
  VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT = 0 , VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT = 1 , VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT = 2 , VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT = 3 ,
  VK_FULL_SCREEN_EXCLUSIVE_MAX_ENUM_EXT = 0x7FFFFFFF
}
 

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)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModes2EXT (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
 
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireFullScreenExclusiveModeEXT (VkDevice device, VkSwapchainKHR swapchain)
 
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseFullScreenExclusiveModeEXT (VkDevice device, VkSwapchainKHR swapchain)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModes2EXT (VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR *pModes)
 
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireWinrtDisplayNV (VkPhysicalDevice physicalDevice, VkDisplayKHR display)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetWinrtDisplayNV (VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR *pDisplay)
 

Macro Definition Documentation

◆ VK_EXT_full_screen_exclusive

#define VK_EXT_full_screen_exclusive   1

Definition at line 264 of file vulkan_win32.h.

◆ VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME

#define VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME   "VK_EXT_full_screen_exclusive"

Definition at line 266 of file vulkan_win32.h.

◆ VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION

#define VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION   4

Definition at line 265 of file vulkan_win32.h.

◆ VK_KHR_external_fence_win32

#define VK_KHR_external_fence_win32   1

Definition at line 173 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 175 of file vulkan_win32.h.

◆ VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION

#define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION   1

Definition at line 174 of file vulkan_win32.h.

◆ VK_KHR_external_memory_win32

#define VK_KHR_external_memory_win32   1

Definition at line 52 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 54 of file vulkan_win32.h.

◆ VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION

#define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION   1

Definition at line 53 of file vulkan_win32.h.

◆ VK_KHR_external_semaphore_win32

#define VK_KHR_external_semaphore_win32   1

Definition at line 120 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 122 of file vulkan_win32.h.

◆ VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION

#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION   1

Definition at line 121 of file vulkan_win32.h.

◆ VK_KHR_win32_keyed_mutex

#define VK_KHR_win32_keyed_mutex   1

Definition at line 102 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 104 of file vulkan_win32.h.

◆ VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION

#define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION   1

Definition at line 103 of file vulkan_win32.h.

◆ VK_KHR_win32_surface

#define VK_KHR_win32_surface   1

Definition at line 23 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 25 of file vulkan_win32.h.

◆ VK_KHR_WIN32_SURFACE_SPEC_VERSION

#define VK_KHR_WIN32_SURFACE_SPEC_VERSION   6

Definition at line 24 of file vulkan_win32.h.

◆ VK_NV_acquire_winrt_display

#define VK_NV_acquire_winrt_display   1

Definition at line 321 of file vulkan_win32.h.

◆ VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME

#define VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME   "VK_NV_acquire_winrt_display"

Definition at line 323 of file vulkan_win32.h.

◆ VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION

#define VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION   1

Definition at line 322 of file vulkan_win32.h.

◆ VK_NV_external_memory_win32

#define VK_NV_external_memory_win32   1

Definition at line 217 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 219 of file vulkan_win32.h.

◆ VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION

#define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION   1

Definition at line 218 of file vulkan_win32.h.

◆ VK_NV_win32_keyed_mutex

#define VK_NV_win32_keyed_mutex   1

Definition at line 246 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 248 of file vulkan_win32.h.

◆ VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION

#define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION   2

Definition at line 247 of file vulkan_win32.h.

Typedef Documentation

◆ PFN_vkAcquireFullScreenExclusiveModeEXT

typedef VkResult(VKAPI_PTR * PFN_vkAcquireFullScreenExclusiveModeEXT) (VkDevice device, VkSwapchainKHR swapchain)

Definition at line 294 of file vulkan_win32.h.

◆ PFN_vkAcquireWinrtDisplayNV

typedef VkResult(VKAPI_PTR * PFN_vkAcquireWinrtDisplayNV) (VkPhysicalDevice physicalDevice, VkDisplayKHR display)

Definition at line 324 of file vulkan_win32.h.

◆ PFN_vkCreateWin32SurfaceKHR

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

Definition at line 35 of file vulkan_win32.h.

◆ PFN_vkGetDeviceGroupSurfacePresentModes2EXT

typedef VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModes2EXT) (VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR *pModes)

Definition at line 296 of file vulkan_win32.h.

◆ PFN_vkGetFenceWin32HandleKHR

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

Definition at line 202 of file vulkan_win32.h.

◆ PFN_vkGetMemoryWin32HandleKHR

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

Definition at line 84 of file vulkan_win32.h.

◆ PFN_vkGetMemoryWin32HandleNV

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

Definition at line 234 of file vulkan_win32.h.

◆ PFN_vkGetMemoryWin32HandlePropertiesKHR

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

Definition at line 85 of file vulkan_win32.h.

◆ PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT

typedef VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT) (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)

Definition at line 293 of file vulkan_win32.h.

◆ PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR

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

Definition at line 36 of file vulkan_win32.h.

◆ PFN_vkGetSemaphoreWin32HandleKHR

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

Definition at line 158 of file vulkan_win32.h.

◆ PFN_vkGetWinrtDisplayNV

typedef VkResult(VKAPI_PTR * PFN_vkGetWinrtDisplayNV) (VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR *pDisplay)

Definition at line 325 of file vulkan_win32.h.

◆ PFN_vkImportFenceWin32HandleKHR

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

Definition at line 201 of file vulkan_win32.h.

◆ PFN_vkImportSemaphoreWin32HandleKHR

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

Definition at line 157 of file vulkan_win32.h.

◆ PFN_vkReleaseFullScreenExclusiveModeEXT

typedef VkResult(VKAPI_PTR * PFN_vkReleaseFullScreenExclusiveModeEXT) (VkDevice device, VkSwapchainKHR swapchain)

Definition at line 295 of file vulkan_win32.h.

◆ VkD3D12FenceSubmitInfoKHR

◆ VkExportFenceWin32HandleInfoKHR

◆ VkExportMemoryWin32HandleInfoKHR

◆ VkExportMemoryWin32HandleInfoNV

◆ VkExportSemaphoreWin32HandleInfoKHR

◆ VkFenceGetWin32HandleInfoKHR

◆ VkFullScreenExclusiveEXT

◆ VkImportFenceWin32HandleInfoKHR

◆ VkImportMemoryWin32HandleInfoKHR

◆ VkImportMemoryWin32HandleInfoNV

◆ VkImportSemaphoreWin32HandleInfoKHR

◆ VkMemoryGetWin32HandleInfoKHR

◆ VkMemoryWin32HandlePropertiesKHR

◆ VkSemaphoreGetWin32HandleInfoKHR

◆ VkSurfaceCapabilitiesFullScreenExclusiveEXT

◆ VkSurfaceFullScreenExclusiveInfoEXT

◆ VkSurfaceFullScreenExclusiveWin32InfoEXT

◆ VkWin32KeyedMutexAcquireReleaseInfoKHR

◆ VkWin32KeyedMutexAcquireReleaseInfoNV

◆ VkWin32SurfaceCreateFlagsKHR

Definition at line 26 of file vulkan_win32.h.

◆ VkWin32SurfaceCreateInfoKHR

Enumeration Type Documentation

◆ VkFullScreenExclusiveEXT

Enumerator
VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT 
VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT 
VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT 
VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT 
VK_FULL_SCREEN_EXCLUSIVE_MAX_ENUM_EXT 

Definition at line 268 of file vulkan_win32.h.

268 {
VkFullScreenExclusiveEXT
Definition: vulkan_win32.h:268
@ VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT
Definition: vulkan_win32.h:269
@ VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT
Definition: vulkan_win32.h:270
@ VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT
Definition: vulkan_win32.h:272
@ VK_FULL_SCREEN_EXCLUSIVE_MAX_ENUM_EXT
Definition: vulkan_win32.h:273
@ VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT
Definition: vulkan_win32.h:271

Function Documentation

◆ vkAcquireFullScreenExclusiveModeEXT()

VKAPI_ATTR VkResult VKAPI_CALL vkAcquireFullScreenExclusiveModeEXT ( VkDevice  device,
VkSwapchainKHR  swapchain 
)

◆ vkAcquireWinrtDisplayNV()

VKAPI_ATTR VkResult VKAPI_CALL vkAcquireWinrtDisplayNV ( VkPhysicalDevice  physicalDevice,
VkDisplayKHR  display 
)

◆ vkCreateWin32SurfaceKHR()

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

◆ vkGetDeviceGroupSurfacePresentModes2EXT()

VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModes2EXT ( VkDevice  device,
const VkPhysicalDeviceSurfaceInfo2KHR pSurfaceInfo,
VkDeviceGroupPresentModeFlagsKHR pModes 
)

◆ 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 
)

◆ vkGetPhysicalDeviceSurfacePresentModes2EXT()

VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModes2EXT ( VkPhysicalDevice  physicalDevice,
const VkPhysicalDeviceSurfaceInfo2KHR pSurfaceInfo,
uint32_t *  pPresentModeCount,
VkPresentModeKHR pPresentModes 
)

◆ 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 
)

◆ vkGetWinrtDisplayNV()

VKAPI_ATTR VkResult VKAPI_CALL vkGetWinrtDisplayNV ( VkPhysicalDevice  physicalDevice,
uint32_t  deviceRelativeId,
VkDisplayKHR *  pDisplay 
)

◆ vkImportFenceWin32HandleKHR()

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

◆ vkImportSemaphoreWin32HandleKHR()

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

◆ vkReleaseFullScreenExclusiveModeEXT()

VKAPI_ATTR VkResult VKAPI_CALL vkReleaseFullScreenExclusiveModeEXT ( VkDevice  device,
VkSwapchainKHR  swapchain 
)