xref: /aosp_15_r20/external/vulkan-validation-layers/layers/generated/layer_chassis_dispatch.h (revision b7893ccf7851cd6a48cc5a1e965257d8a5cdcc70)
1*b7893ccfSSadaf Ebrahimi 
2*b7893ccfSSadaf Ebrahimi 
3*b7893ccfSSadaf Ebrahimi // This file is ***GENERATED***.  Do Not Edit.
4*b7893ccfSSadaf Ebrahimi // See layer_chassis_dispatch_generator.py for modifications.
5*b7893ccfSSadaf Ebrahimi 
6*b7893ccfSSadaf Ebrahimi /* Copyright (c) 2015-2019 The Khronos Group Inc.
7*b7893ccfSSadaf Ebrahimi  * Copyright (c) 2015-2019 Valve Corporation
8*b7893ccfSSadaf Ebrahimi  * Copyright (c) 2015-2019 LunarG, Inc.
9*b7893ccfSSadaf Ebrahimi  * Copyright (c) 2015-2019 Google Inc.
10*b7893ccfSSadaf Ebrahimi  *
11*b7893ccfSSadaf Ebrahimi  * Licensed under the Apache License, Version 2.0 (the "License");
12*b7893ccfSSadaf Ebrahimi  * you may not use this file except in compliance with the License.
13*b7893ccfSSadaf Ebrahimi  * You may obtain a copy of the License at
14*b7893ccfSSadaf Ebrahimi  *
15*b7893ccfSSadaf Ebrahimi  *     http://www.apache.org/licenses/LICENSE-2.0
16*b7893ccfSSadaf Ebrahimi  *
17*b7893ccfSSadaf Ebrahimi  * Unless required by applicable law or agreed to in writing, software
18*b7893ccfSSadaf Ebrahimi  * distributed under the License is distributed on an "AS IS" BASIS,
19*b7893ccfSSadaf Ebrahimi  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20*b7893ccfSSadaf Ebrahimi  * See the License for the specific language governing permissions and
21*b7893ccfSSadaf Ebrahimi  * limitations under the License.
22*b7893ccfSSadaf Ebrahimi  *
23*b7893ccfSSadaf Ebrahimi  * Author: Mark Lobodzinski <[email protected]>
24*b7893ccfSSadaf Ebrahimi  */
25*b7893ccfSSadaf Ebrahimi #pragma once
26*b7893ccfSSadaf Ebrahimi 
27*b7893ccfSSadaf Ebrahimi #if defined(LAYER_CHASSIS_CAN_WRAP_HANDLES)
28*b7893ccfSSadaf Ebrahimi extern bool wrap_handles;
29*b7893ccfSSadaf Ebrahimi #else
30*b7893ccfSSadaf Ebrahimi extern bool wrap_handles;
31*b7893ccfSSadaf Ebrahimi #endif
32*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateInstance(
33*b7893ccfSSadaf Ebrahimi     const VkInstanceCreateInfo*                 pCreateInfo,
34*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
35*b7893ccfSSadaf Ebrahimi     VkInstance*                                 pInstance);
36*b7893ccfSSadaf Ebrahimi void DispatchDestroyInstance(
37*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
38*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
39*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumeratePhysicalDevices(
40*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
41*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPhysicalDeviceCount,
42*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice*                           pPhysicalDevices);
43*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceFeatures(
44*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
45*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceFeatures*                   pFeatures);
46*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceFormatProperties(
47*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
48*b7893ccfSSadaf Ebrahimi     VkFormat                                    format,
49*b7893ccfSSadaf Ebrahimi     VkFormatProperties*                         pFormatProperties);
50*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceImageFormatProperties(
51*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
52*b7893ccfSSadaf Ebrahimi     VkFormat                                    format,
53*b7893ccfSSadaf Ebrahimi     VkImageType                                 type,
54*b7893ccfSSadaf Ebrahimi     VkImageTiling                               tiling,
55*b7893ccfSSadaf Ebrahimi     VkImageUsageFlags                           usage,
56*b7893ccfSSadaf Ebrahimi     VkImageCreateFlags                          flags,
57*b7893ccfSSadaf Ebrahimi     VkImageFormatProperties*                    pImageFormatProperties);
58*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceProperties(
59*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
60*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceProperties*                 pProperties);
61*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceQueueFamilyProperties(
62*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
63*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pQueueFamilyPropertyCount,
64*b7893ccfSSadaf Ebrahimi     VkQueueFamilyProperties*                    pQueueFamilyProperties);
65*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceMemoryProperties(
66*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
67*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceMemoryProperties*           pMemoryProperties);
68*b7893ccfSSadaf Ebrahimi PFN_vkVoidFunction DispatchGetInstanceProcAddr(
69*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
70*b7893ccfSSadaf Ebrahimi     const char*                                 pName);
71*b7893ccfSSadaf Ebrahimi PFN_vkVoidFunction DispatchGetDeviceProcAddr(
72*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
73*b7893ccfSSadaf Ebrahimi     const char*                                 pName);
74*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDevice(
75*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
76*b7893ccfSSadaf Ebrahimi     const VkDeviceCreateInfo*                   pCreateInfo,
77*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
78*b7893ccfSSadaf Ebrahimi     VkDevice*                                   pDevice);
79*b7893ccfSSadaf Ebrahimi void DispatchDestroyDevice(
80*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
81*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
82*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumerateInstanceExtensionProperties(
83*b7893ccfSSadaf Ebrahimi     const char*                                 pLayerName,
84*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
85*b7893ccfSSadaf Ebrahimi     VkExtensionProperties*                      pProperties);
86*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumerateDeviceExtensionProperties(
87*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
88*b7893ccfSSadaf Ebrahimi     const char*                                 pLayerName,
89*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
90*b7893ccfSSadaf Ebrahimi     VkExtensionProperties*                      pProperties);
91*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumerateInstanceLayerProperties(
92*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
93*b7893ccfSSadaf Ebrahimi     VkLayerProperties*                          pProperties);
94*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumerateDeviceLayerProperties(
95*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
96*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
97*b7893ccfSSadaf Ebrahimi     VkLayerProperties*                          pProperties);
98*b7893ccfSSadaf Ebrahimi void DispatchGetDeviceQueue(
99*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
100*b7893ccfSSadaf Ebrahimi     uint32_t                                    queueFamilyIndex,
101*b7893ccfSSadaf Ebrahimi     uint32_t                                    queueIndex,
102*b7893ccfSSadaf Ebrahimi     VkQueue*                                    pQueue);
103*b7893ccfSSadaf Ebrahimi VkResult DispatchQueueSubmit(
104*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue,
105*b7893ccfSSadaf Ebrahimi     uint32_t                                    submitCount,
106*b7893ccfSSadaf Ebrahimi     const VkSubmitInfo*                         pSubmits,
107*b7893ccfSSadaf Ebrahimi     VkFence                                     fence);
108*b7893ccfSSadaf Ebrahimi VkResult DispatchQueueWaitIdle(
109*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue);
110*b7893ccfSSadaf Ebrahimi VkResult DispatchDeviceWaitIdle(
111*b7893ccfSSadaf Ebrahimi     VkDevice                                    device);
112*b7893ccfSSadaf Ebrahimi VkResult DispatchAllocateMemory(
113*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
114*b7893ccfSSadaf Ebrahimi     const VkMemoryAllocateInfo*                 pAllocateInfo,
115*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
116*b7893ccfSSadaf Ebrahimi     VkDeviceMemory*                             pMemory);
117*b7893ccfSSadaf Ebrahimi void DispatchFreeMemory(
118*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
119*b7893ccfSSadaf Ebrahimi     VkDeviceMemory                              memory,
120*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
121*b7893ccfSSadaf Ebrahimi VkResult DispatchMapMemory(
122*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
123*b7893ccfSSadaf Ebrahimi     VkDeviceMemory                              memory,
124*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
125*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                size,
126*b7893ccfSSadaf Ebrahimi     VkMemoryMapFlags                            flags,
127*b7893ccfSSadaf Ebrahimi     void**                                      ppData);
128*b7893ccfSSadaf Ebrahimi void DispatchUnmapMemory(
129*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
130*b7893ccfSSadaf Ebrahimi     VkDeviceMemory                              memory);
131*b7893ccfSSadaf Ebrahimi VkResult DispatchFlushMappedMemoryRanges(
132*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
133*b7893ccfSSadaf Ebrahimi     uint32_t                                    memoryRangeCount,
134*b7893ccfSSadaf Ebrahimi     const VkMappedMemoryRange*                  pMemoryRanges);
135*b7893ccfSSadaf Ebrahimi VkResult DispatchInvalidateMappedMemoryRanges(
136*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
137*b7893ccfSSadaf Ebrahimi     uint32_t                                    memoryRangeCount,
138*b7893ccfSSadaf Ebrahimi     const VkMappedMemoryRange*                  pMemoryRanges);
139*b7893ccfSSadaf Ebrahimi void DispatchGetDeviceMemoryCommitment(
140*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
141*b7893ccfSSadaf Ebrahimi     VkDeviceMemory                              memory,
142*b7893ccfSSadaf Ebrahimi     VkDeviceSize*                               pCommittedMemoryInBytes);
143*b7893ccfSSadaf Ebrahimi VkResult DispatchBindBufferMemory(
144*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
145*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
146*b7893ccfSSadaf Ebrahimi     VkDeviceMemory                              memory,
147*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                memoryOffset);
148*b7893ccfSSadaf Ebrahimi VkResult DispatchBindImageMemory(
149*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
150*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
151*b7893ccfSSadaf Ebrahimi     VkDeviceMemory                              memory,
152*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                memoryOffset);
153*b7893ccfSSadaf Ebrahimi void DispatchGetBufferMemoryRequirements(
154*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
155*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
156*b7893ccfSSadaf Ebrahimi     VkMemoryRequirements*                       pMemoryRequirements);
157*b7893ccfSSadaf Ebrahimi void DispatchGetImageMemoryRequirements(
158*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
159*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
160*b7893ccfSSadaf Ebrahimi     VkMemoryRequirements*                       pMemoryRequirements);
161*b7893ccfSSadaf Ebrahimi void DispatchGetImageSparseMemoryRequirements(
162*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
163*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
164*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pSparseMemoryRequirementCount,
165*b7893ccfSSadaf Ebrahimi     VkSparseImageMemoryRequirements*            pSparseMemoryRequirements);
166*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceSparseImageFormatProperties(
167*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
168*b7893ccfSSadaf Ebrahimi     VkFormat                                    format,
169*b7893ccfSSadaf Ebrahimi     VkImageType                                 type,
170*b7893ccfSSadaf Ebrahimi     VkSampleCountFlagBits                       samples,
171*b7893ccfSSadaf Ebrahimi     VkImageUsageFlags                           usage,
172*b7893ccfSSadaf Ebrahimi     VkImageTiling                               tiling,
173*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
174*b7893ccfSSadaf Ebrahimi     VkSparseImageFormatProperties*              pProperties);
175*b7893ccfSSadaf Ebrahimi VkResult DispatchQueueBindSparse(
176*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue,
177*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindInfoCount,
178*b7893ccfSSadaf Ebrahimi     const VkBindSparseInfo*                     pBindInfo,
179*b7893ccfSSadaf Ebrahimi     VkFence                                     fence);
180*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateFence(
181*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
182*b7893ccfSSadaf Ebrahimi     const VkFenceCreateInfo*                    pCreateInfo,
183*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
184*b7893ccfSSadaf Ebrahimi     VkFence*                                    pFence);
185*b7893ccfSSadaf Ebrahimi void DispatchDestroyFence(
186*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
187*b7893ccfSSadaf Ebrahimi     VkFence                                     fence,
188*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
189*b7893ccfSSadaf Ebrahimi VkResult DispatchResetFences(
190*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
191*b7893ccfSSadaf Ebrahimi     uint32_t                                    fenceCount,
192*b7893ccfSSadaf Ebrahimi     const VkFence*                              pFences);
193*b7893ccfSSadaf Ebrahimi VkResult DispatchGetFenceStatus(
194*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
195*b7893ccfSSadaf Ebrahimi     VkFence                                     fence);
196*b7893ccfSSadaf Ebrahimi VkResult DispatchWaitForFences(
197*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
198*b7893ccfSSadaf Ebrahimi     uint32_t                                    fenceCount,
199*b7893ccfSSadaf Ebrahimi     const VkFence*                              pFences,
200*b7893ccfSSadaf Ebrahimi     VkBool32                                    waitAll,
201*b7893ccfSSadaf Ebrahimi     uint64_t                                    timeout);
202*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateSemaphore(
203*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
204*b7893ccfSSadaf Ebrahimi     const VkSemaphoreCreateInfo*                pCreateInfo,
205*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
206*b7893ccfSSadaf Ebrahimi     VkSemaphore*                                pSemaphore);
207*b7893ccfSSadaf Ebrahimi void DispatchDestroySemaphore(
208*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
209*b7893ccfSSadaf Ebrahimi     VkSemaphore                                 semaphore,
210*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
211*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateEvent(
212*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
213*b7893ccfSSadaf Ebrahimi     const VkEventCreateInfo*                    pCreateInfo,
214*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
215*b7893ccfSSadaf Ebrahimi     VkEvent*                                    pEvent);
216*b7893ccfSSadaf Ebrahimi void DispatchDestroyEvent(
217*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
218*b7893ccfSSadaf Ebrahimi     VkEvent                                     event,
219*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
220*b7893ccfSSadaf Ebrahimi VkResult DispatchGetEventStatus(
221*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
222*b7893ccfSSadaf Ebrahimi     VkEvent                                     event);
223*b7893ccfSSadaf Ebrahimi VkResult DispatchSetEvent(
224*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
225*b7893ccfSSadaf Ebrahimi     VkEvent                                     event);
226*b7893ccfSSadaf Ebrahimi VkResult DispatchResetEvent(
227*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
228*b7893ccfSSadaf Ebrahimi     VkEvent                                     event);
229*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateQueryPool(
230*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
231*b7893ccfSSadaf Ebrahimi     const VkQueryPoolCreateInfo*                pCreateInfo,
232*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
233*b7893ccfSSadaf Ebrahimi     VkQueryPool*                                pQueryPool);
234*b7893ccfSSadaf Ebrahimi void DispatchDestroyQueryPool(
235*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
236*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
237*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
238*b7893ccfSSadaf Ebrahimi VkResult DispatchGetQueryPoolResults(
239*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
240*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
241*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstQuery,
242*b7893ccfSSadaf Ebrahimi     uint32_t                                    queryCount,
243*b7893ccfSSadaf Ebrahimi     size_t                                      dataSize,
244*b7893ccfSSadaf Ebrahimi     void*                                       pData,
245*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                stride,
246*b7893ccfSSadaf Ebrahimi     VkQueryResultFlags                          flags);
247*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateBuffer(
248*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
249*b7893ccfSSadaf Ebrahimi     const VkBufferCreateInfo*                   pCreateInfo,
250*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
251*b7893ccfSSadaf Ebrahimi     VkBuffer*                                   pBuffer);
252*b7893ccfSSadaf Ebrahimi void DispatchDestroyBuffer(
253*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
254*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
255*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
256*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateBufferView(
257*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
258*b7893ccfSSadaf Ebrahimi     const VkBufferViewCreateInfo*               pCreateInfo,
259*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
260*b7893ccfSSadaf Ebrahimi     VkBufferView*                               pView);
261*b7893ccfSSadaf Ebrahimi void DispatchDestroyBufferView(
262*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
263*b7893ccfSSadaf Ebrahimi     VkBufferView                                bufferView,
264*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
265*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateImage(
266*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
267*b7893ccfSSadaf Ebrahimi     const VkImageCreateInfo*                    pCreateInfo,
268*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
269*b7893ccfSSadaf Ebrahimi     VkImage*                                    pImage);
270*b7893ccfSSadaf Ebrahimi void DispatchDestroyImage(
271*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
272*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
273*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
274*b7893ccfSSadaf Ebrahimi void DispatchGetImageSubresourceLayout(
275*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
276*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
277*b7893ccfSSadaf Ebrahimi     const VkImageSubresource*                   pSubresource,
278*b7893ccfSSadaf Ebrahimi     VkSubresourceLayout*                        pLayout);
279*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateImageView(
280*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
281*b7893ccfSSadaf Ebrahimi     const VkImageViewCreateInfo*                pCreateInfo,
282*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
283*b7893ccfSSadaf Ebrahimi     VkImageView*                                pView);
284*b7893ccfSSadaf Ebrahimi void DispatchDestroyImageView(
285*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
286*b7893ccfSSadaf Ebrahimi     VkImageView                                 imageView,
287*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
288*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateShaderModule(
289*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
290*b7893ccfSSadaf Ebrahimi     const VkShaderModuleCreateInfo*             pCreateInfo,
291*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
292*b7893ccfSSadaf Ebrahimi     VkShaderModule*                             pShaderModule);
293*b7893ccfSSadaf Ebrahimi void DispatchDestroyShaderModule(
294*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
295*b7893ccfSSadaf Ebrahimi     VkShaderModule                              shaderModule,
296*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
297*b7893ccfSSadaf Ebrahimi VkResult DispatchCreatePipelineCache(
298*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
299*b7893ccfSSadaf Ebrahimi     const VkPipelineCacheCreateInfo*            pCreateInfo,
300*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
301*b7893ccfSSadaf Ebrahimi     VkPipelineCache*                            pPipelineCache);
302*b7893ccfSSadaf Ebrahimi void DispatchDestroyPipelineCache(
303*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
304*b7893ccfSSadaf Ebrahimi     VkPipelineCache                             pipelineCache,
305*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
306*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPipelineCacheData(
307*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
308*b7893ccfSSadaf Ebrahimi     VkPipelineCache                             pipelineCache,
309*b7893ccfSSadaf Ebrahimi     size_t*                                     pDataSize,
310*b7893ccfSSadaf Ebrahimi     void*                                       pData);
311*b7893ccfSSadaf Ebrahimi VkResult DispatchMergePipelineCaches(
312*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
313*b7893ccfSSadaf Ebrahimi     VkPipelineCache                             dstCache,
314*b7893ccfSSadaf Ebrahimi     uint32_t                                    srcCacheCount,
315*b7893ccfSSadaf Ebrahimi     const VkPipelineCache*                      pSrcCaches);
316*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateGraphicsPipelines(
317*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
318*b7893ccfSSadaf Ebrahimi     VkPipelineCache                             pipelineCache,
319*b7893ccfSSadaf Ebrahimi     uint32_t                                    createInfoCount,
320*b7893ccfSSadaf Ebrahimi     const VkGraphicsPipelineCreateInfo*         pCreateInfos,
321*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
322*b7893ccfSSadaf Ebrahimi     VkPipeline*                                 pPipelines);
323*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateComputePipelines(
324*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
325*b7893ccfSSadaf Ebrahimi     VkPipelineCache                             pipelineCache,
326*b7893ccfSSadaf Ebrahimi     uint32_t                                    createInfoCount,
327*b7893ccfSSadaf Ebrahimi     const VkComputePipelineCreateInfo*          pCreateInfos,
328*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
329*b7893ccfSSadaf Ebrahimi     VkPipeline*                                 pPipelines);
330*b7893ccfSSadaf Ebrahimi void DispatchDestroyPipeline(
331*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
332*b7893ccfSSadaf Ebrahimi     VkPipeline                                  pipeline,
333*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
334*b7893ccfSSadaf Ebrahimi VkResult DispatchCreatePipelineLayout(
335*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
336*b7893ccfSSadaf Ebrahimi     const VkPipelineLayoutCreateInfo*           pCreateInfo,
337*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
338*b7893ccfSSadaf Ebrahimi     VkPipelineLayout*                           pPipelineLayout);
339*b7893ccfSSadaf Ebrahimi void DispatchDestroyPipelineLayout(
340*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
341*b7893ccfSSadaf Ebrahimi     VkPipelineLayout                            pipelineLayout,
342*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
343*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateSampler(
344*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
345*b7893ccfSSadaf Ebrahimi     const VkSamplerCreateInfo*                  pCreateInfo,
346*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
347*b7893ccfSSadaf Ebrahimi     VkSampler*                                  pSampler);
348*b7893ccfSSadaf Ebrahimi void DispatchDestroySampler(
349*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
350*b7893ccfSSadaf Ebrahimi     VkSampler                                   sampler,
351*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
352*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDescriptorSetLayout(
353*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
354*b7893ccfSSadaf Ebrahimi     const VkDescriptorSetLayoutCreateInfo*      pCreateInfo,
355*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
356*b7893ccfSSadaf Ebrahimi     VkDescriptorSetLayout*                      pSetLayout);
357*b7893ccfSSadaf Ebrahimi void DispatchDestroyDescriptorSetLayout(
358*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
359*b7893ccfSSadaf Ebrahimi     VkDescriptorSetLayout                       descriptorSetLayout,
360*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
361*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDescriptorPool(
362*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
363*b7893ccfSSadaf Ebrahimi     const VkDescriptorPoolCreateInfo*           pCreateInfo,
364*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
365*b7893ccfSSadaf Ebrahimi     VkDescriptorPool*                           pDescriptorPool);
366*b7893ccfSSadaf Ebrahimi void DispatchDestroyDescriptorPool(
367*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
368*b7893ccfSSadaf Ebrahimi     VkDescriptorPool                            descriptorPool,
369*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
370*b7893ccfSSadaf Ebrahimi VkResult DispatchResetDescriptorPool(
371*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
372*b7893ccfSSadaf Ebrahimi     VkDescriptorPool                            descriptorPool,
373*b7893ccfSSadaf Ebrahimi     VkDescriptorPoolResetFlags                  flags);
374*b7893ccfSSadaf Ebrahimi VkResult DispatchAllocateDescriptorSets(
375*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
376*b7893ccfSSadaf Ebrahimi     const VkDescriptorSetAllocateInfo*          pAllocateInfo,
377*b7893ccfSSadaf Ebrahimi     VkDescriptorSet*                            pDescriptorSets);
378*b7893ccfSSadaf Ebrahimi VkResult DispatchFreeDescriptorSets(
379*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
380*b7893ccfSSadaf Ebrahimi     VkDescriptorPool                            descriptorPool,
381*b7893ccfSSadaf Ebrahimi     uint32_t                                    descriptorSetCount,
382*b7893ccfSSadaf Ebrahimi     const VkDescriptorSet*                      pDescriptorSets);
383*b7893ccfSSadaf Ebrahimi void DispatchUpdateDescriptorSets(
384*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
385*b7893ccfSSadaf Ebrahimi     uint32_t                                    descriptorWriteCount,
386*b7893ccfSSadaf Ebrahimi     const VkWriteDescriptorSet*                 pDescriptorWrites,
387*b7893ccfSSadaf Ebrahimi     uint32_t                                    descriptorCopyCount,
388*b7893ccfSSadaf Ebrahimi     const VkCopyDescriptorSet*                  pDescriptorCopies);
389*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateFramebuffer(
390*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
391*b7893ccfSSadaf Ebrahimi     const VkFramebufferCreateInfo*              pCreateInfo,
392*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
393*b7893ccfSSadaf Ebrahimi     VkFramebuffer*                              pFramebuffer);
394*b7893ccfSSadaf Ebrahimi void DispatchDestroyFramebuffer(
395*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
396*b7893ccfSSadaf Ebrahimi     VkFramebuffer                               framebuffer,
397*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
398*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateRenderPass(
399*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
400*b7893ccfSSadaf Ebrahimi     const VkRenderPassCreateInfo*               pCreateInfo,
401*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
402*b7893ccfSSadaf Ebrahimi     VkRenderPass*                               pRenderPass);
403*b7893ccfSSadaf Ebrahimi void DispatchDestroyRenderPass(
404*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
405*b7893ccfSSadaf Ebrahimi     VkRenderPass                                renderPass,
406*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
407*b7893ccfSSadaf Ebrahimi void DispatchGetRenderAreaGranularity(
408*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
409*b7893ccfSSadaf Ebrahimi     VkRenderPass                                renderPass,
410*b7893ccfSSadaf Ebrahimi     VkExtent2D*                                 pGranularity);
411*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateCommandPool(
412*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
413*b7893ccfSSadaf Ebrahimi     const VkCommandPoolCreateInfo*              pCreateInfo,
414*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
415*b7893ccfSSadaf Ebrahimi     VkCommandPool*                              pCommandPool);
416*b7893ccfSSadaf Ebrahimi void DispatchDestroyCommandPool(
417*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
418*b7893ccfSSadaf Ebrahimi     VkCommandPool                               commandPool,
419*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
420*b7893ccfSSadaf Ebrahimi VkResult DispatchResetCommandPool(
421*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
422*b7893ccfSSadaf Ebrahimi     VkCommandPool                               commandPool,
423*b7893ccfSSadaf Ebrahimi     VkCommandPoolResetFlags                     flags);
424*b7893ccfSSadaf Ebrahimi VkResult DispatchAllocateCommandBuffers(
425*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
426*b7893ccfSSadaf Ebrahimi     const VkCommandBufferAllocateInfo*          pAllocateInfo,
427*b7893ccfSSadaf Ebrahimi     VkCommandBuffer*                            pCommandBuffers);
428*b7893ccfSSadaf Ebrahimi void DispatchFreeCommandBuffers(
429*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
430*b7893ccfSSadaf Ebrahimi     VkCommandPool                               commandPool,
431*b7893ccfSSadaf Ebrahimi     uint32_t                                    commandBufferCount,
432*b7893ccfSSadaf Ebrahimi     const VkCommandBuffer*                      pCommandBuffers);
433*b7893ccfSSadaf Ebrahimi VkResult DispatchBeginCommandBuffer(
434*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
435*b7893ccfSSadaf Ebrahimi     const VkCommandBufferBeginInfo*             pBeginInfo);
436*b7893ccfSSadaf Ebrahimi VkResult DispatchEndCommandBuffer(
437*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer);
438*b7893ccfSSadaf Ebrahimi VkResult DispatchResetCommandBuffer(
439*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
440*b7893ccfSSadaf Ebrahimi     VkCommandBufferResetFlags                   flags);
441*b7893ccfSSadaf Ebrahimi void DispatchCmdBindPipeline(
442*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
443*b7893ccfSSadaf Ebrahimi     VkPipelineBindPoint                         pipelineBindPoint,
444*b7893ccfSSadaf Ebrahimi     VkPipeline                                  pipeline);
445*b7893ccfSSadaf Ebrahimi void DispatchCmdSetViewport(
446*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
447*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstViewport,
448*b7893ccfSSadaf Ebrahimi     uint32_t                                    viewportCount,
449*b7893ccfSSadaf Ebrahimi     const VkViewport*                           pViewports);
450*b7893ccfSSadaf Ebrahimi void DispatchCmdSetScissor(
451*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
452*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstScissor,
453*b7893ccfSSadaf Ebrahimi     uint32_t                                    scissorCount,
454*b7893ccfSSadaf Ebrahimi     const VkRect2D*                             pScissors);
455*b7893ccfSSadaf Ebrahimi void DispatchCmdSetLineWidth(
456*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
457*b7893ccfSSadaf Ebrahimi     float                                       lineWidth);
458*b7893ccfSSadaf Ebrahimi void DispatchCmdSetDepthBias(
459*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
460*b7893ccfSSadaf Ebrahimi     float                                       depthBiasConstantFactor,
461*b7893ccfSSadaf Ebrahimi     float                                       depthBiasClamp,
462*b7893ccfSSadaf Ebrahimi     float                                       depthBiasSlopeFactor);
463*b7893ccfSSadaf Ebrahimi void DispatchCmdSetBlendConstants(
464*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
465*b7893ccfSSadaf Ebrahimi     const float                                 blendConstants[4]);
466*b7893ccfSSadaf Ebrahimi void DispatchCmdSetDepthBounds(
467*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
468*b7893ccfSSadaf Ebrahimi     float                                       minDepthBounds,
469*b7893ccfSSadaf Ebrahimi     float                                       maxDepthBounds);
470*b7893ccfSSadaf Ebrahimi void DispatchCmdSetStencilCompareMask(
471*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
472*b7893ccfSSadaf Ebrahimi     VkStencilFaceFlags                          faceMask,
473*b7893ccfSSadaf Ebrahimi     uint32_t                                    compareMask);
474*b7893ccfSSadaf Ebrahimi void DispatchCmdSetStencilWriteMask(
475*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
476*b7893ccfSSadaf Ebrahimi     VkStencilFaceFlags                          faceMask,
477*b7893ccfSSadaf Ebrahimi     uint32_t                                    writeMask);
478*b7893ccfSSadaf Ebrahimi void DispatchCmdSetStencilReference(
479*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
480*b7893ccfSSadaf Ebrahimi     VkStencilFaceFlags                          faceMask,
481*b7893ccfSSadaf Ebrahimi     uint32_t                                    reference);
482*b7893ccfSSadaf Ebrahimi void DispatchCmdBindDescriptorSets(
483*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
484*b7893ccfSSadaf Ebrahimi     VkPipelineBindPoint                         pipelineBindPoint,
485*b7893ccfSSadaf Ebrahimi     VkPipelineLayout                            layout,
486*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstSet,
487*b7893ccfSSadaf Ebrahimi     uint32_t                                    descriptorSetCount,
488*b7893ccfSSadaf Ebrahimi     const VkDescriptorSet*                      pDescriptorSets,
489*b7893ccfSSadaf Ebrahimi     uint32_t                                    dynamicOffsetCount,
490*b7893ccfSSadaf Ebrahimi     const uint32_t*                             pDynamicOffsets);
491*b7893ccfSSadaf Ebrahimi void DispatchCmdBindIndexBuffer(
492*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
493*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
494*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
495*b7893ccfSSadaf Ebrahimi     VkIndexType                                 indexType);
496*b7893ccfSSadaf Ebrahimi void DispatchCmdBindVertexBuffers(
497*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
498*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstBinding,
499*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindingCount,
500*b7893ccfSSadaf Ebrahimi     const VkBuffer*                             pBuffers,
501*b7893ccfSSadaf Ebrahimi     const VkDeviceSize*                         pOffsets);
502*b7893ccfSSadaf Ebrahimi void DispatchCmdDraw(
503*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
504*b7893ccfSSadaf Ebrahimi     uint32_t                                    vertexCount,
505*b7893ccfSSadaf Ebrahimi     uint32_t                                    instanceCount,
506*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstVertex,
507*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstInstance);
508*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndexed(
509*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
510*b7893ccfSSadaf Ebrahimi     uint32_t                                    indexCount,
511*b7893ccfSSadaf Ebrahimi     uint32_t                                    instanceCount,
512*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstIndex,
513*b7893ccfSSadaf Ebrahimi     int32_t                                     vertexOffset,
514*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstInstance);
515*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndirect(
516*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
517*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
518*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
519*b7893ccfSSadaf Ebrahimi     uint32_t                                    drawCount,
520*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
521*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndexedIndirect(
522*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
523*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
524*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
525*b7893ccfSSadaf Ebrahimi     uint32_t                                    drawCount,
526*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
527*b7893ccfSSadaf Ebrahimi void DispatchCmdDispatch(
528*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
529*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountX,
530*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountY,
531*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountZ);
532*b7893ccfSSadaf Ebrahimi void DispatchCmdDispatchIndirect(
533*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
534*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
535*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset);
536*b7893ccfSSadaf Ebrahimi void DispatchCmdCopyBuffer(
537*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
538*b7893ccfSSadaf Ebrahimi     VkBuffer                                    srcBuffer,
539*b7893ccfSSadaf Ebrahimi     VkBuffer                                    dstBuffer,
540*b7893ccfSSadaf Ebrahimi     uint32_t                                    regionCount,
541*b7893ccfSSadaf Ebrahimi     const VkBufferCopy*                         pRegions);
542*b7893ccfSSadaf Ebrahimi void DispatchCmdCopyImage(
543*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
544*b7893ccfSSadaf Ebrahimi     VkImage                                     srcImage,
545*b7893ccfSSadaf Ebrahimi     VkImageLayout                               srcImageLayout,
546*b7893ccfSSadaf Ebrahimi     VkImage                                     dstImage,
547*b7893ccfSSadaf Ebrahimi     VkImageLayout                               dstImageLayout,
548*b7893ccfSSadaf Ebrahimi     uint32_t                                    regionCount,
549*b7893ccfSSadaf Ebrahimi     const VkImageCopy*                          pRegions);
550*b7893ccfSSadaf Ebrahimi void DispatchCmdBlitImage(
551*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
552*b7893ccfSSadaf Ebrahimi     VkImage                                     srcImage,
553*b7893ccfSSadaf Ebrahimi     VkImageLayout                               srcImageLayout,
554*b7893ccfSSadaf Ebrahimi     VkImage                                     dstImage,
555*b7893ccfSSadaf Ebrahimi     VkImageLayout                               dstImageLayout,
556*b7893ccfSSadaf Ebrahimi     uint32_t                                    regionCount,
557*b7893ccfSSadaf Ebrahimi     const VkImageBlit*                          pRegions,
558*b7893ccfSSadaf Ebrahimi     VkFilter                                    filter);
559*b7893ccfSSadaf Ebrahimi void DispatchCmdCopyBufferToImage(
560*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
561*b7893ccfSSadaf Ebrahimi     VkBuffer                                    srcBuffer,
562*b7893ccfSSadaf Ebrahimi     VkImage                                     dstImage,
563*b7893ccfSSadaf Ebrahimi     VkImageLayout                               dstImageLayout,
564*b7893ccfSSadaf Ebrahimi     uint32_t                                    regionCount,
565*b7893ccfSSadaf Ebrahimi     const VkBufferImageCopy*                    pRegions);
566*b7893ccfSSadaf Ebrahimi void DispatchCmdCopyImageToBuffer(
567*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
568*b7893ccfSSadaf Ebrahimi     VkImage                                     srcImage,
569*b7893ccfSSadaf Ebrahimi     VkImageLayout                               srcImageLayout,
570*b7893ccfSSadaf Ebrahimi     VkBuffer                                    dstBuffer,
571*b7893ccfSSadaf Ebrahimi     uint32_t                                    regionCount,
572*b7893ccfSSadaf Ebrahimi     const VkBufferImageCopy*                    pRegions);
573*b7893ccfSSadaf Ebrahimi void DispatchCmdUpdateBuffer(
574*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
575*b7893ccfSSadaf Ebrahimi     VkBuffer                                    dstBuffer,
576*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                dstOffset,
577*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                dataSize,
578*b7893ccfSSadaf Ebrahimi     const void*                                 pData);
579*b7893ccfSSadaf Ebrahimi void DispatchCmdFillBuffer(
580*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
581*b7893ccfSSadaf Ebrahimi     VkBuffer                                    dstBuffer,
582*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                dstOffset,
583*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                size,
584*b7893ccfSSadaf Ebrahimi     uint32_t                                    data);
585*b7893ccfSSadaf Ebrahimi void DispatchCmdClearColorImage(
586*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
587*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
588*b7893ccfSSadaf Ebrahimi     VkImageLayout                               imageLayout,
589*b7893ccfSSadaf Ebrahimi     const VkClearColorValue*                    pColor,
590*b7893ccfSSadaf Ebrahimi     uint32_t                                    rangeCount,
591*b7893ccfSSadaf Ebrahimi     const VkImageSubresourceRange*              pRanges);
592*b7893ccfSSadaf Ebrahimi void DispatchCmdClearDepthStencilImage(
593*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
594*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
595*b7893ccfSSadaf Ebrahimi     VkImageLayout                               imageLayout,
596*b7893ccfSSadaf Ebrahimi     const VkClearDepthStencilValue*             pDepthStencil,
597*b7893ccfSSadaf Ebrahimi     uint32_t                                    rangeCount,
598*b7893ccfSSadaf Ebrahimi     const VkImageSubresourceRange*              pRanges);
599*b7893ccfSSadaf Ebrahimi void DispatchCmdClearAttachments(
600*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
601*b7893ccfSSadaf Ebrahimi     uint32_t                                    attachmentCount,
602*b7893ccfSSadaf Ebrahimi     const VkClearAttachment*                    pAttachments,
603*b7893ccfSSadaf Ebrahimi     uint32_t                                    rectCount,
604*b7893ccfSSadaf Ebrahimi     const VkClearRect*                          pRects);
605*b7893ccfSSadaf Ebrahimi void DispatchCmdResolveImage(
606*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
607*b7893ccfSSadaf Ebrahimi     VkImage                                     srcImage,
608*b7893ccfSSadaf Ebrahimi     VkImageLayout                               srcImageLayout,
609*b7893ccfSSadaf Ebrahimi     VkImage                                     dstImage,
610*b7893ccfSSadaf Ebrahimi     VkImageLayout                               dstImageLayout,
611*b7893ccfSSadaf Ebrahimi     uint32_t                                    regionCount,
612*b7893ccfSSadaf Ebrahimi     const VkImageResolve*                       pRegions);
613*b7893ccfSSadaf Ebrahimi void DispatchCmdSetEvent(
614*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
615*b7893ccfSSadaf Ebrahimi     VkEvent                                     event,
616*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlags                        stageMask);
617*b7893ccfSSadaf Ebrahimi void DispatchCmdResetEvent(
618*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
619*b7893ccfSSadaf Ebrahimi     VkEvent                                     event,
620*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlags                        stageMask);
621*b7893ccfSSadaf Ebrahimi void DispatchCmdWaitEvents(
622*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
623*b7893ccfSSadaf Ebrahimi     uint32_t                                    eventCount,
624*b7893ccfSSadaf Ebrahimi     const VkEvent*                              pEvents,
625*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlags                        srcStageMask,
626*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlags                        dstStageMask,
627*b7893ccfSSadaf Ebrahimi     uint32_t                                    memoryBarrierCount,
628*b7893ccfSSadaf Ebrahimi     const VkMemoryBarrier*                      pMemoryBarriers,
629*b7893ccfSSadaf Ebrahimi     uint32_t                                    bufferMemoryBarrierCount,
630*b7893ccfSSadaf Ebrahimi     const VkBufferMemoryBarrier*                pBufferMemoryBarriers,
631*b7893ccfSSadaf Ebrahimi     uint32_t                                    imageMemoryBarrierCount,
632*b7893ccfSSadaf Ebrahimi     const VkImageMemoryBarrier*                 pImageMemoryBarriers);
633*b7893ccfSSadaf Ebrahimi void DispatchCmdPipelineBarrier(
634*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
635*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlags                        srcStageMask,
636*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlags                        dstStageMask,
637*b7893ccfSSadaf Ebrahimi     VkDependencyFlags                           dependencyFlags,
638*b7893ccfSSadaf Ebrahimi     uint32_t                                    memoryBarrierCount,
639*b7893ccfSSadaf Ebrahimi     const VkMemoryBarrier*                      pMemoryBarriers,
640*b7893ccfSSadaf Ebrahimi     uint32_t                                    bufferMemoryBarrierCount,
641*b7893ccfSSadaf Ebrahimi     const VkBufferMemoryBarrier*                pBufferMemoryBarriers,
642*b7893ccfSSadaf Ebrahimi     uint32_t                                    imageMemoryBarrierCount,
643*b7893ccfSSadaf Ebrahimi     const VkImageMemoryBarrier*                 pImageMemoryBarriers);
644*b7893ccfSSadaf Ebrahimi void DispatchCmdBeginQuery(
645*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
646*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
647*b7893ccfSSadaf Ebrahimi     uint32_t                                    query,
648*b7893ccfSSadaf Ebrahimi     VkQueryControlFlags                         flags);
649*b7893ccfSSadaf Ebrahimi void DispatchCmdEndQuery(
650*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
651*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
652*b7893ccfSSadaf Ebrahimi     uint32_t                                    query);
653*b7893ccfSSadaf Ebrahimi void DispatchCmdResetQueryPool(
654*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
655*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
656*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstQuery,
657*b7893ccfSSadaf Ebrahimi     uint32_t                                    queryCount);
658*b7893ccfSSadaf Ebrahimi void DispatchCmdWriteTimestamp(
659*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
660*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlagBits                     pipelineStage,
661*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
662*b7893ccfSSadaf Ebrahimi     uint32_t                                    query);
663*b7893ccfSSadaf Ebrahimi void DispatchCmdCopyQueryPoolResults(
664*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
665*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
666*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstQuery,
667*b7893ccfSSadaf Ebrahimi     uint32_t                                    queryCount,
668*b7893ccfSSadaf Ebrahimi     VkBuffer                                    dstBuffer,
669*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                dstOffset,
670*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                stride,
671*b7893ccfSSadaf Ebrahimi     VkQueryResultFlags                          flags);
672*b7893ccfSSadaf Ebrahimi void DispatchCmdPushConstants(
673*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
674*b7893ccfSSadaf Ebrahimi     VkPipelineLayout                            layout,
675*b7893ccfSSadaf Ebrahimi     VkShaderStageFlags                          stageFlags,
676*b7893ccfSSadaf Ebrahimi     uint32_t                                    offset,
677*b7893ccfSSadaf Ebrahimi     uint32_t                                    size,
678*b7893ccfSSadaf Ebrahimi     const void*                                 pValues);
679*b7893ccfSSadaf Ebrahimi void DispatchCmdBeginRenderPass(
680*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
681*b7893ccfSSadaf Ebrahimi     const VkRenderPassBeginInfo*                pRenderPassBegin,
682*b7893ccfSSadaf Ebrahimi     VkSubpassContents                           contents);
683*b7893ccfSSadaf Ebrahimi void DispatchCmdNextSubpass(
684*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
685*b7893ccfSSadaf Ebrahimi     VkSubpassContents                           contents);
686*b7893ccfSSadaf Ebrahimi void DispatchCmdEndRenderPass(
687*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer);
688*b7893ccfSSadaf Ebrahimi void DispatchCmdExecuteCommands(
689*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
690*b7893ccfSSadaf Ebrahimi     uint32_t                                    commandBufferCount,
691*b7893ccfSSadaf Ebrahimi     const VkCommandBuffer*                      pCommandBuffers);
692*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumerateInstanceVersion(
693*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pApiVersion);
694*b7893ccfSSadaf Ebrahimi VkResult DispatchBindBufferMemory2(
695*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
696*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindInfoCount,
697*b7893ccfSSadaf Ebrahimi     const VkBindBufferMemoryInfo*               pBindInfos);
698*b7893ccfSSadaf Ebrahimi VkResult DispatchBindImageMemory2(
699*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
700*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindInfoCount,
701*b7893ccfSSadaf Ebrahimi     const VkBindImageMemoryInfo*                pBindInfos);
702*b7893ccfSSadaf Ebrahimi void DispatchGetDeviceGroupPeerMemoryFeatures(
703*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
704*b7893ccfSSadaf Ebrahimi     uint32_t                                    heapIndex,
705*b7893ccfSSadaf Ebrahimi     uint32_t                                    localDeviceIndex,
706*b7893ccfSSadaf Ebrahimi     uint32_t                                    remoteDeviceIndex,
707*b7893ccfSSadaf Ebrahimi     VkPeerMemoryFeatureFlags*                   pPeerMemoryFeatures);
708*b7893ccfSSadaf Ebrahimi void DispatchCmdSetDeviceMask(
709*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
710*b7893ccfSSadaf Ebrahimi     uint32_t                                    deviceMask);
711*b7893ccfSSadaf Ebrahimi void DispatchCmdDispatchBase(
712*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
713*b7893ccfSSadaf Ebrahimi     uint32_t                                    baseGroupX,
714*b7893ccfSSadaf Ebrahimi     uint32_t                                    baseGroupY,
715*b7893ccfSSadaf Ebrahimi     uint32_t                                    baseGroupZ,
716*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountX,
717*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountY,
718*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountZ);
719*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumeratePhysicalDeviceGroups(
720*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
721*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPhysicalDeviceGroupCount,
722*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceGroupProperties*            pPhysicalDeviceGroupProperties);
723*b7893ccfSSadaf Ebrahimi void DispatchGetImageMemoryRequirements2(
724*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
725*b7893ccfSSadaf Ebrahimi     const VkImageMemoryRequirementsInfo2*       pInfo,
726*b7893ccfSSadaf Ebrahimi     VkMemoryRequirements2*                      pMemoryRequirements);
727*b7893ccfSSadaf Ebrahimi void DispatchGetBufferMemoryRequirements2(
728*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
729*b7893ccfSSadaf Ebrahimi     const VkBufferMemoryRequirementsInfo2*      pInfo,
730*b7893ccfSSadaf Ebrahimi     VkMemoryRequirements2*                      pMemoryRequirements);
731*b7893ccfSSadaf Ebrahimi void DispatchGetImageSparseMemoryRequirements2(
732*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
733*b7893ccfSSadaf Ebrahimi     const VkImageSparseMemoryRequirementsInfo2* pInfo,
734*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pSparseMemoryRequirementCount,
735*b7893ccfSSadaf Ebrahimi     VkSparseImageMemoryRequirements2*           pSparseMemoryRequirements);
736*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceFeatures2(
737*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
738*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceFeatures2*                  pFeatures);
739*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceProperties2(
740*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
741*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceProperties2*                pProperties);
742*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceFormatProperties2(
743*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
744*b7893ccfSSadaf Ebrahimi     VkFormat                                    format,
745*b7893ccfSSadaf Ebrahimi     VkFormatProperties2*                        pFormatProperties);
746*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceImageFormatProperties2(
747*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
748*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceImageFormatInfo2*     pImageFormatInfo,
749*b7893ccfSSadaf Ebrahimi     VkImageFormatProperties2*                   pImageFormatProperties);
750*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceQueueFamilyProperties2(
751*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
752*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pQueueFamilyPropertyCount,
753*b7893ccfSSadaf Ebrahimi     VkQueueFamilyProperties2*                   pQueueFamilyProperties);
754*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceMemoryProperties2(
755*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
756*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceMemoryProperties2*          pMemoryProperties);
757*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceSparseImageFormatProperties2(
758*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
759*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
760*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
761*b7893ccfSSadaf Ebrahimi     VkSparseImageFormatProperties2*             pProperties);
762*b7893ccfSSadaf Ebrahimi void DispatchTrimCommandPool(
763*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
764*b7893ccfSSadaf Ebrahimi     VkCommandPool                               commandPool,
765*b7893ccfSSadaf Ebrahimi     VkCommandPoolTrimFlags                      flags);
766*b7893ccfSSadaf Ebrahimi void DispatchGetDeviceQueue2(
767*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
768*b7893ccfSSadaf Ebrahimi     const VkDeviceQueueInfo2*                   pQueueInfo,
769*b7893ccfSSadaf Ebrahimi     VkQueue*                                    pQueue);
770*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateSamplerYcbcrConversion(
771*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
772*b7893ccfSSadaf Ebrahimi     const VkSamplerYcbcrConversionCreateInfo*   pCreateInfo,
773*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
774*b7893ccfSSadaf Ebrahimi     VkSamplerYcbcrConversion*                   pYcbcrConversion);
775*b7893ccfSSadaf Ebrahimi void DispatchDestroySamplerYcbcrConversion(
776*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
777*b7893ccfSSadaf Ebrahimi     VkSamplerYcbcrConversion                    ycbcrConversion,
778*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
779*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDescriptorUpdateTemplate(
780*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
781*b7893ccfSSadaf Ebrahimi     const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
782*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
783*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplate*                 pDescriptorUpdateTemplate);
784*b7893ccfSSadaf Ebrahimi void DispatchDestroyDescriptorUpdateTemplate(
785*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
786*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,
787*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
788*b7893ccfSSadaf Ebrahimi void DispatchUpdateDescriptorSetWithTemplate(
789*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
790*b7893ccfSSadaf Ebrahimi     VkDescriptorSet                             descriptorSet,
791*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,
792*b7893ccfSSadaf Ebrahimi     const void*                                 pData);
793*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceExternalBufferProperties(
794*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
795*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceExternalBufferInfo*   pExternalBufferInfo,
796*b7893ccfSSadaf Ebrahimi     VkExternalBufferProperties*                 pExternalBufferProperties);
797*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceExternalFenceProperties(
798*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
799*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceExternalFenceInfo*    pExternalFenceInfo,
800*b7893ccfSSadaf Ebrahimi     VkExternalFenceProperties*                  pExternalFenceProperties);
801*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceExternalSemaphoreProperties(
802*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
803*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
804*b7893ccfSSadaf Ebrahimi     VkExternalSemaphoreProperties*              pExternalSemaphoreProperties);
805*b7893ccfSSadaf Ebrahimi void DispatchGetDescriptorSetLayoutSupport(
806*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
807*b7893ccfSSadaf Ebrahimi     const VkDescriptorSetLayoutCreateInfo*      pCreateInfo,
808*b7893ccfSSadaf Ebrahimi     VkDescriptorSetLayoutSupport*               pSupport);
809*b7893ccfSSadaf Ebrahimi void DispatchDestroySurfaceKHR(
810*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
811*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
812*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
813*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfaceSupportKHR(
814*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
815*b7893ccfSSadaf Ebrahimi     uint32_t                                    queueFamilyIndex,
816*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
817*b7893ccfSSadaf Ebrahimi     VkBool32*                                   pSupported);
818*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfaceCapabilitiesKHR(
819*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
820*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
821*b7893ccfSSadaf Ebrahimi     VkSurfaceCapabilitiesKHR*                   pSurfaceCapabilities);
822*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfaceFormatsKHR(
823*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
824*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
825*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pSurfaceFormatCount,
826*b7893ccfSSadaf Ebrahimi     VkSurfaceFormatKHR*                         pSurfaceFormats);
827*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfacePresentModesKHR(
828*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
829*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
830*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPresentModeCount,
831*b7893ccfSSadaf Ebrahimi     VkPresentModeKHR*                           pPresentModes);
832*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateSwapchainKHR(
833*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
834*b7893ccfSSadaf Ebrahimi     const VkSwapchainCreateInfoKHR*             pCreateInfo,
835*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
836*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR*                             pSwapchain);
837*b7893ccfSSadaf Ebrahimi void DispatchDestroySwapchainKHR(
838*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
839*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain,
840*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
841*b7893ccfSSadaf Ebrahimi VkResult DispatchGetSwapchainImagesKHR(
842*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
843*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain,
844*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pSwapchainImageCount,
845*b7893ccfSSadaf Ebrahimi     VkImage*                                    pSwapchainImages);
846*b7893ccfSSadaf Ebrahimi VkResult DispatchAcquireNextImageKHR(
847*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
848*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain,
849*b7893ccfSSadaf Ebrahimi     uint64_t                                    timeout,
850*b7893ccfSSadaf Ebrahimi     VkSemaphore                                 semaphore,
851*b7893ccfSSadaf Ebrahimi     VkFence                                     fence,
852*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pImageIndex);
853*b7893ccfSSadaf Ebrahimi VkResult DispatchQueuePresentKHR(
854*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue,
855*b7893ccfSSadaf Ebrahimi     const VkPresentInfoKHR*                     pPresentInfo);
856*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDeviceGroupPresentCapabilitiesKHR(
857*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
858*b7893ccfSSadaf Ebrahimi     VkDeviceGroupPresentCapabilitiesKHR*        pDeviceGroupPresentCapabilities);
859*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDeviceGroupSurfacePresentModesKHR(
860*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
861*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
862*b7893ccfSSadaf Ebrahimi     VkDeviceGroupPresentModeFlagsKHR*           pModes);
863*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDevicePresentRectanglesKHR(
864*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
865*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
866*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pRectCount,
867*b7893ccfSSadaf Ebrahimi     VkRect2D*                                   pRects);
868*b7893ccfSSadaf Ebrahimi VkResult DispatchAcquireNextImage2KHR(
869*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
870*b7893ccfSSadaf Ebrahimi     const VkAcquireNextImageInfoKHR*            pAcquireInfo,
871*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pImageIndex);
872*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceDisplayPropertiesKHR(
873*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
874*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
875*b7893ccfSSadaf Ebrahimi     VkDisplayPropertiesKHR*                     pProperties);
876*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceDisplayPlanePropertiesKHR(
877*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
878*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
879*b7893ccfSSadaf Ebrahimi     VkDisplayPlanePropertiesKHR*                pProperties);
880*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDisplayPlaneSupportedDisplaysKHR(
881*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
882*b7893ccfSSadaf Ebrahimi     uint32_t                                    planeIndex,
883*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pDisplayCount,
884*b7893ccfSSadaf Ebrahimi     VkDisplayKHR*                               pDisplays);
885*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDisplayModePropertiesKHR(
886*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
887*b7893ccfSSadaf Ebrahimi     VkDisplayKHR                                display,
888*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
889*b7893ccfSSadaf Ebrahimi     VkDisplayModePropertiesKHR*                 pProperties);
890*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDisplayModeKHR(
891*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
892*b7893ccfSSadaf Ebrahimi     VkDisplayKHR                                display,
893*b7893ccfSSadaf Ebrahimi     const VkDisplayModeCreateInfoKHR*           pCreateInfo,
894*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
895*b7893ccfSSadaf Ebrahimi     VkDisplayModeKHR*                           pMode);
896*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDisplayPlaneCapabilitiesKHR(
897*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
898*b7893ccfSSadaf Ebrahimi     VkDisplayModeKHR                            mode,
899*b7893ccfSSadaf Ebrahimi     uint32_t                                    planeIndex,
900*b7893ccfSSadaf Ebrahimi     VkDisplayPlaneCapabilitiesKHR*              pCapabilities);
901*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDisplayPlaneSurfaceKHR(
902*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
903*b7893ccfSSadaf Ebrahimi     const VkDisplaySurfaceCreateInfoKHR*        pCreateInfo,
904*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
905*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
906*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateSharedSwapchainsKHR(
907*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
908*b7893ccfSSadaf Ebrahimi     uint32_t                                    swapchainCount,
909*b7893ccfSSadaf Ebrahimi     const VkSwapchainCreateInfoKHR*             pCreateInfos,
910*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
911*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR*                             pSwapchains);
912*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_KHR
913*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateXlibSurfaceKHR(
914*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
915*b7893ccfSSadaf Ebrahimi     const VkXlibSurfaceCreateInfoKHR*           pCreateInfo,
916*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
917*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
918*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XLIB_KHR
919*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_KHR
920*b7893ccfSSadaf Ebrahimi VkBool32 DispatchGetPhysicalDeviceXlibPresentationSupportKHR(
921*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
922*b7893ccfSSadaf Ebrahimi     uint32_t                                    queueFamilyIndex,
923*b7893ccfSSadaf Ebrahimi     Display*                                    dpy,
924*b7893ccfSSadaf Ebrahimi     VisualID                                    visualID);
925*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XLIB_KHR
926*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XCB_KHR
927*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateXcbSurfaceKHR(
928*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
929*b7893ccfSSadaf Ebrahimi     const VkXcbSurfaceCreateInfoKHR*            pCreateInfo,
930*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
931*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
932*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XCB_KHR
933*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XCB_KHR
934*b7893ccfSSadaf Ebrahimi VkBool32 DispatchGetPhysicalDeviceXcbPresentationSupportKHR(
935*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
936*b7893ccfSSadaf Ebrahimi     uint32_t                                    queueFamilyIndex,
937*b7893ccfSSadaf Ebrahimi     xcb_connection_t*                           connection,
938*b7893ccfSSadaf Ebrahimi     xcb_visualid_t                              visual_id);
939*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XCB_KHR
940*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WAYLAND_KHR
941*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateWaylandSurfaceKHR(
942*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
943*b7893ccfSSadaf Ebrahimi     const VkWaylandSurfaceCreateInfoKHR*        pCreateInfo,
944*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
945*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
946*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WAYLAND_KHR
947*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WAYLAND_KHR
948*b7893ccfSSadaf Ebrahimi VkBool32 DispatchGetPhysicalDeviceWaylandPresentationSupportKHR(
949*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
950*b7893ccfSSadaf Ebrahimi     uint32_t                                    queueFamilyIndex,
951*b7893ccfSSadaf Ebrahimi     struct wl_display*                          display);
952*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WAYLAND_KHR
953*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_ANDROID_KHR
954*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateAndroidSurfaceKHR(
955*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
956*b7893ccfSSadaf Ebrahimi     const VkAndroidSurfaceCreateInfoKHR*        pCreateInfo,
957*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
958*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
959*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_ANDROID_KHR
960*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
961*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateWin32SurfaceKHR(
962*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
963*b7893ccfSSadaf Ebrahimi     const VkWin32SurfaceCreateInfoKHR*          pCreateInfo,
964*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
965*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
966*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
967*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
968*b7893ccfSSadaf Ebrahimi VkBool32 DispatchGetPhysicalDeviceWin32PresentationSupportKHR(
969*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
970*b7893ccfSSadaf Ebrahimi     uint32_t                                    queueFamilyIndex);
971*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
972*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceFeatures2KHR(
973*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
974*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceFeatures2*                  pFeatures);
975*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceProperties2KHR(
976*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
977*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceProperties2*                pProperties);
978*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceFormatProperties2KHR(
979*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
980*b7893ccfSSadaf Ebrahimi     VkFormat                                    format,
981*b7893ccfSSadaf Ebrahimi     VkFormatProperties2*                        pFormatProperties);
982*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceImageFormatProperties2KHR(
983*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
984*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceImageFormatInfo2*     pImageFormatInfo,
985*b7893ccfSSadaf Ebrahimi     VkImageFormatProperties2*                   pImageFormatProperties);
986*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceQueueFamilyProperties2KHR(
987*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
988*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pQueueFamilyPropertyCount,
989*b7893ccfSSadaf Ebrahimi     VkQueueFamilyProperties2*                   pQueueFamilyProperties);
990*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceMemoryProperties2KHR(
991*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
992*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceMemoryProperties2*          pMemoryProperties);
993*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceSparseImageFormatProperties2KHR(
994*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
995*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
996*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
997*b7893ccfSSadaf Ebrahimi     VkSparseImageFormatProperties2*             pProperties);
998*b7893ccfSSadaf Ebrahimi void DispatchGetDeviceGroupPeerMemoryFeaturesKHR(
999*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1000*b7893ccfSSadaf Ebrahimi     uint32_t                                    heapIndex,
1001*b7893ccfSSadaf Ebrahimi     uint32_t                                    localDeviceIndex,
1002*b7893ccfSSadaf Ebrahimi     uint32_t                                    remoteDeviceIndex,
1003*b7893ccfSSadaf Ebrahimi     VkPeerMemoryFeatureFlags*                   pPeerMemoryFeatures);
1004*b7893ccfSSadaf Ebrahimi void DispatchCmdSetDeviceMaskKHR(
1005*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1006*b7893ccfSSadaf Ebrahimi     uint32_t                                    deviceMask);
1007*b7893ccfSSadaf Ebrahimi void DispatchCmdDispatchBaseKHR(
1008*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1009*b7893ccfSSadaf Ebrahimi     uint32_t                                    baseGroupX,
1010*b7893ccfSSadaf Ebrahimi     uint32_t                                    baseGroupY,
1011*b7893ccfSSadaf Ebrahimi     uint32_t                                    baseGroupZ,
1012*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountX,
1013*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountY,
1014*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountZ);
1015*b7893ccfSSadaf Ebrahimi void DispatchTrimCommandPoolKHR(
1016*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1017*b7893ccfSSadaf Ebrahimi     VkCommandPool                               commandPool,
1018*b7893ccfSSadaf Ebrahimi     VkCommandPoolTrimFlags                      flags);
1019*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumeratePhysicalDeviceGroupsKHR(
1020*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1021*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPhysicalDeviceGroupCount,
1022*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceGroupProperties*            pPhysicalDeviceGroupProperties);
1023*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceExternalBufferPropertiesKHR(
1024*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1025*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceExternalBufferInfo*   pExternalBufferInfo,
1026*b7893ccfSSadaf Ebrahimi     VkExternalBufferProperties*                 pExternalBufferProperties);
1027*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1028*b7893ccfSSadaf Ebrahimi VkResult DispatchGetMemoryWin32HandleKHR(
1029*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1030*b7893ccfSSadaf Ebrahimi     const VkMemoryGetWin32HandleInfoKHR*        pGetWin32HandleInfo,
1031*b7893ccfSSadaf Ebrahimi     HANDLE*                                     pHandle);
1032*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1033*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1034*b7893ccfSSadaf Ebrahimi VkResult DispatchGetMemoryWin32HandlePropertiesKHR(
1035*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1036*b7893ccfSSadaf Ebrahimi     VkExternalMemoryHandleTypeFlagBits          handleType,
1037*b7893ccfSSadaf Ebrahimi     HANDLE                                      handle,
1038*b7893ccfSSadaf Ebrahimi     VkMemoryWin32HandlePropertiesKHR*           pMemoryWin32HandleProperties);
1039*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1040*b7893ccfSSadaf Ebrahimi VkResult DispatchGetMemoryFdKHR(
1041*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1042*b7893ccfSSadaf Ebrahimi     const VkMemoryGetFdInfoKHR*                 pGetFdInfo,
1043*b7893ccfSSadaf Ebrahimi     int*                                        pFd);
1044*b7893ccfSSadaf Ebrahimi VkResult DispatchGetMemoryFdPropertiesKHR(
1045*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1046*b7893ccfSSadaf Ebrahimi     VkExternalMemoryHandleTypeFlagBits          handleType,
1047*b7893ccfSSadaf Ebrahimi     int                                         fd,
1048*b7893ccfSSadaf Ebrahimi     VkMemoryFdPropertiesKHR*                    pMemoryFdProperties);
1049*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceExternalSemaphorePropertiesKHR(
1050*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1051*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
1052*b7893ccfSSadaf Ebrahimi     VkExternalSemaphoreProperties*              pExternalSemaphoreProperties);
1053*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1054*b7893ccfSSadaf Ebrahimi VkResult DispatchImportSemaphoreWin32HandleKHR(
1055*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1056*b7893ccfSSadaf Ebrahimi     const VkImportSemaphoreWin32HandleInfoKHR*  pImportSemaphoreWin32HandleInfo);
1057*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1058*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1059*b7893ccfSSadaf Ebrahimi VkResult DispatchGetSemaphoreWin32HandleKHR(
1060*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1061*b7893ccfSSadaf Ebrahimi     const VkSemaphoreGetWin32HandleInfoKHR*     pGetWin32HandleInfo,
1062*b7893ccfSSadaf Ebrahimi     HANDLE*                                     pHandle);
1063*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1064*b7893ccfSSadaf Ebrahimi VkResult DispatchImportSemaphoreFdKHR(
1065*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1066*b7893ccfSSadaf Ebrahimi     const VkImportSemaphoreFdInfoKHR*           pImportSemaphoreFdInfo);
1067*b7893ccfSSadaf Ebrahimi VkResult DispatchGetSemaphoreFdKHR(
1068*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1069*b7893ccfSSadaf Ebrahimi     const VkSemaphoreGetFdInfoKHR*              pGetFdInfo,
1070*b7893ccfSSadaf Ebrahimi     int*                                        pFd);
1071*b7893ccfSSadaf Ebrahimi void DispatchCmdPushDescriptorSetKHR(
1072*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1073*b7893ccfSSadaf Ebrahimi     VkPipelineBindPoint                         pipelineBindPoint,
1074*b7893ccfSSadaf Ebrahimi     VkPipelineLayout                            layout,
1075*b7893ccfSSadaf Ebrahimi     uint32_t                                    set,
1076*b7893ccfSSadaf Ebrahimi     uint32_t                                    descriptorWriteCount,
1077*b7893ccfSSadaf Ebrahimi     const VkWriteDescriptorSet*                 pDescriptorWrites);
1078*b7893ccfSSadaf Ebrahimi void DispatchCmdPushDescriptorSetWithTemplateKHR(
1079*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1080*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,
1081*b7893ccfSSadaf Ebrahimi     VkPipelineLayout                            layout,
1082*b7893ccfSSadaf Ebrahimi     uint32_t                                    set,
1083*b7893ccfSSadaf Ebrahimi     const void*                                 pData);
1084*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDescriptorUpdateTemplateKHR(
1085*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1086*b7893ccfSSadaf Ebrahimi     const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
1087*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1088*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplate*                 pDescriptorUpdateTemplate);
1089*b7893ccfSSadaf Ebrahimi void DispatchDestroyDescriptorUpdateTemplateKHR(
1090*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1091*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,
1092*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1093*b7893ccfSSadaf Ebrahimi void DispatchUpdateDescriptorSetWithTemplateKHR(
1094*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1095*b7893ccfSSadaf Ebrahimi     VkDescriptorSet                             descriptorSet,
1096*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,
1097*b7893ccfSSadaf Ebrahimi     const void*                                 pData);
1098*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateRenderPass2KHR(
1099*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1100*b7893ccfSSadaf Ebrahimi     const VkRenderPassCreateInfo2KHR*           pCreateInfo,
1101*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1102*b7893ccfSSadaf Ebrahimi     VkRenderPass*                               pRenderPass);
1103*b7893ccfSSadaf Ebrahimi void DispatchCmdBeginRenderPass2KHR(
1104*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1105*b7893ccfSSadaf Ebrahimi     const VkRenderPassBeginInfo*                pRenderPassBegin,
1106*b7893ccfSSadaf Ebrahimi     const VkSubpassBeginInfoKHR*                pSubpassBeginInfo);
1107*b7893ccfSSadaf Ebrahimi void DispatchCmdNextSubpass2KHR(
1108*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1109*b7893ccfSSadaf Ebrahimi     const VkSubpassBeginInfoKHR*                pSubpassBeginInfo,
1110*b7893ccfSSadaf Ebrahimi     const VkSubpassEndInfoKHR*                  pSubpassEndInfo);
1111*b7893ccfSSadaf Ebrahimi void DispatchCmdEndRenderPass2KHR(
1112*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1113*b7893ccfSSadaf Ebrahimi     const VkSubpassEndInfoKHR*                  pSubpassEndInfo);
1114*b7893ccfSSadaf Ebrahimi VkResult DispatchGetSwapchainStatusKHR(
1115*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1116*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain);
1117*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceExternalFencePropertiesKHR(
1118*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1119*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceExternalFenceInfo*    pExternalFenceInfo,
1120*b7893ccfSSadaf Ebrahimi     VkExternalFenceProperties*                  pExternalFenceProperties);
1121*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1122*b7893ccfSSadaf Ebrahimi VkResult DispatchImportFenceWin32HandleKHR(
1123*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1124*b7893ccfSSadaf Ebrahimi     const VkImportFenceWin32HandleInfoKHR*      pImportFenceWin32HandleInfo);
1125*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1126*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1127*b7893ccfSSadaf Ebrahimi VkResult DispatchGetFenceWin32HandleKHR(
1128*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1129*b7893ccfSSadaf Ebrahimi     const VkFenceGetWin32HandleInfoKHR*         pGetWin32HandleInfo,
1130*b7893ccfSSadaf Ebrahimi     HANDLE*                                     pHandle);
1131*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1132*b7893ccfSSadaf Ebrahimi VkResult DispatchImportFenceFdKHR(
1133*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1134*b7893ccfSSadaf Ebrahimi     const VkImportFenceFdInfoKHR*               pImportFenceFdInfo);
1135*b7893ccfSSadaf Ebrahimi VkResult DispatchGetFenceFdKHR(
1136*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1137*b7893ccfSSadaf Ebrahimi     const VkFenceGetFdInfoKHR*                  pGetFdInfo,
1138*b7893ccfSSadaf Ebrahimi     int*                                        pFd);
1139*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfaceCapabilities2KHR(
1140*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1141*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceSurfaceInfo2KHR*      pSurfaceInfo,
1142*b7893ccfSSadaf Ebrahimi     VkSurfaceCapabilities2KHR*                  pSurfaceCapabilities);
1143*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfaceFormats2KHR(
1144*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1145*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceSurfaceInfo2KHR*      pSurfaceInfo,
1146*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pSurfaceFormatCount,
1147*b7893ccfSSadaf Ebrahimi     VkSurfaceFormat2KHR*                        pSurfaceFormats);
1148*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceDisplayProperties2KHR(
1149*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1150*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
1151*b7893ccfSSadaf Ebrahimi     VkDisplayProperties2KHR*                    pProperties);
1152*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceDisplayPlaneProperties2KHR(
1153*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1154*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
1155*b7893ccfSSadaf Ebrahimi     VkDisplayPlaneProperties2KHR*               pProperties);
1156*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDisplayModeProperties2KHR(
1157*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1158*b7893ccfSSadaf Ebrahimi     VkDisplayKHR                                display,
1159*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
1160*b7893ccfSSadaf Ebrahimi     VkDisplayModeProperties2KHR*                pProperties);
1161*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDisplayPlaneCapabilities2KHR(
1162*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1163*b7893ccfSSadaf Ebrahimi     const VkDisplayPlaneInfo2KHR*               pDisplayPlaneInfo,
1164*b7893ccfSSadaf Ebrahimi     VkDisplayPlaneCapabilities2KHR*             pCapabilities);
1165*b7893ccfSSadaf Ebrahimi void DispatchGetImageMemoryRequirements2KHR(
1166*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1167*b7893ccfSSadaf Ebrahimi     const VkImageMemoryRequirementsInfo2*       pInfo,
1168*b7893ccfSSadaf Ebrahimi     VkMemoryRequirements2*                      pMemoryRequirements);
1169*b7893ccfSSadaf Ebrahimi void DispatchGetBufferMemoryRequirements2KHR(
1170*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1171*b7893ccfSSadaf Ebrahimi     const VkBufferMemoryRequirementsInfo2*      pInfo,
1172*b7893ccfSSadaf Ebrahimi     VkMemoryRequirements2*                      pMemoryRequirements);
1173*b7893ccfSSadaf Ebrahimi void DispatchGetImageSparseMemoryRequirements2KHR(
1174*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1175*b7893ccfSSadaf Ebrahimi     const VkImageSparseMemoryRequirementsInfo2* pInfo,
1176*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pSparseMemoryRequirementCount,
1177*b7893ccfSSadaf Ebrahimi     VkSparseImageMemoryRequirements2*           pSparseMemoryRequirements);
1178*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateSamplerYcbcrConversionKHR(
1179*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1180*b7893ccfSSadaf Ebrahimi     const VkSamplerYcbcrConversionCreateInfo*   pCreateInfo,
1181*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1182*b7893ccfSSadaf Ebrahimi     VkSamplerYcbcrConversion*                   pYcbcrConversion);
1183*b7893ccfSSadaf Ebrahimi void DispatchDestroySamplerYcbcrConversionKHR(
1184*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1185*b7893ccfSSadaf Ebrahimi     VkSamplerYcbcrConversion                    ycbcrConversion,
1186*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1187*b7893ccfSSadaf Ebrahimi VkResult DispatchBindBufferMemory2KHR(
1188*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1189*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindInfoCount,
1190*b7893ccfSSadaf Ebrahimi     const VkBindBufferMemoryInfo*               pBindInfos);
1191*b7893ccfSSadaf Ebrahimi VkResult DispatchBindImageMemory2KHR(
1192*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1193*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindInfoCount,
1194*b7893ccfSSadaf Ebrahimi     const VkBindImageMemoryInfo*                pBindInfos);
1195*b7893ccfSSadaf Ebrahimi void DispatchGetDescriptorSetLayoutSupportKHR(
1196*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1197*b7893ccfSSadaf Ebrahimi     const VkDescriptorSetLayoutCreateInfo*      pCreateInfo,
1198*b7893ccfSSadaf Ebrahimi     VkDescriptorSetLayoutSupport*               pSupport);
1199*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndirectCountKHR(
1200*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1201*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
1202*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
1203*b7893ccfSSadaf Ebrahimi     VkBuffer                                    countBuffer,
1204*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                countBufferOffset,
1205*b7893ccfSSadaf Ebrahimi     uint32_t                                    maxDrawCount,
1206*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
1207*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndexedIndirectCountKHR(
1208*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1209*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
1210*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
1211*b7893ccfSSadaf Ebrahimi     VkBuffer                                    countBuffer,
1212*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                countBufferOffset,
1213*b7893ccfSSadaf Ebrahimi     uint32_t                                    maxDrawCount,
1214*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
1215*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPipelineExecutablePropertiesKHR(
1216*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1217*b7893ccfSSadaf Ebrahimi     const VkPipelineInfoKHR*                    pPipelineInfo,
1218*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pExecutableCount,
1219*b7893ccfSSadaf Ebrahimi     VkPipelineExecutablePropertiesKHR*          pProperties);
1220*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPipelineExecutableStatisticsKHR(
1221*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1222*b7893ccfSSadaf Ebrahimi     const VkPipelineExecutableInfoKHR*          pExecutableInfo,
1223*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pStatisticCount,
1224*b7893ccfSSadaf Ebrahimi     VkPipelineExecutableStatisticKHR*           pStatistics);
1225*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPipelineExecutableInternalRepresentationsKHR(
1226*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1227*b7893ccfSSadaf Ebrahimi     const VkPipelineExecutableInfoKHR*          pExecutableInfo,
1228*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pInternalRepresentationCount,
1229*b7893ccfSSadaf Ebrahimi     VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations);
1230*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDebugReportCallbackEXT(
1231*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1232*b7893ccfSSadaf Ebrahimi     const VkDebugReportCallbackCreateInfoEXT*   pCreateInfo,
1233*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1234*b7893ccfSSadaf Ebrahimi     VkDebugReportCallbackEXT*                   pCallback);
1235*b7893ccfSSadaf Ebrahimi void DispatchDestroyDebugReportCallbackEXT(
1236*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1237*b7893ccfSSadaf Ebrahimi     VkDebugReportCallbackEXT                    callback,
1238*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1239*b7893ccfSSadaf Ebrahimi void DispatchDebugReportMessageEXT(
1240*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1241*b7893ccfSSadaf Ebrahimi     VkDebugReportFlagsEXT                       flags,
1242*b7893ccfSSadaf Ebrahimi     VkDebugReportObjectTypeEXT                  objectType,
1243*b7893ccfSSadaf Ebrahimi     uint64_t                                    object,
1244*b7893ccfSSadaf Ebrahimi     size_t                                      location,
1245*b7893ccfSSadaf Ebrahimi     int32_t                                     messageCode,
1246*b7893ccfSSadaf Ebrahimi     const char*                                 pLayerPrefix,
1247*b7893ccfSSadaf Ebrahimi     const char*                                 pMessage);
1248*b7893ccfSSadaf Ebrahimi VkResult DispatchDebugMarkerSetObjectTagEXT(
1249*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1250*b7893ccfSSadaf Ebrahimi     const VkDebugMarkerObjectTagInfoEXT*        pTagInfo);
1251*b7893ccfSSadaf Ebrahimi VkResult DispatchDebugMarkerSetObjectNameEXT(
1252*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1253*b7893ccfSSadaf Ebrahimi     const VkDebugMarkerObjectNameInfoEXT*       pNameInfo);
1254*b7893ccfSSadaf Ebrahimi void DispatchCmdDebugMarkerBeginEXT(
1255*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1256*b7893ccfSSadaf Ebrahimi     const VkDebugMarkerMarkerInfoEXT*           pMarkerInfo);
1257*b7893ccfSSadaf Ebrahimi void DispatchCmdDebugMarkerEndEXT(
1258*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer);
1259*b7893ccfSSadaf Ebrahimi void DispatchCmdDebugMarkerInsertEXT(
1260*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1261*b7893ccfSSadaf Ebrahimi     const VkDebugMarkerMarkerInfoEXT*           pMarkerInfo);
1262*b7893ccfSSadaf Ebrahimi void DispatchCmdBindTransformFeedbackBuffersEXT(
1263*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1264*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstBinding,
1265*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindingCount,
1266*b7893ccfSSadaf Ebrahimi     const VkBuffer*                             pBuffers,
1267*b7893ccfSSadaf Ebrahimi     const VkDeviceSize*                         pOffsets,
1268*b7893ccfSSadaf Ebrahimi     const VkDeviceSize*                         pSizes);
1269*b7893ccfSSadaf Ebrahimi void DispatchCmdBeginTransformFeedbackEXT(
1270*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1271*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstCounterBuffer,
1272*b7893ccfSSadaf Ebrahimi     uint32_t                                    counterBufferCount,
1273*b7893ccfSSadaf Ebrahimi     const VkBuffer*                             pCounterBuffers,
1274*b7893ccfSSadaf Ebrahimi     const VkDeviceSize*                         pCounterBufferOffsets);
1275*b7893ccfSSadaf Ebrahimi void DispatchCmdEndTransformFeedbackEXT(
1276*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1277*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstCounterBuffer,
1278*b7893ccfSSadaf Ebrahimi     uint32_t                                    counterBufferCount,
1279*b7893ccfSSadaf Ebrahimi     const VkBuffer*                             pCounterBuffers,
1280*b7893ccfSSadaf Ebrahimi     const VkDeviceSize*                         pCounterBufferOffsets);
1281*b7893ccfSSadaf Ebrahimi void DispatchCmdBeginQueryIndexedEXT(
1282*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1283*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
1284*b7893ccfSSadaf Ebrahimi     uint32_t                                    query,
1285*b7893ccfSSadaf Ebrahimi     VkQueryControlFlags                         flags,
1286*b7893ccfSSadaf Ebrahimi     uint32_t                                    index);
1287*b7893ccfSSadaf Ebrahimi void DispatchCmdEndQueryIndexedEXT(
1288*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1289*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
1290*b7893ccfSSadaf Ebrahimi     uint32_t                                    query,
1291*b7893ccfSSadaf Ebrahimi     uint32_t                                    index);
1292*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndirectByteCountEXT(
1293*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1294*b7893ccfSSadaf Ebrahimi     uint32_t                                    instanceCount,
1295*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstInstance,
1296*b7893ccfSSadaf Ebrahimi     VkBuffer                                    counterBuffer,
1297*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                counterBufferOffset,
1298*b7893ccfSSadaf Ebrahimi     uint32_t                                    counterOffset,
1299*b7893ccfSSadaf Ebrahimi     uint32_t                                    vertexStride);
1300*b7893ccfSSadaf Ebrahimi uint32_t DispatchGetImageViewHandleNVX(
1301*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1302*b7893ccfSSadaf Ebrahimi     const VkImageViewHandleInfoNVX*             pInfo);
1303*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndirectCountAMD(
1304*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1305*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
1306*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
1307*b7893ccfSSadaf Ebrahimi     VkBuffer                                    countBuffer,
1308*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                countBufferOffset,
1309*b7893ccfSSadaf Ebrahimi     uint32_t                                    maxDrawCount,
1310*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
1311*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndexedIndirectCountAMD(
1312*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1313*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
1314*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
1315*b7893ccfSSadaf Ebrahimi     VkBuffer                                    countBuffer,
1316*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                countBufferOffset,
1317*b7893ccfSSadaf Ebrahimi     uint32_t                                    maxDrawCount,
1318*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
1319*b7893ccfSSadaf Ebrahimi VkResult DispatchGetShaderInfoAMD(
1320*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1321*b7893ccfSSadaf Ebrahimi     VkPipeline                                  pipeline,
1322*b7893ccfSSadaf Ebrahimi     VkShaderStageFlagBits                       shaderStage,
1323*b7893ccfSSadaf Ebrahimi     VkShaderInfoTypeAMD                         infoType,
1324*b7893ccfSSadaf Ebrahimi     size_t*                                     pInfoSize,
1325*b7893ccfSSadaf Ebrahimi     void*                                       pInfo);
1326*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_GGP
1327*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateStreamDescriptorSurfaceGGP(
1328*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1329*b7893ccfSSadaf Ebrahimi     const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo,
1330*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1331*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1332*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_GGP
1333*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceExternalImageFormatPropertiesNV(
1334*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1335*b7893ccfSSadaf Ebrahimi     VkFormat                                    format,
1336*b7893ccfSSadaf Ebrahimi     VkImageType                                 type,
1337*b7893ccfSSadaf Ebrahimi     VkImageTiling                               tiling,
1338*b7893ccfSSadaf Ebrahimi     VkImageUsageFlags                           usage,
1339*b7893ccfSSadaf Ebrahimi     VkImageCreateFlags                          flags,
1340*b7893ccfSSadaf Ebrahimi     VkExternalMemoryHandleTypeFlagsNV           externalHandleType,
1341*b7893ccfSSadaf Ebrahimi     VkExternalImageFormatPropertiesNV*          pExternalImageFormatProperties);
1342*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1343*b7893ccfSSadaf Ebrahimi VkResult DispatchGetMemoryWin32HandleNV(
1344*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1345*b7893ccfSSadaf Ebrahimi     VkDeviceMemory                              memory,
1346*b7893ccfSSadaf Ebrahimi     VkExternalMemoryHandleTypeFlagsNV           handleType,
1347*b7893ccfSSadaf Ebrahimi     HANDLE*                                     pHandle);
1348*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1349*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_VI_NN
1350*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateViSurfaceNN(
1351*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1352*b7893ccfSSadaf Ebrahimi     const VkViSurfaceCreateInfoNN*              pCreateInfo,
1353*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1354*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1355*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_VI_NN
1356*b7893ccfSSadaf Ebrahimi void DispatchCmdBeginConditionalRenderingEXT(
1357*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1358*b7893ccfSSadaf Ebrahimi     const VkConditionalRenderingBeginInfoEXT*   pConditionalRenderingBegin);
1359*b7893ccfSSadaf Ebrahimi void DispatchCmdEndConditionalRenderingEXT(
1360*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer);
1361*b7893ccfSSadaf Ebrahimi void DispatchCmdProcessCommandsNVX(
1362*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1363*b7893ccfSSadaf Ebrahimi     const VkCmdProcessCommandsInfoNVX*          pProcessCommandsInfo);
1364*b7893ccfSSadaf Ebrahimi void DispatchCmdReserveSpaceForCommandsNVX(
1365*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1366*b7893ccfSSadaf Ebrahimi     const VkCmdReserveSpaceForCommandsInfoNVX*  pReserveSpaceInfo);
1367*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateIndirectCommandsLayoutNVX(
1368*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1369*b7893ccfSSadaf Ebrahimi     const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo,
1370*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1371*b7893ccfSSadaf Ebrahimi     VkIndirectCommandsLayoutNVX*                pIndirectCommandsLayout);
1372*b7893ccfSSadaf Ebrahimi void DispatchDestroyIndirectCommandsLayoutNVX(
1373*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1374*b7893ccfSSadaf Ebrahimi     VkIndirectCommandsLayoutNVX                 indirectCommandsLayout,
1375*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1376*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateObjectTableNVX(
1377*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1378*b7893ccfSSadaf Ebrahimi     const VkObjectTableCreateInfoNVX*           pCreateInfo,
1379*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1380*b7893ccfSSadaf Ebrahimi     VkObjectTableNVX*                           pObjectTable);
1381*b7893ccfSSadaf Ebrahimi void DispatchDestroyObjectTableNVX(
1382*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1383*b7893ccfSSadaf Ebrahimi     VkObjectTableNVX                            objectTable,
1384*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1385*b7893ccfSSadaf Ebrahimi VkResult DispatchRegisterObjectsNVX(
1386*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1387*b7893ccfSSadaf Ebrahimi     VkObjectTableNVX                            objectTable,
1388*b7893ccfSSadaf Ebrahimi     uint32_t                                    objectCount,
1389*b7893ccfSSadaf Ebrahimi     const VkObjectTableEntryNVX* const*         ppObjectTableEntries,
1390*b7893ccfSSadaf Ebrahimi     const uint32_t*                             pObjectIndices);
1391*b7893ccfSSadaf Ebrahimi VkResult DispatchUnregisterObjectsNVX(
1392*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1393*b7893ccfSSadaf Ebrahimi     VkObjectTableNVX                            objectTable,
1394*b7893ccfSSadaf Ebrahimi     uint32_t                                    objectCount,
1395*b7893ccfSSadaf Ebrahimi     const VkObjectEntryTypeNVX*                 pObjectEntryTypes,
1396*b7893ccfSSadaf Ebrahimi     const uint32_t*                             pObjectIndices);
1397*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceGeneratedCommandsPropertiesNVX(
1398*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1399*b7893ccfSSadaf Ebrahimi     VkDeviceGeneratedCommandsFeaturesNVX*       pFeatures,
1400*b7893ccfSSadaf Ebrahimi     VkDeviceGeneratedCommandsLimitsNVX*         pLimits);
1401*b7893ccfSSadaf Ebrahimi void DispatchCmdSetViewportWScalingNV(
1402*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1403*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstViewport,
1404*b7893ccfSSadaf Ebrahimi     uint32_t                                    viewportCount,
1405*b7893ccfSSadaf Ebrahimi     const VkViewportWScalingNV*                 pViewportWScalings);
1406*b7893ccfSSadaf Ebrahimi VkResult DispatchReleaseDisplayEXT(
1407*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1408*b7893ccfSSadaf Ebrahimi     VkDisplayKHR                                display);
1409*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
1410*b7893ccfSSadaf Ebrahimi VkResult DispatchAcquireXlibDisplayEXT(
1411*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1412*b7893ccfSSadaf Ebrahimi     Display*                                    dpy,
1413*b7893ccfSSadaf Ebrahimi     VkDisplayKHR                                display);
1414*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XLIB_XRANDR_EXT
1415*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
1416*b7893ccfSSadaf Ebrahimi VkResult DispatchGetRandROutputDisplayEXT(
1417*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1418*b7893ccfSSadaf Ebrahimi     Display*                                    dpy,
1419*b7893ccfSSadaf Ebrahimi     RROutput                                    rrOutput,
1420*b7893ccfSSadaf Ebrahimi     VkDisplayKHR*                               pDisplay);
1421*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XLIB_XRANDR_EXT
1422*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfaceCapabilities2EXT(
1423*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1424*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
1425*b7893ccfSSadaf Ebrahimi     VkSurfaceCapabilities2EXT*                  pSurfaceCapabilities);
1426*b7893ccfSSadaf Ebrahimi VkResult DispatchDisplayPowerControlEXT(
1427*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1428*b7893ccfSSadaf Ebrahimi     VkDisplayKHR                                display,
1429*b7893ccfSSadaf Ebrahimi     const VkDisplayPowerInfoEXT*                pDisplayPowerInfo);
1430*b7893ccfSSadaf Ebrahimi VkResult DispatchRegisterDeviceEventEXT(
1431*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1432*b7893ccfSSadaf Ebrahimi     const VkDeviceEventInfoEXT*                 pDeviceEventInfo,
1433*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1434*b7893ccfSSadaf Ebrahimi     VkFence*                                    pFence);
1435*b7893ccfSSadaf Ebrahimi VkResult DispatchRegisterDisplayEventEXT(
1436*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1437*b7893ccfSSadaf Ebrahimi     VkDisplayKHR                                display,
1438*b7893ccfSSadaf Ebrahimi     const VkDisplayEventInfoEXT*                pDisplayEventInfo,
1439*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1440*b7893ccfSSadaf Ebrahimi     VkFence*                                    pFence);
1441*b7893ccfSSadaf Ebrahimi VkResult DispatchGetSwapchainCounterEXT(
1442*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1443*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain,
1444*b7893ccfSSadaf Ebrahimi     VkSurfaceCounterFlagBitsEXT                 counter,
1445*b7893ccfSSadaf Ebrahimi     uint64_t*                                   pCounterValue);
1446*b7893ccfSSadaf Ebrahimi VkResult DispatchGetRefreshCycleDurationGOOGLE(
1447*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1448*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain,
1449*b7893ccfSSadaf Ebrahimi     VkRefreshCycleDurationGOOGLE*               pDisplayTimingProperties);
1450*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPastPresentationTimingGOOGLE(
1451*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1452*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain,
1453*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPresentationTimingCount,
1454*b7893ccfSSadaf Ebrahimi     VkPastPresentationTimingGOOGLE*             pPresentationTimings);
1455*b7893ccfSSadaf Ebrahimi void DispatchCmdSetDiscardRectangleEXT(
1456*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1457*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstDiscardRectangle,
1458*b7893ccfSSadaf Ebrahimi     uint32_t                                    discardRectangleCount,
1459*b7893ccfSSadaf Ebrahimi     const VkRect2D*                             pDiscardRectangles);
1460*b7893ccfSSadaf Ebrahimi void DispatchSetHdrMetadataEXT(
1461*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1462*b7893ccfSSadaf Ebrahimi     uint32_t                                    swapchainCount,
1463*b7893ccfSSadaf Ebrahimi     const VkSwapchainKHR*                       pSwapchains,
1464*b7893ccfSSadaf Ebrahimi     const VkHdrMetadataEXT*                     pMetadata);
1465*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_IOS_MVK
1466*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateIOSSurfaceMVK(
1467*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1468*b7893ccfSSadaf Ebrahimi     const VkIOSSurfaceCreateInfoMVK*            pCreateInfo,
1469*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1470*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1471*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_IOS_MVK
1472*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_MACOS_MVK
1473*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateMacOSSurfaceMVK(
1474*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1475*b7893ccfSSadaf Ebrahimi     const VkMacOSSurfaceCreateInfoMVK*          pCreateInfo,
1476*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1477*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1478*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_MACOS_MVK
1479*b7893ccfSSadaf Ebrahimi VkResult DispatchSetDebugUtilsObjectNameEXT(
1480*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1481*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsObjectNameInfoEXT*        pNameInfo);
1482*b7893ccfSSadaf Ebrahimi VkResult DispatchSetDebugUtilsObjectTagEXT(
1483*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1484*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsObjectTagInfoEXT*         pTagInfo);
1485*b7893ccfSSadaf Ebrahimi void DispatchQueueBeginDebugUtilsLabelEXT(
1486*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue,
1487*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsLabelEXT*                 pLabelInfo);
1488*b7893ccfSSadaf Ebrahimi void DispatchQueueEndDebugUtilsLabelEXT(
1489*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue);
1490*b7893ccfSSadaf Ebrahimi void DispatchQueueInsertDebugUtilsLabelEXT(
1491*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue,
1492*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsLabelEXT*                 pLabelInfo);
1493*b7893ccfSSadaf Ebrahimi void DispatchCmdBeginDebugUtilsLabelEXT(
1494*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1495*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsLabelEXT*                 pLabelInfo);
1496*b7893ccfSSadaf Ebrahimi void DispatchCmdEndDebugUtilsLabelEXT(
1497*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer);
1498*b7893ccfSSadaf Ebrahimi void DispatchCmdInsertDebugUtilsLabelEXT(
1499*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1500*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsLabelEXT*                 pLabelInfo);
1501*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDebugUtilsMessengerEXT(
1502*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1503*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsMessengerCreateInfoEXT*   pCreateInfo,
1504*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1505*b7893ccfSSadaf Ebrahimi     VkDebugUtilsMessengerEXT*                   pMessenger);
1506*b7893ccfSSadaf Ebrahimi void DispatchDestroyDebugUtilsMessengerEXT(
1507*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1508*b7893ccfSSadaf Ebrahimi     VkDebugUtilsMessengerEXT                    messenger,
1509*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1510*b7893ccfSSadaf Ebrahimi void DispatchSubmitDebugUtilsMessageEXT(
1511*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1512*b7893ccfSSadaf Ebrahimi     VkDebugUtilsMessageSeverityFlagBitsEXT      messageSeverity,
1513*b7893ccfSSadaf Ebrahimi     VkDebugUtilsMessageTypeFlagsEXT             messageTypes,
1514*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData);
1515*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_ANDROID_KHR
1516*b7893ccfSSadaf Ebrahimi VkResult DispatchGetAndroidHardwareBufferPropertiesANDROID(
1517*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1518*b7893ccfSSadaf Ebrahimi     const struct AHardwareBuffer*               buffer,
1519*b7893ccfSSadaf Ebrahimi     VkAndroidHardwareBufferPropertiesANDROID*   pProperties);
1520*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_ANDROID_KHR
1521*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_ANDROID_KHR
1522*b7893ccfSSadaf Ebrahimi VkResult DispatchGetMemoryAndroidHardwareBufferANDROID(
1523*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1524*b7893ccfSSadaf Ebrahimi     const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo,
1525*b7893ccfSSadaf Ebrahimi     struct AHardwareBuffer**                    pBuffer);
1526*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_ANDROID_KHR
1527*b7893ccfSSadaf Ebrahimi void DispatchCmdSetSampleLocationsEXT(
1528*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1529*b7893ccfSSadaf Ebrahimi     const VkSampleLocationsInfoEXT*             pSampleLocationsInfo);
1530*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceMultisamplePropertiesEXT(
1531*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1532*b7893ccfSSadaf Ebrahimi     VkSampleCountFlagBits                       samples,
1533*b7893ccfSSadaf Ebrahimi     VkMultisamplePropertiesEXT*                 pMultisampleProperties);
1534*b7893ccfSSadaf Ebrahimi VkResult DispatchGetImageDrmFormatModifierPropertiesEXT(
1535*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1536*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
1537*b7893ccfSSadaf Ebrahimi     VkImageDrmFormatModifierPropertiesEXT*      pProperties);
1538*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateValidationCacheEXT(
1539*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1540*b7893ccfSSadaf Ebrahimi     const VkValidationCacheCreateInfoEXT*       pCreateInfo,
1541*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1542*b7893ccfSSadaf Ebrahimi     VkValidationCacheEXT*                       pValidationCache);
1543*b7893ccfSSadaf Ebrahimi void DispatchDestroyValidationCacheEXT(
1544*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1545*b7893ccfSSadaf Ebrahimi     VkValidationCacheEXT                        validationCache,
1546*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1547*b7893ccfSSadaf Ebrahimi VkResult DispatchMergeValidationCachesEXT(
1548*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1549*b7893ccfSSadaf Ebrahimi     VkValidationCacheEXT                        dstCache,
1550*b7893ccfSSadaf Ebrahimi     uint32_t                                    srcCacheCount,
1551*b7893ccfSSadaf Ebrahimi     const VkValidationCacheEXT*                 pSrcCaches);
1552*b7893ccfSSadaf Ebrahimi VkResult DispatchGetValidationCacheDataEXT(
1553*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1554*b7893ccfSSadaf Ebrahimi     VkValidationCacheEXT                        validationCache,
1555*b7893ccfSSadaf Ebrahimi     size_t*                                     pDataSize,
1556*b7893ccfSSadaf Ebrahimi     void*                                       pData);
1557*b7893ccfSSadaf Ebrahimi void DispatchCmdBindShadingRateImageNV(
1558*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1559*b7893ccfSSadaf Ebrahimi     VkImageView                                 imageView,
1560*b7893ccfSSadaf Ebrahimi     VkImageLayout                               imageLayout);
1561*b7893ccfSSadaf Ebrahimi void DispatchCmdSetViewportShadingRatePaletteNV(
1562*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1563*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstViewport,
1564*b7893ccfSSadaf Ebrahimi     uint32_t                                    viewportCount,
1565*b7893ccfSSadaf Ebrahimi     const VkShadingRatePaletteNV*               pShadingRatePalettes);
1566*b7893ccfSSadaf Ebrahimi void DispatchCmdSetCoarseSampleOrderNV(
1567*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1568*b7893ccfSSadaf Ebrahimi     VkCoarseSampleOrderTypeNV                   sampleOrderType,
1569*b7893ccfSSadaf Ebrahimi     uint32_t                                    customSampleOrderCount,
1570*b7893ccfSSadaf Ebrahimi     const VkCoarseSampleOrderCustomNV*          pCustomSampleOrders);
1571*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateAccelerationStructureNV(
1572*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1573*b7893ccfSSadaf Ebrahimi     const VkAccelerationStructureCreateInfoNV*  pCreateInfo,
1574*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1575*b7893ccfSSadaf Ebrahimi     VkAccelerationStructureNV*                  pAccelerationStructure);
1576*b7893ccfSSadaf Ebrahimi void DispatchDestroyAccelerationStructureNV(
1577*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1578*b7893ccfSSadaf Ebrahimi     VkAccelerationStructureNV                   accelerationStructure,
1579*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1580*b7893ccfSSadaf Ebrahimi void DispatchGetAccelerationStructureMemoryRequirementsNV(
1581*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1582*b7893ccfSSadaf Ebrahimi     const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo,
1583*b7893ccfSSadaf Ebrahimi     VkMemoryRequirements2KHR*                   pMemoryRequirements);
1584*b7893ccfSSadaf Ebrahimi VkResult DispatchBindAccelerationStructureMemoryNV(
1585*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1586*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindInfoCount,
1587*b7893ccfSSadaf Ebrahimi     const VkBindAccelerationStructureMemoryInfoNV* pBindInfos);
1588*b7893ccfSSadaf Ebrahimi void DispatchCmdBuildAccelerationStructureNV(
1589*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1590*b7893ccfSSadaf Ebrahimi     const VkAccelerationStructureInfoNV*        pInfo,
1591*b7893ccfSSadaf Ebrahimi     VkBuffer                                    instanceData,
1592*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                instanceOffset,
1593*b7893ccfSSadaf Ebrahimi     VkBool32                                    update,
1594*b7893ccfSSadaf Ebrahimi     VkAccelerationStructureNV                   dst,
1595*b7893ccfSSadaf Ebrahimi     VkAccelerationStructureNV                   src,
1596*b7893ccfSSadaf Ebrahimi     VkBuffer                                    scratch,
1597*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                scratchOffset);
1598*b7893ccfSSadaf Ebrahimi void DispatchCmdCopyAccelerationStructureNV(
1599*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1600*b7893ccfSSadaf Ebrahimi     VkAccelerationStructureNV                   dst,
1601*b7893ccfSSadaf Ebrahimi     VkAccelerationStructureNV                   src,
1602*b7893ccfSSadaf Ebrahimi     VkCopyAccelerationStructureModeNV           mode);
1603*b7893ccfSSadaf Ebrahimi void DispatchCmdTraceRaysNV(
1604*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1605*b7893ccfSSadaf Ebrahimi     VkBuffer                                    raygenShaderBindingTableBuffer,
1606*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                raygenShaderBindingOffset,
1607*b7893ccfSSadaf Ebrahimi     VkBuffer                                    missShaderBindingTableBuffer,
1608*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                missShaderBindingOffset,
1609*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                missShaderBindingStride,
1610*b7893ccfSSadaf Ebrahimi     VkBuffer                                    hitShaderBindingTableBuffer,
1611*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                hitShaderBindingOffset,
1612*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                hitShaderBindingStride,
1613*b7893ccfSSadaf Ebrahimi     VkBuffer                                    callableShaderBindingTableBuffer,
1614*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                callableShaderBindingOffset,
1615*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                callableShaderBindingStride,
1616*b7893ccfSSadaf Ebrahimi     uint32_t                                    width,
1617*b7893ccfSSadaf Ebrahimi     uint32_t                                    height,
1618*b7893ccfSSadaf Ebrahimi     uint32_t                                    depth);
1619*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateRayTracingPipelinesNV(
1620*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1621*b7893ccfSSadaf Ebrahimi     VkPipelineCache                             pipelineCache,
1622*b7893ccfSSadaf Ebrahimi     uint32_t                                    createInfoCount,
1623*b7893ccfSSadaf Ebrahimi     const VkRayTracingPipelineCreateInfoNV*     pCreateInfos,
1624*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1625*b7893ccfSSadaf Ebrahimi     VkPipeline*                                 pPipelines);
1626*b7893ccfSSadaf Ebrahimi VkResult DispatchGetRayTracingShaderGroupHandlesNV(
1627*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1628*b7893ccfSSadaf Ebrahimi     VkPipeline                                  pipeline,
1629*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstGroup,
1630*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCount,
1631*b7893ccfSSadaf Ebrahimi     size_t                                      dataSize,
1632*b7893ccfSSadaf Ebrahimi     void*                                       pData);
1633*b7893ccfSSadaf Ebrahimi VkResult DispatchGetAccelerationStructureHandleNV(
1634*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1635*b7893ccfSSadaf Ebrahimi     VkAccelerationStructureNV                   accelerationStructure,
1636*b7893ccfSSadaf Ebrahimi     size_t                                      dataSize,
1637*b7893ccfSSadaf Ebrahimi     void*                                       pData);
1638*b7893ccfSSadaf Ebrahimi void DispatchCmdWriteAccelerationStructuresPropertiesNV(
1639*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1640*b7893ccfSSadaf Ebrahimi     uint32_t                                    accelerationStructureCount,
1641*b7893ccfSSadaf Ebrahimi     const VkAccelerationStructureNV*            pAccelerationStructures,
1642*b7893ccfSSadaf Ebrahimi     VkQueryType                                 queryType,
1643*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
1644*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstQuery);
1645*b7893ccfSSadaf Ebrahimi VkResult DispatchCompileDeferredNV(
1646*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1647*b7893ccfSSadaf Ebrahimi     VkPipeline                                  pipeline,
1648*b7893ccfSSadaf Ebrahimi     uint32_t                                    shader);
1649*b7893ccfSSadaf Ebrahimi VkResult DispatchGetMemoryHostPointerPropertiesEXT(
1650*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1651*b7893ccfSSadaf Ebrahimi     VkExternalMemoryHandleTypeFlagBits          handleType,
1652*b7893ccfSSadaf Ebrahimi     const void*                                 pHostPointer,
1653*b7893ccfSSadaf Ebrahimi     VkMemoryHostPointerPropertiesEXT*           pMemoryHostPointerProperties);
1654*b7893ccfSSadaf Ebrahimi void DispatchCmdWriteBufferMarkerAMD(
1655*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1656*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlagBits                     pipelineStage,
1657*b7893ccfSSadaf Ebrahimi     VkBuffer                                    dstBuffer,
1658*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                dstOffset,
1659*b7893ccfSSadaf Ebrahimi     uint32_t                                    marker);
1660*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceCalibrateableTimeDomainsEXT(
1661*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1662*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pTimeDomainCount,
1663*b7893ccfSSadaf Ebrahimi     VkTimeDomainEXT*                            pTimeDomains);
1664*b7893ccfSSadaf Ebrahimi VkResult DispatchGetCalibratedTimestampsEXT(
1665*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1666*b7893ccfSSadaf Ebrahimi     uint32_t                                    timestampCount,
1667*b7893ccfSSadaf Ebrahimi     const VkCalibratedTimestampInfoEXT*         pTimestampInfos,
1668*b7893ccfSSadaf Ebrahimi     uint64_t*                                   pTimestamps,
1669*b7893ccfSSadaf Ebrahimi     uint64_t*                                   pMaxDeviation);
1670*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawMeshTasksNV(
1671*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1672*b7893ccfSSadaf Ebrahimi     uint32_t                                    taskCount,
1673*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstTask);
1674*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawMeshTasksIndirectNV(
1675*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1676*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
1677*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
1678*b7893ccfSSadaf Ebrahimi     uint32_t                                    drawCount,
1679*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
1680*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawMeshTasksIndirectCountNV(
1681*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1682*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
1683*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
1684*b7893ccfSSadaf Ebrahimi     VkBuffer                                    countBuffer,
1685*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                countBufferOffset,
1686*b7893ccfSSadaf Ebrahimi     uint32_t                                    maxDrawCount,
1687*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
1688*b7893ccfSSadaf Ebrahimi void DispatchCmdSetExclusiveScissorNV(
1689*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1690*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstExclusiveScissor,
1691*b7893ccfSSadaf Ebrahimi     uint32_t                                    exclusiveScissorCount,
1692*b7893ccfSSadaf Ebrahimi     const VkRect2D*                             pExclusiveScissors);
1693*b7893ccfSSadaf Ebrahimi void DispatchCmdSetCheckpointNV(
1694*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1695*b7893ccfSSadaf Ebrahimi     const void*                                 pCheckpointMarker);
1696*b7893ccfSSadaf Ebrahimi void DispatchGetQueueCheckpointDataNV(
1697*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue,
1698*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pCheckpointDataCount,
1699*b7893ccfSSadaf Ebrahimi     VkCheckpointDataNV*                         pCheckpointData);
1700*b7893ccfSSadaf Ebrahimi VkResult DispatchInitializePerformanceApiINTEL(
1701*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1702*b7893ccfSSadaf Ebrahimi     const VkInitializePerformanceApiInfoINTEL*  pInitializeInfo);
1703*b7893ccfSSadaf Ebrahimi void DispatchUninitializePerformanceApiINTEL(
1704*b7893ccfSSadaf Ebrahimi     VkDevice                                    device);
1705*b7893ccfSSadaf Ebrahimi VkResult DispatchCmdSetPerformanceMarkerINTEL(
1706*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1707*b7893ccfSSadaf Ebrahimi     const VkPerformanceMarkerInfoINTEL*         pMarkerInfo);
1708*b7893ccfSSadaf Ebrahimi VkResult DispatchCmdSetPerformanceStreamMarkerINTEL(
1709*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1710*b7893ccfSSadaf Ebrahimi     const VkPerformanceStreamMarkerInfoINTEL*   pMarkerInfo);
1711*b7893ccfSSadaf Ebrahimi VkResult DispatchCmdSetPerformanceOverrideINTEL(
1712*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1713*b7893ccfSSadaf Ebrahimi     const VkPerformanceOverrideInfoINTEL*       pOverrideInfo);
1714*b7893ccfSSadaf Ebrahimi VkResult DispatchAcquirePerformanceConfigurationINTEL(
1715*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1716*b7893ccfSSadaf Ebrahimi     const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo,
1717*b7893ccfSSadaf Ebrahimi     VkPerformanceConfigurationINTEL*            pConfiguration);
1718*b7893ccfSSadaf Ebrahimi VkResult DispatchReleasePerformanceConfigurationINTEL(
1719*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1720*b7893ccfSSadaf Ebrahimi     VkPerformanceConfigurationINTEL             configuration);
1721*b7893ccfSSadaf Ebrahimi VkResult DispatchQueueSetPerformanceConfigurationINTEL(
1722*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue,
1723*b7893ccfSSadaf Ebrahimi     VkPerformanceConfigurationINTEL             configuration);
1724*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPerformanceParameterINTEL(
1725*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1726*b7893ccfSSadaf Ebrahimi     VkPerformanceParameterTypeINTEL             parameter,
1727*b7893ccfSSadaf Ebrahimi     VkPerformanceValueINTEL*                    pValue);
1728*b7893ccfSSadaf Ebrahimi void DispatchSetLocalDimmingAMD(
1729*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1730*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapChain,
1731*b7893ccfSSadaf Ebrahimi     VkBool32                                    localDimmingEnable);
1732*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_FUCHSIA
1733*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateImagePipeSurfaceFUCHSIA(
1734*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1735*b7893ccfSSadaf Ebrahimi     const VkImagePipeSurfaceCreateInfoFUCHSIA*  pCreateInfo,
1736*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1737*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1738*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_FUCHSIA
1739*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_METAL_EXT
1740*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateMetalSurfaceEXT(
1741*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1742*b7893ccfSSadaf Ebrahimi     const VkMetalSurfaceCreateInfoEXT*          pCreateInfo,
1743*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1744*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1745*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_METAL_EXT
1746*b7893ccfSSadaf Ebrahimi VkDeviceAddress DispatchGetBufferDeviceAddressEXT(
1747*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1748*b7893ccfSSadaf Ebrahimi     const VkBufferDeviceAddressInfoEXT*         pInfo);
1749*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceCooperativeMatrixPropertiesNV(
1750*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1751*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
1752*b7893ccfSSadaf Ebrahimi     VkCooperativeMatrixPropertiesNV*            pProperties);
1753*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(
1754*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1755*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pCombinationCount,
1756*b7893ccfSSadaf Ebrahimi     VkFramebufferMixedSamplesCombinationNV*     pCombinations);
1757*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1758*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfacePresentModes2EXT(
1759*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1760*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceSurfaceInfo2KHR*      pSurfaceInfo,
1761*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPresentModeCount,
1762*b7893ccfSSadaf Ebrahimi     VkPresentModeKHR*                           pPresentModes);
1763*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1764*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1765*b7893ccfSSadaf Ebrahimi VkResult DispatchAcquireFullScreenExclusiveModeEXT(
1766*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1767*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain);
1768*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1769*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1770*b7893ccfSSadaf Ebrahimi VkResult DispatchReleaseFullScreenExclusiveModeEXT(
1771*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1772*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain);
1773*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1774*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1775*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDeviceGroupSurfacePresentModes2EXT(
1776*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1777*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceSurfaceInfo2KHR*      pSurfaceInfo,
1778*b7893ccfSSadaf Ebrahimi     VkDeviceGroupPresentModeFlagsKHR*           pModes);
1779*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1780*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateHeadlessSurfaceEXT(
1781*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1782*b7893ccfSSadaf Ebrahimi     const VkHeadlessSurfaceCreateInfoEXT*       pCreateInfo,
1783*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1784*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1785*b7893ccfSSadaf Ebrahimi void DispatchCmdSetLineStippleEXT(
1786*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1787*b7893ccfSSadaf Ebrahimi     uint32_t                                    lineStippleFactor,
1788*b7893ccfSSadaf Ebrahimi     uint16_t                                    lineStipplePattern);
1789*b7893ccfSSadaf Ebrahimi void DispatchResetQueryPoolEXT(
1790*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1791*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
1792*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstQuery,
1793*b7893ccfSSadaf Ebrahimi     uint32_t                                    queryCount);