SDL  2.0
vulkan_win32.h
Go to the documentation of this file.
1 #ifndef VULKAN_WIN32_H_
2 #define VULKAN_WIN32_H_ 1
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 /*
9 ** Copyright (c) 2015-2018 The Khronos Group Inc.
10 **
11 ** Licensed under the Apache License, Version 2.0 (the "License");
12 ** you may not use this file except in compliance with the License.
13 ** You may obtain a copy of the License at
14 **
15 ** http://www.apache.org/licenses/LICENSE-2.0
16 **
17 ** Unless required by applicable law or agreed to in writing, software
18 ** distributed under the License is distributed on an "AS IS" BASIS,
19 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20 ** See the License for the specific language governing permissions and
21 ** limitations under the License.
22 */
23 
24 /*
25 ** This header is generated from the Khronos Vulkan XML API Registry.
26 **
27 */
28 
29 
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"
33 
35 
38  const void* pNext;
40  HINSTANCE hinstance;
41  HWND hwnd;
43 
44 
45 typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
46 typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex);
47 
48 #ifndef VK_NO_PROTOTYPES
50  VkInstance instance,
51  const VkWin32SurfaceCreateInfoKHR* pCreateInfo,
52  const VkAllocationCallbacks* pAllocator,
53  VkSurfaceKHR* pSurface);
54 
56  VkPhysicalDevice physicalDevice,
57  uint32_t queueFamilyIndex);
58 #endif
59 
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"
63 
66  const void* pNext;
68  HANDLE handle;
69  LPCWSTR name;
71 
74  const void* pNext;
75  const SECURITY_ATTRIBUTES* pAttributes;
76  DWORD dwAccess;
77  LPCWSTR name;
79 
82  void* pNext;
85 
88  const void* pNext;
89  VkDeviceMemory memory;
92 
93 
94 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
96 
97 #ifndef VK_NO_PROTOTYPES
99  VkDevice device,
100  const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo,
101  HANDLE* pHandle);
102 
104  VkDevice device,
106  HANDLE handle,
107  VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties);
108 #endif
109 
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"
113 
116  const void* pNext;
118  const VkDeviceMemory* pAcquireSyncs;
122  const VkDeviceMemory* pReleaseSyncs;
125 
126 
127 
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"
131 
134  const void* pNext;
135  VkSemaphore semaphore;
138  HANDLE handle;
139  LPCWSTR name;
141 
144  const void* pNext;
145  const SECURITY_ATTRIBUTES* pAttributes;
146  DWORD dwAccess;
147  LPCWSTR name;
149 
152  const void* pNext;
158 
161  const void* pNext;
162  VkSemaphore semaphore;
165 
166 
167 typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);
168 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
169 
170 #ifndef VK_NO_PROTOTYPES
172  VkDevice device,
173  const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);
174 
176  VkDevice device,
177  const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo,
178  HANDLE* pHandle);
179 #endif
180 
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"
184 
187  const void* pNext;
188  VkFence fence;
191  HANDLE handle;
192  LPCWSTR name;
194 
197  const void* pNext;
198  const SECURITY_ATTRIBUTES* pAttributes;
199  DWORD dwAccess;
200  LPCWSTR name;
202 
205  const void* pNext;
206  VkFence fence;
209 
210 
211 typedef VkResult (VKAPI_PTR *PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
212 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
213 
214 #ifndef VK_NO_PROTOTYPES
216  VkDevice device,
217  const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
218 
220  VkDevice device,
221  const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo,
222  HANDLE* pHandle);
223 #endif
224 
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"
228 
231  const void* pNext;
233  HANDLE handle;
235 
238  const void* pNext;
239  const SECURITY_ATTRIBUTES* pAttributes;
240  DWORD dwAccess;
242 
243 
245 
246 #ifndef VK_NO_PROTOTYPES
248  VkDevice device,
249  VkDeviceMemory memory,
251  HANDLE* pHandle);
252 #endif
253 
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"
257 
260  const void* pNext;
262  const VkDeviceMemory* pAcquireSyncs;
266  const VkDeviceMemory* pReleaseSyncs;
269 
270 
271 
272 #ifdef __cplusplus
273 }
274 #endif
275 
276 #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