1 #ifndef VULKAN_WIN32_H_ 2 #define VULKAN_WIN32_H_ 1 30 #define VK_KHR_win32_surface 1 31 #define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6 32 #define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface" 39 VkWin32SurfaceCreateFlagsKHR
flags;
48 #ifndef VK_NO_PROTOTYPES 53 VkSurfaceKHR* pSurface);
56 VkPhysicalDevice physicalDevice,
60 #define VK_KHR_external_memory_win32 1 61 #define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1 62 #define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32" 97 #ifndef VK_NO_PROTOTYPES 110 #define VK_KHR_win32_keyed_mutex 1 111 #define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION 1 112 #define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_KHR_win32_keyed_mutex" 128 #define VK_KHR_external_semaphore_win32 1 129 #define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION 1 130 #define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME "VK_KHR_external_semaphore_win32" 170 #ifndef VK_NO_PROTOTYPES 181 #define VK_KHR_external_fence_win32 1 182 #define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION 1 183 #define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME "VK_KHR_external_fence_win32" 214 #ifndef VK_NO_PROTOTYPES 225 #define VK_NV_external_memory_win32 1 226 #define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1 227 #define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_NV_external_memory_win32" 246 #ifndef VK_NO_PROTOTYPES 249 VkDeviceMemory memory,
254 #define VK_NV_win32_keyed_mutex 1 255 #define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 1 256 #define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_NV_win32_keyed_mutex" VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)
const uint64_t * pWaitSemaphoreValues
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
VkSemaphoreImportFlags flags
VkExternalSemaphoreHandleTypeFlagBits handleType
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
VkResult(VKAPI_PTR * PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
const uint64_t * pAcquireKeys
const uint64_t * pAcquireKeys
const VkDeviceMemory * pReleaseSyncs
GLuint64 GLenum handleType
unsigned long long uint64_t
const VkDeviceMemory * pAcquireSyncs
const SECURITY_ATTRIBUTES * pAttributes
VkExternalMemoryHandleTypeFlagBits handleType
uint32_t signalSemaphoreValuesCount
const uint32_t * pAcquireTimeouts
VkExternalFenceHandleTypeFlagBits handleType
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
VkFlags VkExternalMemoryHandleTypeFlagsNV
const uint64_t * pReleaseKeys
VkExternalSemaphoreHandleTypeFlagBits
VkExternalMemoryHandleTypeFlagBits
VkExternalMemoryHandleTypeFlagBits handleType
const SECURITY_ATTRIBUTES * pAttributes
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR(VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
const SECURITY_ATTRIBUTES * pAttributes
static SDL_AudioDeviceID device
const uint32_t * pAcquireTimeoutMilliseconds
VkExternalMemoryHandleTypeFlagsNV handleType
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
EGLImageKHR EGLint EGLint * handle
VkFlags VkFenceImportFlags
VkExternalFenceHandleTypeFlagBits handleType
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR(VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkResult(VKAPI_PTR * PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VkFlags VkSemaphoreImportFlags
GLsizei GLenum GLsizei GLsizei GLuint memory
const uint64_t * pReleaseKeys
const VkDeviceMemory * pAcquireSyncs
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)
VkWin32SurfaceCreateFlagsKHR flags
const VkDeviceMemory * pReleaseSyncs
const uint64_t * pSignalSemaphoreValues
VkResult(VKAPI_PTR * PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VkExternalFenceHandleTypeFlagBits
const SECURITY_ATTRIBUTES * pAttributes
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
uint32_t waitSemaphoreValuesCount
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
VkExternalSemaphoreHandleTypeFlagBits handleType
VkFlags VkWin32SurfaceCreateFlagsKHR