2#define VULKAN_WIN32_H_ 1
23#define VK_KHR_win32_surface 1
24#define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6
25#define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface"
38#ifndef VK_NO_PROTOTYPES
43 VkSurfaceKHR* pSurface);
46 VkPhysicalDevice physicalDevice,
47 uint32_t queueFamilyIndex);
52#define VK_KHR_external_memory_win32 1
53#define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
54#define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32"
87#ifndef VK_NO_PROTOTYPES
102#define VK_KHR_win32_keyed_mutex 1
103#define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION 1
104#define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_KHR_win32_keyed_mutex"
120#define VK_KHR_external_semaphore_win32 1
121#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION 1
122#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME "VK_KHR_external_semaphore_win32"
160#ifndef VK_NO_PROTOTYPES
173#define VK_KHR_external_fence_win32 1
174#define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION 1
175#define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME "VK_KHR_external_fence_win32"
204#ifndef VK_NO_PROTOTYPES
217#define VK_NV_external_memory_win32 1
218#define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
219#define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_NV_external_memory_win32"
236#ifndef VK_NO_PROTOTYPES
239 VkDeviceMemory memory,
246#define VK_NV_win32_keyed_mutex 1
247#define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 2
248#define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_NV_win32_keyed_mutex"
264#define VK_EXT_full_screen_exclusive 1
265#define VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION 4
266#define VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME "VK_EXT_full_screen_exclusive"
298#ifndef VK_NO_PROTOTYPES
300 VkPhysicalDevice physicalDevice,
302 uint32_t* pPresentModeCount,
321#define VK_NV_acquire_winrt_display 1
322#define VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION 1
323#define VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME "VK_NV_acquire_winrt_display"
327#ifndef VK_NO_PROTOTYPES
329 VkPhysicalDevice physicalDevice,
330 VkDisplayKHR display);
333 VkPhysicalDevice physicalDevice,
334 uint32_t deviceRelativeId,
335 VkDisplayKHR* pDisplay);
uint32_t waitSemaphoreValuesCount
const uint64_t * pWaitSemaphoreValues
const uint64_t * pSignalSemaphoreValues
uint32_t signalSemaphoreValuesCount
const SECURITY_ATTRIBUTES * pAttributes
const SECURITY_ATTRIBUTES * pAttributes
const SECURITY_ATTRIBUTES * pAttributes
const SECURITY_ATTRIBUTES * pAttributes
VkExternalFenceHandleTypeFlagBits handleType
VkExternalFenceHandleTypeFlagBits handleType
VkExternalMemoryHandleTypeFlagBits handleType
VkExternalMemoryHandleTypeFlagsNV handleType
VkExternalSemaphoreHandleTypeFlagBits handleType
VkSemaphoreImportFlags flags
VkExternalMemoryHandleTypeFlagBits handleType
VkExternalSemaphoreHandleTypeFlagBits handleType
VkBool32 fullScreenExclusiveSupported
VkFullScreenExclusiveEXT fullScreenExclusive
const uint32_t * pAcquireTimeouts
const uint64_t * pReleaseKeys
const uint64_t * pAcquireKeys
const VkDeviceMemory * pReleaseSyncs
const VkDeviceMemory * pAcquireSyncs
const VkDeviceMemory * pAcquireSyncs
const uint32_t * pAcquireTimeoutMilliseconds
const uint64_t * pReleaseKeys
const VkDeviceMemory * pReleaseSyncs
const uint64_t * pAcquireKeys
VkWin32SurfaceCreateFlagsKHR flags
VkFlags VkExternalMemoryHandleTypeFlagsNV
VkExternalMemoryHandleTypeFlagBits
VkFlags VkFenceImportFlags
VkFlags VkSemaphoreImportFlags
VkExternalFenceHandleTypeFlagBits
VkFlags VkDeviceGroupPresentModeFlagsKHR
VkExternalSemaphoreHandleTypeFlagBits
struct VkWin32SurfaceCreateInfoKHR VkWin32SurfaceCreateInfoKHR
struct VkWin32KeyedMutexAcquireReleaseInfoNV VkWin32KeyedMutexAcquireReleaseInfoNV
@ VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT
@ VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT
@ VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT
@ VK_FULL_SCREEN_EXCLUSIVE_MAX_ENUM_EXT
@ VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
struct VkMemoryGetWin32HandleInfoKHR VkMemoryGetWin32HandleInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR(VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VkResult(VKAPI_PTR * PFN_vkReleaseFullScreenExclusiveModeEXT)(VkDevice device, VkSwapchainKHR swapchain)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModes2EXT(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireWinrtDisplayNV(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
struct VkSurfaceFullScreenExclusiveInfoEXT VkSurfaceFullScreenExclusiveInfoEXT
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
struct VkWin32KeyedMutexAcquireReleaseInfoKHR VkWin32KeyedMutexAcquireReleaseInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR(VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
struct VkExportFenceWin32HandleInfoKHR VkExportFenceWin32HandleInfoKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
struct VkImportFenceWin32HandleInfoKHR VkImportFenceWin32HandleInfoKHR
VkResult(VKAPI_PTR * PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
struct VkFenceGetWin32HandleInfoKHR VkFenceGetWin32HandleInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseFullScreenExclusiveModeEXT(VkDevice device, VkSwapchainKHR swapchain)
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireFullScreenExclusiveModeEXT(VkDevice device, VkSwapchainKHR swapchain)
VkResult(VKAPI_PTR * PFN_vkAcquireFullScreenExclusiveModeEXT)(VkDevice device, VkSwapchainKHR swapchain)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
struct VkSemaphoreGetWin32HandleInfoKHR VkSemaphoreGetWin32HandleInfoKHR
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
struct VkExportMemoryWin32HandleInfoNV VkExportMemoryWin32HandleInfoNV
struct VkImportMemoryWin32HandleInfoNV VkImportMemoryWin32HandleInfoNV
struct VkImportMemoryWin32HandleInfoKHR VkImportMemoryWin32HandleInfoKHR
struct VkMemoryWin32HandlePropertiesKHR VkMemoryWin32HandlePropertiesKHR
struct VkImportSemaphoreWin32HandleInfoKHR VkImportSemaphoreWin32HandleInfoKHR
struct VkSurfaceFullScreenExclusiveWin32InfoEXT VkSurfaceFullScreenExclusiveWin32InfoEXT
VkFlags VkWin32SurfaceCreateFlagsKHR
VkResult(VKAPI_PTR * PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetWinrtDisplayNV(VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR *pDisplay)
struct VkExportSemaphoreWin32HandleInfoKHR VkExportSemaphoreWin32HandleInfoKHR
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
struct VkD3D12FenceSubmitInfoKHR VkD3D12FenceSubmitInfoKHR
VkResult(VKAPI_PTR * PFN_vkGetWinrtDisplayNV)(VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR *pDisplay)
VkResult(VKAPI_PTR * PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
struct VkSurfaceCapabilitiesFullScreenExclusiveEXT VkSurfaceCapabilitiesFullScreenExclusiveEXT
struct VkExportMemoryWin32HandleInfoKHR VkExportMemoryWin32HandleInfoKHR
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModes2EXT)(VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR *pModes)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModes2EXT(VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR *pModes)
VkResult(VKAPI_PTR * PFN_vkAcquireWinrtDisplayNV)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)