vulkan_win32.h
Go to the documentation of this file.
#ifndef VULKAN_WIN32_H_
#define VULKAN_WIN32_H_ 1
#ifdef __cplusplus
extern "C" {
#endif
/*
** Copyright (c) 2015-2018 The Khronos Group Inc.
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
/*
** This header is generated from the Khronos Vulkan XML API Registry.
**
*/
#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"
typedef VkFlags VkWin32SurfaceCreateFlagsKHR;
typedef struct VkWin32SurfaceCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkWin32SurfaceCreateFlagsKHR flags;
HINSTANCE hinstance;
HWND hwnd;
} VkWin32SurfaceCreateInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex);
#ifndef VK_NO_PROTOTYPES
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);
#endif
#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"
typedef struct VkImportMemoryWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
VkExternalMemoryHandleTypeFlagBits handleType;
HANDLE handle;
LPCWSTR name;
} VkImportMemoryWin32HandleInfoKHR;
typedef struct VkExportMemoryWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
const SECURITY_ATTRIBUTES* pAttributes;
DWORD dwAccess;
LPCWSTR name;
} VkExportMemoryWin32HandleInfoKHR;
typedef struct VkMemoryWin32HandlePropertiesKHR {
VkStructureType sType;
void* pNext;
uint32_t memoryTypeBits;
} VkMemoryWin32HandlePropertiesKHR;
typedef struct VkMemoryGetWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
VkDeviceMemory memory;
VkExternalMemoryHandleTypeFlagBits handleType;
} VkMemoryGetWin32HandleInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties);
#ifndef VK_NO_PROTOTYPES
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);
#endif
#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"
typedef struct VkWin32KeyedMutexAcquireReleaseInfoKHR {
VkStructureType sType;
const void* pNext;
uint32_t acquireCount;
const VkDeviceMemory* pAcquireSyncs;
const uint64_t* pAcquireKeys;
const uint32_t* pAcquireTimeouts;
uint32_t releaseCount;
const VkDeviceMemory* pReleaseSyncs;
const uint64_t* pReleaseKeys;
} VkWin32KeyedMutexAcquireReleaseInfoKHR;
#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"
typedef struct VkImportSemaphoreWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
VkSemaphore semaphore;
VkSemaphoreImportFlags flags;
VkExternalSemaphoreHandleTypeFlagBits handleType;
HANDLE handle;
LPCWSTR name;
} VkImportSemaphoreWin32HandleInfoKHR;
typedef struct VkExportSemaphoreWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
const SECURITY_ATTRIBUTES* pAttributes;
DWORD dwAccess;
LPCWSTR name;
} VkExportSemaphoreWin32HandleInfoKHR;
typedef struct VkD3D12FenceSubmitInfoKHR {
VkStructureType sType;
const void* pNext;
uint32_t waitSemaphoreValuesCount;
const uint64_t* pWaitSemaphoreValues;
uint32_t signalSemaphoreValuesCount;
const uint64_t* pSignalSemaphoreValues;
} VkD3D12FenceSubmitInfoKHR;
typedef struct VkSemaphoreGetWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
VkSemaphore semaphore;
VkExternalSemaphoreHandleTypeFlagBits handleType;
} VkSemaphoreGetWin32HandleInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);
typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR(
VkDevice device,
const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR(
VkDevice device,
const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo,
HANDLE* pHandle);
#endif
#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"
typedef struct VkImportFenceWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
VkFence fence;
VkFenceImportFlags flags;
VkExternalFenceHandleTypeFlagBits handleType;
HANDLE handle;
LPCWSTR name;
} VkImportFenceWin32HandleInfoKHR;
typedef struct VkExportFenceWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
const SECURITY_ATTRIBUTES* pAttributes;
DWORD dwAccess;
LPCWSTR name;
} VkExportFenceWin32HandleInfoKHR;
typedef struct VkFenceGetWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
VkFence fence;
VkExternalFenceHandleTypeFlagBits handleType;
} VkFenceGetWin32HandleInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
typedef VkResult (VKAPI_PTR *PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR(
VkDevice device,
const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR(
VkDevice device,
const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo,
HANDLE* pHandle);
#endif
#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"
typedef struct VkImportMemoryWin32HandleInfoNV {
VkStructureType sType;
const void* pNext;
VkExternalMemoryHandleTypeFlagsNV handleType;
HANDLE handle;
} VkImportMemoryWin32HandleInfoNV;
typedef struct VkExportMemoryWin32HandleInfoNV {
VkStructureType sType;
const void* pNext;
const SECURITY_ATTRIBUTES* pAttributes;
DWORD dwAccess;
} VkExportMemoryWin32HandleInfoNV;
typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV(
VkDevice device,
VkDeviceMemory memory,
VkExternalMemoryHandleTypeFlagsNV handleType,
HANDLE* pHandle);
#endif
#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"
typedef struct VkWin32KeyedMutexAcquireReleaseInfoNV {
VkStructureType sType;
const void* pNext;
uint32_t acquireCount;
const VkDeviceMemory* pAcquireSyncs;
const uint64_t* pAcquireKeys;
const uint32_t* pAcquireTimeoutMilliseconds;
uint32_t releaseCount;
const VkDeviceMemory* pReleaseSyncs;
const uint64_t* pReleaseKeys;
} VkWin32KeyedMutexAcquireReleaseInfoNV;
#ifdef __cplusplus
}
#endif
#endif
VkSemaphoreGetWin32HandleInfoKHR::semaphore
VkSemaphore semaphore
Definition: vulkan_win32.h:162
VkWin32KeyedMutexAcquireReleaseInfoKHR::pAcquireKeys
const uint64_t * pAcquireKeys
Definition: vulkan_win32.h:119
VkWin32KeyedMutexAcquireReleaseInfoNV::pNext
const void * pNext
Definition: vulkan_win32.h:260
VkWin32SurfaceCreateInfoKHR
Definition: vulkan_win32.h:36
VkExportSemaphoreWin32HandleInfoKHR
Definition: vulkan_win32.h:142
VkWin32KeyedMutexAcquireReleaseInfoNV::releaseCount
uint32_t releaseCount
Definition: vulkan_win32.h:265
VkMemoryWin32HandlePropertiesKHR::memoryTypeBits
uint32_t memoryTypeBits
Definition: vulkan_win32.h:83
VkWin32KeyedMutexAcquireReleaseInfoKHR::pAcquireSyncs
const VkDeviceMemory * pAcquireSyncs
Definition: vulkan_win32.h:118
VkImportFenceWin32HandleInfoKHR
Definition: vulkan_win32.h:185
VkExportFenceWin32HandleInfoKHR::sType
VkStructureType sType
Definition: vulkan_win32.h:196
VkImportFenceWin32HandleInfoKHR::name
LPCWSTR name
Definition: vulkan_win32.h:192
VkImportMemoryWin32HandleInfoNV::handle
HANDLE handle
Definition: vulkan_win32.h:233
VkImportFenceWin32HandleInfoKHR::pNext
const void * pNext
Definition: vulkan_win32.h:187
VkExportSemaphoreWin32HandleInfoKHR::pAttributes
const SECURITY_ATTRIBUTES * pAttributes
Definition: vulkan_win32.h:145
VkExportSemaphoreWin32HandleInfoKHR::dwAccess
DWORD dwAccess
Definition: vulkan_win32.h:146
VkExportMemoryWin32HandleInfoKHR::name
LPCWSTR name
Definition: vulkan_win32.h:77
VkWin32SurfaceCreateInfoKHR::flags
VkWin32SurfaceCreateFlagsKHR flags
Definition: vulkan_win32.h:39
VkD3D12FenceSubmitInfoKHR::pNext
const void * pNext
Definition: vulkan_win32.h:152
handle
EGLImageKHR EGLint EGLint * handle
Definition: eglext.h:937
PFN_vkGetMemoryWin32HandlePropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)
Definition: vulkan_win32.h:95
VkMemoryGetWin32HandleInfoKHR::pNext
const void * pNext
Definition: vulkan_win32.h:88
VkImportSemaphoreWin32HandleInfoKHR
Definition: vulkan_win32.h:132
VkFenceGetWin32HandleInfoKHR::handleType
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_win32.h:207
VkD3D12FenceSubmitInfoKHR::sType
VkStructureType sType
Definition: vulkan_win32.h:151
VkWin32KeyedMutexAcquireReleaseInfoKHR::pReleaseSyncs
const VkDeviceMemory * pReleaseSyncs
Definition: vulkan_win32.h:122
VkWin32KeyedMutexAcquireReleaseInfoKHR::pReleaseKeys
const uint64_t * pReleaseKeys
Definition: vulkan_win32.h:123
VkExportMemoryWin32HandleInfoNV::sType
VkStructureType sType
Definition: vulkan_win32.h:237
VkWin32KeyedMutexAcquireReleaseInfoNV::pReleaseSyncs
const VkDeviceMemory * pReleaseSyncs
Definition: vulkan_win32.h:266
VkSemaphoreGetWin32HandleInfoKHR::pNext
const void * pNext
Definition: vulkan_win32.h:161
VkImportMemoryWin32HandleInfoNV::handleType
VkExternalMemoryHandleTypeFlagsNV handleType
Definition: vulkan_win32.h:232
VkImportMemoryWin32HandleInfoKHR
Definition: vulkan_win32.h:64
VkMemoryGetWin32HandleInfoKHR::handleType
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_win32.h:90
VkExportMemoryWin32HandleInfoKHR::dwAccess
DWORD dwAccess
Definition: vulkan_win32.h:76
VkSemaphoreGetWin32HandleInfoKHR::sType
VkStructureType sType
Definition: vulkan_win32.h:160
VkExportMemoryWin32HandleInfoNV::dwAccess
DWORD dwAccess
Definition: vulkan_win32.h:240
VkSemaphoreGetWin32HandleInfoKHR::handleType
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_win32.h:163
VkExportFenceWin32HandleInfoKHR::dwAccess
DWORD dwAccess
Definition: vulkan_win32.h:199
VkWin32SurfaceCreateInfoKHR::hinstance
HINSTANCE hinstance
Definition: vulkan_win32.h:40
vkGetMemoryWin32HandleNV
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
VkBool32
uint32_t VkBool32
Definition: vulkan_core.h:65
VkSemaphoreGetWin32HandleInfoKHR
Definition: vulkan_win32.h:159
VkExportFenceWin32HandleInfoKHR
Definition: vulkan_win32.h:195
VkImportFenceWin32HandleInfoKHR::flags
VkFenceImportFlags flags
Definition: vulkan_win32.h:189
VkWin32SurfaceCreateInfoKHR::sType
VkStructureType sType
Definition: vulkan_win32.h:37
VkMemoryGetWin32HandleInfoKHR
Definition: vulkan_win32.h:86
VkD3D12FenceSubmitInfoKHR::signalSemaphoreValuesCount
uint32_t signalSemaphoreValuesCount
Definition: vulkan_win32.h:155
VkWin32KeyedMutexAcquireReleaseInfoKHR::acquireCount
uint32_t acquireCount
Definition: vulkan_win32.h:117
VkImportSemaphoreWin32HandleInfoKHR::semaphore
VkSemaphore semaphore
Definition: vulkan_win32.h:135
VkWin32KeyedMutexAcquireReleaseInfoKHR::pAcquireTimeouts
const uint32_t * pAcquireTimeouts
Definition: vulkan_win32.h:120
vkCreateWin32SurfaceKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkSemaphoreImportFlags
VkFlags VkSemaphoreImportFlags
Definition: vulkan_core.h:3976
VkWin32KeyedMutexAcquireReleaseInfoKHR::pNext
const void * pNext
Definition: vulkan_win32.h:116
PFN_vkCreateWin32SurfaceKHR
VkResult(VKAPI_PTR * PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_win32.h:45
PFN_vkGetFenceWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
Definition: vulkan_win32.h:212
VkExportFenceWin32HandleInfoKHR::pAttributes
const SECURITY_ATTRIBUTES * pAttributes
Definition: vulkan_win32.h:198
VkWin32KeyedMutexAcquireReleaseInfoNV
Definition: vulkan_win32.h:258
VkFlags
uint32_t VkFlags
Definition: vulkan_core.h:64
VkWin32KeyedMutexAcquireReleaseInfoKHR::sType
VkStructureType sType
Definition: vulkan_win32.h:115
VkWin32KeyedMutexAcquireReleaseInfoNV::sType
VkStructureType sType
Definition: vulkan_win32.h:259
VkMemoryWin32HandlePropertiesKHR::sType
VkStructureType sType
Definition: vulkan_win32.h:81
VKAPI_ATTR
#define VKAPI_ATTR
Definition: vk_platform.h:51
VkResult
VkResult
Definition: vulkan_core.h:120
VkMemoryWin32HandlePropertiesKHR::pNext
void * pNext
Definition: vulkan_win32.h:82
VkImportFenceWin32HandleInfoKHR::handleType
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_win32.h:190
VkImportMemoryWin32HandleInfoNV::sType
VkStructureType sType
Definition: vulkan_win32.h:230
VkImportMemoryWin32HandleInfoKHR::handleType
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_win32.h:67
VkExportFenceWin32HandleInfoKHR::pNext
const void * pNext
Definition: vulkan_win32.h:197
VkWin32KeyedMutexAcquireReleaseInfoNV::acquireCount
uint32_t acquireCount
Definition: vulkan_win32.h:261
vkImportFenceWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR(VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
VkImportSemaphoreWin32HandleInfoKHR::name
LPCWSTR name
Definition: vulkan_win32.h:139
VkFenceGetWin32HandleInfoKHR::pNext
const void * pNext
Definition: vulkan_win32.h:205
VkFenceGetWin32HandleInfoKHR
Definition: vulkan_win32.h:203
PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
Definition: vulkan_win32.h:46
VkImportSemaphoreWin32HandleInfoKHR::flags
VkSemaphoreImportFlags flags
Definition: vulkan_win32.h:136
VkExportSemaphoreWin32HandleInfoKHR::pNext
const void * pNext
Definition: vulkan_win32.h:144
VkImportSemaphoreWin32HandleInfoKHR::handleType
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_win32.h:137
VkWin32KeyedMutexAcquireReleaseInfoNV::pAcquireTimeoutMilliseconds
const uint32_t * pAcquireTimeoutMilliseconds
Definition: vulkan_win32.h:264
VkWin32KeyedMutexAcquireReleaseInfoNV::pAcquireKeys
const uint64_t * pAcquireKeys
Definition: vulkan_win32.h:263
VKAPI_CALL
#define VKAPI_CALL
Definition: vk_platform.h:52
VkImportSemaphoreWin32HandleInfoKHR::sType
VkStructureType sType
Definition: vulkan_win32.h:133
VkWin32SurfaceCreateInfoKHR::hwnd
HWND hwnd
Definition: vulkan_win32.h:41
VkImportFenceWin32HandleInfoKHR::fence
VkFence fence
Definition: vulkan_win32.h:188
VkImportFenceWin32HandleInfoKHR::sType
VkStructureType sType
Definition: vulkan_win32.h:186
VkExportSemaphoreWin32HandleInfoKHR::name
LPCWSTR name
Definition: vulkan_win32.h:147
VkExportMemoryWin32HandleInfoKHR::pNext
const void * pNext
Definition: vulkan_win32.h:74
VKAPI_PTR
#define VKAPI_PTR
Definition: vk_platform.h:53
VkMemoryGetWin32HandleInfoKHR::memory
VkDeviceMemory memory
Definition: vulkan_win32.h:89
VkWin32KeyedMutexAcquireReleaseInfoKHR
Definition: vulkan_win32.h:114
VkExportFenceWin32HandleInfoKHR::name
LPCWSTR name
Definition: vulkan_win32.h:200
VkWin32KeyedMutexAcquireReleaseInfoKHR::releaseCount
uint32_t releaseCount
Definition: vulkan_win32.h:121
VkExternalFenceHandleTypeFlagBits
VkExternalFenceHandleTypeFlagBits
Definition: vulkan_core.h:3942
VkExportMemoryWin32HandleInfoNV
Definition: vulkan_win32.h:236
VkExternalMemoryHandleTypeFlagsNV
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: vulkan_core.h:6610
VkExportSemaphoreWin32HandleInfoKHR::sType
VkStructureType sType
Definition: vulkan_win32.h:143
vkGetSemaphoreWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VkExternalSemaphoreHandleTypeFlagBits
VkExternalSemaphoreHandleTypeFlagBits
Definition: vulkan_core.h:3978
vkImportSemaphoreWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
memory
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474
VkWin32KeyedMutexAcquireReleaseInfoNV::pAcquireSyncs
const VkDeviceMemory * pAcquireSyncs
Definition: vulkan_win32.h:262
vkGetMemoryWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
vkGetFenceWin32HandleKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR(VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VkImportSemaphoreWin32HandleInfoKHR::handle
HANDLE handle
Definition: vulkan_win32.h:138
VkAllocationCallbacks
Definition: vulkan_core.h:1784
VkStructureType
VkStructureType
Definition: vulkan_core.h:159
VkImportSemaphoreWin32HandleInfoKHR::pNext
const void * pNext
Definition: vulkan_win32.h:134
PFN_vkGetMemoryWin32HandleNV
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
Definition: vulkan_win32.h:244
VkExportMemoryWin32HandleInfoKHR::sType
VkStructureType sType
Definition: vulkan_win32.h:73
VkExportMemoryWin32HandleInfoKHR::pAttributes
const SECURITY_ATTRIBUTES * pAttributes
Definition: vulkan_win32.h:75
uint32_t
unsigned int uint32_t
Definition: SDL_config_windows.h:63
VkWin32SurfaceCreateFlagsKHR
VkFlags VkWin32SurfaceCreateFlagsKHR
Definition: vulkan_win32.h:34
VkWin32SurfaceCreateInfoKHR::pNext
const void * pNext
Definition: vulkan_win32.h:38
vkGetPhysicalDeviceWin32PresentationSupportKHR
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
VkExportMemoryWin32HandleInfoNV::pAttributes
const SECURITY_ATTRIBUTES * pAttributes
Definition: vulkan_win32.h:239
VkExportMemoryWin32HandleInfoKHR
Definition: vulkan_win32.h:72
PFN_vkGetMemoryWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
Definition: vulkan_win32.h:94
VkFenceImportFlags
VkFlags VkFenceImportFlags
Definition: vulkan_core.h:3969
VkD3D12FenceSubmitInfoKHR::waitSemaphoreValuesCount
uint32_t waitSemaphoreValuesCount
Definition: vulkan_win32.h:153
VkMemoryWin32HandlePropertiesKHR
Definition: vulkan_win32.h:80
PFN_vkImportSemaphoreWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
Definition: vulkan_win32.h:167
PFN_vkGetSemaphoreWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
Definition: vulkan_win32.h:168
vkGetMemoryWin32HandlePropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)
VkExportMemoryWin32HandleInfoNV::pNext
const void * pNext
Definition: vulkan_win32.h:238
VkWin32KeyedMutexAcquireReleaseInfoNV::pReleaseKeys
const uint64_t * pReleaseKeys
Definition: vulkan_win32.h:267
VkImportMemoryWin32HandleInfoKHR::pNext
const void * pNext
Definition: vulkan_win32.h:66
VkImportMemoryWin32HandleInfoKHR::sType
VkStructureType sType
Definition: vulkan_win32.h:65
device
static SDL_AudioDeviceID device
Definition: loopwave.c:37
VkImportFenceWin32HandleInfoKHR::handle
HANDLE handle
Definition: vulkan_win32.h:191
VkImportMemoryWin32HandleInfoKHR::handle
HANDLE handle
Definition: vulkan_win32.h:68
VkImportMemoryWin32HandleInfoKHR::name
LPCWSTR name
Definition: vulkan_win32.h:69
VkExternalMemoryHandleTypeFlagBits
VkExternalMemoryHandleTypeFlagBits
Definition: vulkan_core.h:3908
uint64_t
unsigned long long uint64_t
Definition: SDL_config_windows.h:65
VkImportMemoryWin32HandleInfoNV
Definition: vulkan_win32.h:229
PFN_vkImportFenceWin32HandleKHR
VkResult(VKAPI_PTR * PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
Definition: vulkan_win32.h:211
VkD3D12FenceSubmitInfoKHR::pSignalSemaphoreValues
const uint64_t * pSignalSemaphoreValues
Definition: vulkan_win32.h:156
VkMemoryGetWin32HandleInfoKHR::sType
VkStructureType sType
Definition: vulkan_win32.h:87
handleType
GLuint64 GLenum handleType
Definition: gl2ext.h:1508
VkFenceGetWin32HandleInfoKHR::sType
VkStructureType sType
Definition: vulkan_win32.h:204
VkD3D12FenceSubmitInfoKHR
Definition: vulkan_win32.h:150
VkFenceGetWin32HandleInfoKHR::fence
VkFence fence
Definition: vulkan_win32.h:206
VkImportMemoryWin32HandleInfoNV::pNext
const void * pNext
Definition: vulkan_win32.h:231
VkD3D12FenceSubmitInfoKHR::pWaitSemaphoreValues
const uint64_t * pWaitSemaphoreValues
Definition: vulkan_win32.h:154