xref: /aosp_15_r20/external/vulkan-validation-layers/layers/generated/chassis.h (revision b7893ccf7851cd6a48cc5a1e965257d8a5cdcc70)
1*b7893ccfSSadaf Ebrahimi 
2*b7893ccfSSadaf Ebrahimi // This file is ***GENERATED***.  Do Not Edit.
3*b7893ccfSSadaf Ebrahimi // See layer_chassis_generator.py for modifications.
4*b7893ccfSSadaf Ebrahimi 
5*b7893ccfSSadaf Ebrahimi /* Copyright (c) 2015-2019 The Khronos Group Inc.
6*b7893ccfSSadaf Ebrahimi  * Copyright (c) 2015-2019 Valve Corporation
7*b7893ccfSSadaf Ebrahimi  * Copyright (c) 2015-2019 LunarG, Inc.
8*b7893ccfSSadaf Ebrahimi  * Copyright (c) 2015-2019 Google Inc.
9*b7893ccfSSadaf Ebrahimi  *
10*b7893ccfSSadaf Ebrahimi  * Licensed under the Apache License, Version 2.0 (the "License");
11*b7893ccfSSadaf Ebrahimi  * you may not use this file except in compliance with the License.
12*b7893ccfSSadaf Ebrahimi  * You may obtain a copy of the License at
13*b7893ccfSSadaf Ebrahimi  *
14*b7893ccfSSadaf Ebrahimi  *     http://www.apache.org/licenses/LICENSE-2.0
15*b7893ccfSSadaf Ebrahimi  *
16*b7893ccfSSadaf Ebrahimi  * Unless required by applicable law or agreed to in writing, software
17*b7893ccfSSadaf Ebrahimi  * distributed under the License is distributed on an "AS IS" BASIS,
18*b7893ccfSSadaf Ebrahimi  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19*b7893ccfSSadaf Ebrahimi  * See the License for the specific language governing permissions and
20*b7893ccfSSadaf Ebrahimi  * limitations under the License.
21*b7893ccfSSadaf Ebrahimi  *
22*b7893ccfSSadaf Ebrahimi  * Author: Mark Lobodzinski <[email protected]>
23*b7893ccfSSadaf Ebrahimi  */
24*b7893ccfSSadaf Ebrahimi #pragma once
25*b7893ccfSSadaf Ebrahimi 
26*b7893ccfSSadaf Ebrahimi 
27*b7893ccfSSadaf Ebrahimi #define NOMINMAX
28*b7893ccfSSadaf Ebrahimi #include <atomic>
29*b7893ccfSSadaf Ebrahimi #include <mutex>
30*b7893ccfSSadaf Ebrahimi #include <cinttypes>
31*b7893ccfSSadaf Ebrahimi #include <stdio.h>
32*b7893ccfSSadaf Ebrahimi #include <stdlib.h>
33*b7893ccfSSadaf Ebrahimi #include <string.h>
34*b7893ccfSSadaf Ebrahimi #include <unordered_map>
35*b7893ccfSSadaf Ebrahimi #include <unordered_set>
36*b7893ccfSSadaf Ebrahimi #include <algorithm>
37*b7893ccfSSadaf Ebrahimi #include <memory>
38*b7893ccfSSadaf Ebrahimi 
39*b7893ccfSSadaf Ebrahimi #include "vk_loader_platform.h"
40*b7893ccfSSadaf Ebrahimi #include "vulkan/vulkan.h"
41*b7893ccfSSadaf Ebrahimi #include "vk_layer_config.h"
42*b7893ccfSSadaf Ebrahimi #include "vk_layer_data.h"
43*b7893ccfSSadaf Ebrahimi #include "vk_layer_logging.h"
44*b7893ccfSSadaf Ebrahimi #include "vk_object_types.h"
45*b7893ccfSSadaf Ebrahimi #include "vulkan/vk_layer.h"
46*b7893ccfSSadaf Ebrahimi #include "vk_enum_string_helper.h"
47*b7893ccfSSadaf Ebrahimi #include "vk_layer_extension_utils.h"
48*b7893ccfSSadaf Ebrahimi #include "vk_layer_utils.h"
49*b7893ccfSSadaf Ebrahimi #include "vulkan/vk_layer.h"
50*b7893ccfSSadaf Ebrahimi #include "vk_dispatch_table_helper.h"
51*b7893ccfSSadaf Ebrahimi #include "vk_extension_helper.h"
52*b7893ccfSSadaf Ebrahimi #include "vk_safe_struct.h"
53*b7893ccfSSadaf Ebrahimi #include "vk_typemap_helper.h"
54*b7893ccfSSadaf Ebrahimi 
55*b7893ccfSSadaf Ebrahimi 
56*b7893ccfSSadaf Ebrahimi extern std::atomic<uint64_t> global_unique_id;
57*b7893ccfSSadaf Ebrahimi extern vl_concurrent_unordered_map<uint64_t, uint64_t, 4> unique_id_mapping;
58*b7893ccfSSadaf Ebrahimi 
59*b7893ccfSSadaf Ebrahimi 
60*b7893ccfSSadaf Ebrahimi 
61*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateInstance(
62*b7893ccfSSadaf Ebrahimi     const VkInstanceCreateInfo*                 pCreateInfo,
63*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
64*b7893ccfSSadaf Ebrahimi     VkInstance*                                 pInstance);
65*b7893ccfSSadaf Ebrahimi 
66*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyInstance(
67*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
68*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
69*b7893ccfSSadaf Ebrahimi 
70*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL EnumeratePhysicalDevices(
71*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
72*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPhysicalDeviceCount,
73*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice*                           pPhysicalDevices);
74*b7893ccfSSadaf Ebrahimi 
75*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceFeatures(
76*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
77*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceFeatures*                   pFeatures);
78*b7893ccfSSadaf Ebrahimi 
79*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceFormatProperties(
80*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
81*b7893ccfSSadaf Ebrahimi     VkFormat                                    format,
82*b7893ccfSSadaf Ebrahimi     VkFormatProperties*                         pFormatProperties);
83*b7893ccfSSadaf Ebrahimi 
84*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceImageFormatProperties(
85*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
86*b7893ccfSSadaf Ebrahimi     VkFormat                                    format,
87*b7893ccfSSadaf Ebrahimi     VkImageType                                 type,
88*b7893ccfSSadaf Ebrahimi     VkImageTiling                               tiling,
89*b7893ccfSSadaf Ebrahimi     VkImageUsageFlags                           usage,
90*b7893ccfSSadaf Ebrahimi     VkImageCreateFlags                          flags,
91*b7893ccfSSadaf Ebrahimi     VkImageFormatProperties*                    pImageFormatProperties);
92*b7893ccfSSadaf Ebrahimi 
93*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceProperties(
94*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
95*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceProperties*                 pProperties);
96*b7893ccfSSadaf Ebrahimi 
97*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceQueueFamilyProperties(
98*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
99*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pQueueFamilyPropertyCount,
100*b7893ccfSSadaf Ebrahimi     VkQueueFamilyProperties*                    pQueueFamilyProperties);
101*b7893ccfSSadaf Ebrahimi 
102*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceMemoryProperties(
103*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
104*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceMemoryProperties*           pMemoryProperties);
105*b7893ccfSSadaf Ebrahimi 
106*b7893ccfSSadaf Ebrahimi VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL GetInstanceProcAddr(
107*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
108*b7893ccfSSadaf Ebrahimi     const char*                                 pName);
109*b7893ccfSSadaf Ebrahimi 
110*b7893ccfSSadaf Ebrahimi VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL GetDeviceProcAddr(
111*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
112*b7893ccfSSadaf Ebrahimi     const char*                                 pName);
113*b7893ccfSSadaf Ebrahimi 
114*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateDevice(
115*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
116*b7893ccfSSadaf Ebrahimi     const VkDeviceCreateInfo*                   pCreateInfo,
117*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
118*b7893ccfSSadaf Ebrahimi     VkDevice*                                   pDevice);
119*b7893ccfSSadaf Ebrahimi 
120*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyDevice(
121*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
122*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
123*b7893ccfSSadaf Ebrahimi 
124*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL EnumerateInstanceExtensionProperties(
125*b7893ccfSSadaf Ebrahimi     const char*                                 pLayerName,
126*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
127*b7893ccfSSadaf Ebrahimi     VkExtensionProperties*                      pProperties);
128*b7893ccfSSadaf Ebrahimi 
129*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL EnumerateDeviceExtensionProperties(
130*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
131*b7893ccfSSadaf Ebrahimi     const char*                                 pLayerName,
132*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
133*b7893ccfSSadaf Ebrahimi     VkExtensionProperties*                      pProperties);
134*b7893ccfSSadaf Ebrahimi 
135*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL EnumerateInstanceLayerProperties(
136*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
137*b7893ccfSSadaf Ebrahimi     VkLayerProperties*                          pProperties);
138*b7893ccfSSadaf Ebrahimi 
139*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL EnumerateDeviceLayerProperties(
140*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
141*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
142*b7893ccfSSadaf Ebrahimi     VkLayerProperties*                          pProperties);
143*b7893ccfSSadaf Ebrahimi 
144*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetDeviceQueue(
145*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
146*b7893ccfSSadaf Ebrahimi     uint32_t                                    queueFamilyIndex,
147*b7893ccfSSadaf Ebrahimi     uint32_t                                    queueIndex,
148*b7893ccfSSadaf Ebrahimi     VkQueue*                                    pQueue);
149*b7893ccfSSadaf Ebrahimi 
150*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL QueueSubmit(
151*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue,
152*b7893ccfSSadaf Ebrahimi     uint32_t                                    submitCount,
153*b7893ccfSSadaf Ebrahimi     const VkSubmitInfo*                         pSubmits,
154*b7893ccfSSadaf Ebrahimi     VkFence                                     fence);
155*b7893ccfSSadaf Ebrahimi 
156*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL QueueWaitIdle(
157*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue);
158*b7893ccfSSadaf Ebrahimi 
159*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL DeviceWaitIdle(
160*b7893ccfSSadaf Ebrahimi     VkDevice                                    device);
161*b7893ccfSSadaf Ebrahimi 
162*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL AllocateMemory(
163*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
164*b7893ccfSSadaf Ebrahimi     const VkMemoryAllocateInfo*                 pAllocateInfo,
165*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
166*b7893ccfSSadaf Ebrahimi     VkDeviceMemory*                             pMemory);
167*b7893ccfSSadaf Ebrahimi 
168*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL FreeMemory(
169*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
170*b7893ccfSSadaf Ebrahimi     VkDeviceMemory                              memory,
171*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
172*b7893ccfSSadaf Ebrahimi 
173*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL MapMemory(
174*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
175*b7893ccfSSadaf Ebrahimi     VkDeviceMemory                              memory,
176*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
177*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                size,
178*b7893ccfSSadaf Ebrahimi     VkMemoryMapFlags                            flags,
179*b7893ccfSSadaf Ebrahimi     void**                                      ppData);
180*b7893ccfSSadaf Ebrahimi 
181*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL UnmapMemory(
182*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
183*b7893ccfSSadaf Ebrahimi     VkDeviceMemory                              memory);
184*b7893ccfSSadaf Ebrahimi 
185*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL FlushMappedMemoryRanges(
186*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
187*b7893ccfSSadaf Ebrahimi     uint32_t                                    memoryRangeCount,
188*b7893ccfSSadaf Ebrahimi     const VkMappedMemoryRange*                  pMemoryRanges);
189*b7893ccfSSadaf Ebrahimi 
190*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL InvalidateMappedMemoryRanges(
191*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
192*b7893ccfSSadaf Ebrahimi     uint32_t                                    memoryRangeCount,
193*b7893ccfSSadaf Ebrahimi     const VkMappedMemoryRange*                  pMemoryRanges);
194*b7893ccfSSadaf Ebrahimi 
195*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetDeviceMemoryCommitment(
196*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
197*b7893ccfSSadaf Ebrahimi     VkDeviceMemory                              memory,
198*b7893ccfSSadaf Ebrahimi     VkDeviceSize*                               pCommittedMemoryInBytes);
199*b7893ccfSSadaf Ebrahimi 
200*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL BindBufferMemory(
201*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
202*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
203*b7893ccfSSadaf Ebrahimi     VkDeviceMemory                              memory,
204*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                memoryOffset);
205*b7893ccfSSadaf Ebrahimi 
206*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL BindImageMemory(
207*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
208*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
209*b7893ccfSSadaf Ebrahimi     VkDeviceMemory                              memory,
210*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                memoryOffset);
211*b7893ccfSSadaf Ebrahimi 
212*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetBufferMemoryRequirements(
213*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
214*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
215*b7893ccfSSadaf Ebrahimi     VkMemoryRequirements*                       pMemoryRequirements);
216*b7893ccfSSadaf Ebrahimi 
217*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetImageMemoryRequirements(
218*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
219*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
220*b7893ccfSSadaf Ebrahimi     VkMemoryRequirements*                       pMemoryRequirements);
221*b7893ccfSSadaf Ebrahimi 
222*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetImageSparseMemoryRequirements(
223*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
224*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
225*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pSparseMemoryRequirementCount,
226*b7893ccfSSadaf Ebrahimi     VkSparseImageMemoryRequirements*            pSparseMemoryRequirements);
227*b7893ccfSSadaf Ebrahimi 
228*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceSparseImageFormatProperties(
229*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
230*b7893ccfSSadaf Ebrahimi     VkFormat                                    format,
231*b7893ccfSSadaf Ebrahimi     VkImageType                                 type,
232*b7893ccfSSadaf Ebrahimi     VkSampleCountFlagBits                       samples,
233*b7893ccfSSadaf Ebrahimi     VkImageUsageFlags                           usage,
234*b7893ccfSSadaf Ebrahimi     VkImageTiling                               tiling,
235*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
236*b7893ccfSSadaf Ebrahimi     VkSparseImageFormatProperties*              pProperties);
237*b7893ccfSSadaf Ebrahimi 
238*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL QueueBindSparse(
239*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue,
240*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindInfoCount,
241*b7893ccfSSadaf Ebrahimi     const VkBindSparseInfo*                     pBindInfo,
242*b7893ccfSSadaf Ebrahimi     VkFence                                     fence);
243*b7893ccfSSadaf Ebrahimi 
244*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateFence(
245*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
246*b7893ccfSSadaf Ebrahimi     const VkFenceCreateInfo*                    pCreateInfo,
247*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
248*b7893ccfSSadaf Ebrahimi     VkFence*                                    pFence);
249*b7893ccfSSadaf Ebrahimi 
250*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyFence(
251*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
252*b7893ccfSSadaf Ebrahimi     VkFence                                     fence,
253*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
254*b7893ccfSSadaf Ebrahimi 
255*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL ResetFences(
256*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
257*b7893ccfSSadaf Ebrahimi     uint32_t                                    fenceCount,
258*b7893ccfSSadaf Ebrahimi     const VkFence*                              pFences);
259*b7893ccfSSadaf Ebrahimi 
260*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetFenceStatus(
261*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
262*b7893ccfSSadaf Ebrahimi     VkFence                                     fence);
263*b7893ccfSSadaf Ebrahimi 
264*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL WaitForFences(
265*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
266*b7893ccfSSadaf Ebrahimi     uint32_t                                    fenceCount,
267*b7893ccfSSadaf Ebrahimi     const VkFence*                              pFences,
268*b7893ccfSSadaf Ebrahimi     VkBool32                                    waitAll,
269*b7893ccfSSadaf Ebrahimi     uint64_t                                    timeout);
270*b7893ccfSSadaf Ebrahimi 
271*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateSemaphore(
272*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
273*b7893ccfSSadaf Ebrahimi     const VkSemaphoreCreateInfo*                pCreateInfo,
274*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
275*b7893ccfSSadaf Ebrahimi     VkSemaphore*                                pSemaphore);
276*b7893ccfSSadaf Ebrahimi 
277*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroySemaphore(
278*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
279*b7893ccfSSadaf Ebrahimi     VkSemaphore                                 semaphore,
280*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
281*b7893ccfSSadaf Ebrahimi 
282*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateEvent(
283*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
284*b7893ccfSSadaf Ebrahimi     const VkEventCreateInfo*                    pCreateInfo,
285*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
286*b7893ccfSSadaf Ebrahimi     VkEvent*                                    pEvent);
287*b7893ccfSSadaf Ebrahimi 
288*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyEvent(
289*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
290*b7893ccfSSadaf Ebrahimi     VkEvent                                     event,
291*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
292*b7893ccfSSadaf Ebrahimi 
293*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetEventStatus(
294*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
295*b7893ccfSSadaf Ebrahimi     VkEvent                                     event);
296*b7893ccfSSadaf Ebrahimi 
297*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL SetEvent(
298*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
299*b7893ccfSSadaf Ebrahimi     VkEvent                                     event);
300*b7893ccfSSadaf Ebrahimi 
301*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL ResetEvent(
302*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
303*b7893ccfSSadaf Ebrahimi     VkEvent                                     event);
304*b7893ccfSSadaf Ebrahimi 
305*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateQueryPool(
306*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
307*b7893ccfSSadaf Ebrahimi     const VkQueryPoolCreateInfo*                pCreateInfo,
308*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
309*b7893ccfSSadaf Ebrahimi     VkQueryPool*                                pQueryPool);
310*b7893ccfSSadaf Ebrahimi 
311*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyQueryPool(
312*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
313*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
314*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
315*b7893ccfSSadaf Ebrahimi 
316*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetQueryPoolResults(
317*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
318*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
319*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstQuery,
320*b7893ccfSSadaf Ebrahimi     uint32_t                                    queryCount,
321*b7893ccfSSadaf Ebrahimi     size_t                                      dataSize,
322*b7893ccfSSadaf Ebrahimi     void*                                       pData,
323*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                stride,
324*b7893ccfSSadaf Ebrahimi     VkQueryResultFlags                          flags);
325*b7893ccfSSadaf Ebrahimi 
326*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateBuffer(
327*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
328*b7893ccfSSadaf Ebrahimi     const VkBufferCreateInfo*                   pCreateInfo,
329*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
330*b7893ccfSSadaf Ebrahimi     VkBuffer*                                   pBuffer);
331*b7893ccfSSadaf Ebrahimi 
332*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyBuffer(
333*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
334*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
335*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
336*b7893ccfSSadaf Ebrahimi 
337*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateBufferView(
338*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
339*b7893ccfSSadaf Ebrahimi     const VkBufferViewCreateInfo*               pCreateInfo,
340*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
341*b7893ccfSSadaf Ebrahimi     VkBufferView*                               pView);
342*b7893ccfSSadaf Ebrahimi 
343*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyBufferView(
344*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
345*b7893ccfSSadaf Ebrahimi     VkBufferView                                bufferView,
346*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
347*b7893ccfSSadaf Ebrahimi 
348*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateImage(
349*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
350*b7893ccfSSadaf Ebrahimi     const VkImageCreateInfo*                    pCreateInfo,
351*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
352*b7893ccfSSadaf Ebrahimi     VkImage*                                    pImage);
353*b7893ccfSSadaf Ebrahimi 
354*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyImage(
355*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
356*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
357*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
358*b7893ccfSSadaf Ebrahimi 
359*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetImageSubresourceLayout(
360*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
361*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
362*b7893ccfSSadaf Ebrahimi     const VkImageSubresource*                   pSubresource,
363*b7893ccfSSadaf Ebrahimi     VkSubresourceLayout*                        pLayout);
364*b7893ccfSSadaf Ebrahimi 
365*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateImageView(
366*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
367*b7893ccfSSadaf Ebrahimi     const VkImageViewCreateInfo*                pCreateInfo,
368*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
369*b7893ccfSSadaf Ebrahimi     VkImageView*                                pView);
370*b7893ccfSSadaf Ebrahimi 
371*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyImageView(
372*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
373*b7893ccfSSadaf Ebrahimi     VkImageView                                 imageView,
374*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
375*b7893ccfSSadaf Ebrahimi 
376*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateShaderModule(
377*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
378*b7893ccfSSadaf Ebrahimi     const VkShaderModuleCreateInfo*             pCreateInfo,
379*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
380*b7893ccfSSadaf Ebrahimi     VkShaderModule*                             pShaderModule);
381*b7893ccfSSadaf Ebrahimi 
382*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyShaderModule(
383*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
384*b7893ccfSSadaf Ebrahimi     VkShaderModule                              shaderModule,
385*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
386*b7893ccfSSadaf Ebrahimi 
387*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreatePipelineCache(
388*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
389*b7893ccfSSadaf Ebrahimi     const VkPipelineCacheCreateInfo*            pCreateInfo,
390*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
391*b7893ccfSSadaf Ebrahimi     VkPipelineCache*                            pPipelineCache);
392*b7893ccfSSadaf Ebrahimi 
393*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyPipelineCache(
394*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
395*b7893ccfSSadaf Ebrahimi     VkPipelineCache                             pipelineCache,
396*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
397*b7893ccfSSadaf Ebrahimi 
398*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPipelineCacheData(
399*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
400*b7893ccfSSadaf Ebrahimi     VkPipelineCache                             pipelineCache,
401*b7893ccfSSadaf Ebrahimi     size_t*                                     pDataSize,
402*b7893ccfSSadaf Ebrahimi     void*                                       pData);
403*b7893ccfSSadaf Ebrahimi 
404*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL MergePipelineCaches(
405*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
406*b7893ccfSSadaf Ebrahimi     VkPipelineCache                             dstCache,
407*b7893ccfSSadaf Ebrahimi     uint32_t                                    srcCacheCount,
408*b7893ccfSSadaf Ebrahimi     const VkPipelineCache*                      pSrcCaches);
409*b7893ccfSSadaf Ebrahimi 
410*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateGraphicsPipelines(
411*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
412*b7893ccfSSadaf Ebrahimi     VkPipelineCache                             pipelineCache,
413*b7893ccfSSadaf Ebrahimi     uint32_t                                    createInfoCount,
414*b7893ccfSSadaf Ebrahimi     const VkGraphicsPipelineCreateInfo*         pCreateInfos,
415*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
416*b7893ccfSSadaf Ebrahimi     VkPipeline*                                 pPipelines);
417*b7893ccfSSadaf Ebrahimi 
418*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateComputePipelines(
419*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
420*b7893ccfSSadaf Ebrahimi     VkPipelineCache                             pipelineCache,
421*b7893ccfSSadaf Ebrahimi     uint32_t                                    createInfoCount,
422*b7893ccfSSadaf Ebrahimi     const VkComputePipelineCreateInfo*          pCreateInfos,
423*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
424*b7893ccfSSadaf Ebrahimi     VkPipeline*                                 pPipelines);
425*b7893ccfSSadaf Ebrahimi 
426*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyPipeline(
427*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
428*b7893ccfSSadaf Ebrahimi     VkPipeline                                  pipeline,
429*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
430*b7893ccfSSadaf Ebrahimi 
431*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreatePipelineLayout(
432*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
433*b7893ccfSSadaf Ebrahimi     const VkPipelineLayoutCreateInfo*           pCreateInfo,
434*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
435*b7893ccfSSadaf Ebrahimi     VkPipelineLayout*                           pPipelineLayout);
436*b7893ccfSSadaf Ebrahimi 
437*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyPipelineLayout(
438*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
439*b7893ccfSSadaf Ebrahimi     VkPipelineLayout                            pipelineLayout,
440*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
441*b7893ccfSSadaf Ebrahimi 
442*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateSampler(
443*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
444*b7893ccfSSadaf Ebrahimi     const VkSamplerCreateInfo*                  pCreateInfo,
445*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
446*b7893ccfSSadaf Ebrahimi     VkSampler*                                  pSampler);
447*b7893ccfSSadaf Ebrahimi 
448*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroySampler(
449*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
450*b7893ccfSSadaf Ebrahimi     VkSampler                                   sampler,
451*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
452*b7893ccfSSadaf Ebrahimi 
453*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateDescriptorSetLayout(
454*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
455*b7893ccfSSadaf Ebrahimi     const VkDescriptorSetLayoutCreateInfo*      pCreateInfo,
456*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
457*b7893ccfSSadaf Ebrahimi     VkDescriptorSetLayout*                      pSetLayout);
458*b7893ccfSSadaf Ebrahimi 
459*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyDescriptorSetLayout(
460*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
461*b7893ccfSSadaf Ebrahimi     VkDescriptorSetLayout                       descriptorSetLayout,
462*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
463*b7893ccfSSadaf Ebrahimi 
464*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateDescriptorPool(
465*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
466*b7893ccfSSadaf Ebrahimi     const VkDescriptorPoolCreateInfo*           pCreateInfo,
467*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
468*b7893ccfSSadaf Ebrahimi     VkDescriptorPool*                           pDescriptorPool);
469*b7893ccfSSadaf Ebrahimi 
470*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyDescriptorPool(
471*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
472*b7893ccfSSadaf Ebrahimi     VkDescriptorPool                            descriptorPool,
473*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
474*b7893ccfSSadaf Ebrahimi 
475*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL ResetDescriptorPool(
476*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
477*b7893ccfSSadaf Ebrahimi     VkDescriptorPool                            descriptorPool,
478*b7893ccfSSadaf Ebrahimi     VkDescriptorPoolResetFlags                  flags);
479*b7893ccfSSadaf Ebrahimi 
480*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL AllocateDescriptorSets(
481*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
482*b7893ccfSSadaf Ebrahimi     const VkDescriptorSetAllocateInfo*          pAllocateInfo,
483*b7893ccfSSadaf Ebrahimi     VkDescriptorSet*                            pDescriptorSets);
484*b7893ccfSSadaf Ebrahimi 
485*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL FreeDescriptorSets(
486*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
487*b7893ccfSSadaf Ebrahimi     VkDescriptorPool                            descriptorPool,
488*b7893ccfSSadaf Ebrahimi     uint32_t                                    descriptorSetCount,
489*b7893ccfSSadaf Ebrahimi     const VkDescriptorSet*                      pDescriptorSets);
490*b7893ccfSSadaf Ebrahimi 
491*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL UpdateDescriptorSets(
492*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
493*b7893ccfSSadaf Ebrahimi     uint32_t                                    descriptorWriteCount,
494*b7893ccfSSadaf Ebrahimi     const VkWriteDescriptorSet*                 pDescriptorWrites,
495*b7893ccfSSadaf Ebrahimi     uint32_t                                    descriptorCopyCount,
496*b7893ccfSSadaf Ebrahimi     const VkCopyDescriptorSet*                  pDescriptorCopies);
497*b7893ccfSSadaf Ebrahimi 
498*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateFramebuffer(
499*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
500*b7893ccfSSadaf Ebrahimi     const VkFramebufferCreateInfo*              pCreateInfo,
501*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
502*b7893ccfSSadaf Ebrahimi     VkFramebuffer*                              pFramebuffer);
503*b7893ccfSSadaf Ebrahimi 
504*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyFramebuffer(
505*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
506*b7893ccfSSadaf Ebrahimi     VkFramebuffer                               framebuffer,
507*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
508*b7893ccfSSadaf Ebrahimi 
509*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateRenderPass(
510*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
511*b7893ccfSSadaf Ebrahimi     const VkRenderPassCreateInfo*               pCreateInfo,
512*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
513*b7893ccfSSadaf Ebrahimi     VkRenderPass*                               pRenderPass);
514*b7893ccfSSadaf Ebrahimi 
515*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyRenderPass(
516*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
517*b7893ccfSSadaf Ebrahimi     VkRenderPass                                renderPass,
518*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
519*b7893ccfSSadaf Ebrahimi 
520*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetRenderAreaGranularity(
521*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
522*b7893ccfSSadaf Ebrahimi     VkRenderPass                                renderPass,
523*b7893ccfSSadaf Ebrahimi     VkExtent2D*                                 pGranularity);
524*b7893ccfSSadaf Ebrahimi 
525*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateCommandPool(
526*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
527*b7893ccfSSadaf Ebrahimi     const VkCommandPoolCreateInfo*              pCreateInfo,
528*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
529*b7893ccfSSadaf Ebrahimi     VkCommandPool*                              pCommandPool);
530*b7893ccfSSadaf Ebrahimi 
531*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyCommandPool(
532*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
533*b7893ccfSSadaf Ebrahimi     VkCommandPool                               commandPool,
534*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
535*b7893ccfSSadaf Ebrahimi 
536*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL ResetCommandPool(
537*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
538*b7893ccfSSadaf Ebrahimi     VkCommandPool                               commandPool,
539*b7893ccfSSadaf Ebrahimi     VkCommandPoolResetFlags                     flags);
540*b7893ccfSSadaf Ebrahimi 
541*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL AllocateCommandBuffers(
542*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
543*b7893ccfSSadaf Ebrahimi     const VkCommandBufferAllocateInfo*          pAllocateInfo,
544*b7893ccfSSadaf Ebrahimi     VkCommandBuffer*                            pCommandBuffers);
545*b7893ccfSSadaf Ebrahimi 
546*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL FreeCommandBuffers(
547*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
548*b7893ccfSSadaf Ebrahimi     VkCommandPool                               commandPool,
549*b7893ccfSSadaf Ebrahimi     uint32_t                                    commandBufferCount,
550*b7893ccfSSadaf Ebrahimi     const VkCommandBuffer*                      pCommandBuffers);
551*b7893ccfSSadaf Ebrahimi 
552*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL BeginCommandBuffer(
553*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
554*b7893ccfSSadaf Ebrahimi     const VkCommandBufferBeginInfo*             pBeginInfo);
555*b7893ccfSSadaf Ebrahimi 
556*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL EndCommandBuffer(
557*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer);
558*b7893ccfSSadaf Ebrahimi 
559*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL ResetCommandBuffer(
560*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
561*b7893ccfSSadaf Ebrahimi     VkCommandBufferResetFlags                   flags);
562*b7893ccfSSadaf Ebrahimi 
563*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBindPipeline(
564*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
565*b7893ccfSSadaf Ebrahimi     VkPipelineBindPoint                         pipelineBindPoint,
566*b7893ccfSSadaf Ebrahimi     VkPipeline                                  pipeline);
567*b7893ccfSSadaf Ebrahimi 
568*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetViewport(
569*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
570*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstViewport,
571*b7893ccfSSadaf Ebrahimi     uint32_t                                    viewportCount,
572*b7893ccfSSadaf Ebrahimi     const VkViewport*                           pViewports);
573*b7893ccfSSadaf Ebrahimi 
574*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetScissor(
575*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
576*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstScissor,
577*b7893ccfSSadaf Ebrahimi     uint32_t                                    scissorCount,
578*b7893ccfSSadaf Ebrahimi     const VkRect2D*                             pScissors);
579*b7893ccfSSadaf Ebrahimi 
580*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetLineWidth(
581*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
582*b7893ccfSSadaf Ebrahimi     float                                       lineWidth);
583*b7893ccfSSadaf Ebrahimi 
584*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetDepthBias(
585*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
586*b7893ccfSSadaf Ebrahimi     float                                       depthBiasConstantFactor,
587*b7893ccfSSadaf Ebrahimi     float                                       depthBiasClamp,
588*b7893ccfSSadaf Ebrahimi     float                                       depthBiasSlopeFactor);
589*b7893ccfSSadaf Ebrahimi 
590*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetBlendConstants(
591*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
592*b7893ccfSSadaf Ebrahimi     const float                                 blendConstants[4]);
593*b7893ccfSSadaf Ebrahimi 
594*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetDepthBounds(
595*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
596*b7893ccfSSadaf Ebrahimi     float                                       minDepthBounds,
597*b7893ccfSSadaf Ebrahimi     float                                       maxDepthBounds);
598*b7893ccfSSadaf Ebrahimi 
599*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetStencilCompareMask(
600*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
601*b7893ccfSSadaf Ebrahimi     VkStencilFaceFlags                          faceMask,
602*b7893ccfSSadaf Ebrahimi     uint32_t                                    compareMask);
603*b7893ccfSSadaf Ebrahimi 
604*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetStencilWriteMask(
605*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
606*b7893ccfSSadaf Ebrahimi     VkStencilFaceFlags                          faceMask,
607*b7893ccfSSadaf Ebrahimi     uint32_t                                    writeMask);
608*b7893ccfSSadaf Ebrahimi 
609*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetStencilReference(
610*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
611*b7893ccfSSadaf Ebrahimi     VkStencilFaceFlags                          faceMask,
612*b7893ccfSSadaf Ebrahimi     uint32_t                                    reference);
613*b7893ccfSSadaf Ebrahimi 
614*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBindDescriptorSets(
615*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
616*b7893ccfSSadaf Ebrahimi     VkPipelineBindPoint                         pipelineBindPoint,
617*b7893ccfSSadaf Ebrahimi     VkPipelineLayout                            layout,
618*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstSet,
619*b7893ccfSSadaf Ebrahimi     uint32_t                                    descriptorSetCount,
620*b7893ccfSSadaf Ebrahimi     const VkDescriptorSet*                      pDescriptorSets,
621*b7893ccfSSadaf Ebrahimi     uint32_t                                    dynamicOffsetCount,
622*b7893ccfSSadaf Ebrahimi     const uint32_t*                             pDynamicOffsets);
623*b7893ccfSSadaf Ebrahimi 
624*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBindIndexBuffer(
625*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
626*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
627*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
628*b7893ccfSSadaf Ebrahimi     VkIndexType                                 indexType);
629*b7893ccfSSadaf Ebrahimi 
630*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBindVertexBuffers(
631*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
632*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstBinding,
633*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindingCount,
634*b7893ccfSSadaf Ebrahimi     const VkBuffer*                             pBuffers,
635*b7893ccfSSadaf Ebrahimi     const VkDeviceSize*                         pOffsets);
636*b7893ccfSSadaf Ebrahimi 
637*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDraw(
638*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
639*b7893ccfSSadaf Ebrahimi     uint32_t                                    vertexCount,
640*b7893ccfSSadaf Ebrahimi     uint32_t                                    instanceCount,
641*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstVertex,
642*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstInstance);
643*b7893ccfSSadaf Ebrahimi 
644*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDrawIndexed(
645*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
646*b7893ccfSSadaf Ebrahimi     uint32_t                                    indexCount,
647*b7893ccfSSadaf Ebrahimi     uint32_t                                    instanceCount,
648*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstIndex,
649*b7893ccfSSadaf Ebrahimi     int32_t                                     vertexOffset,
650*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstInstance);
651*b7893ccfSSadaf Ebrahimi 
652*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDrawIndirect(
653*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
654*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
655*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
656*b7893ccfSSadaf Ebrahimi     uint32_t                                    drawCount,
657*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
658*b7893ccfSSadaf Ebrahimi 
659*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDrawIndexedIndirect(
660*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
661*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
662*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
663*b7893ccfSSadaf Ebrahimi     uint32_t                                    drawCount,
664*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
665*b7893ccfSSadaf Ebrahimi 
666*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDispatch(
667*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
668*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountX,
669*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountY,
670*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountZ);
671*b7893ccfSSadaf Ebrahimi 
672*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDispatchIndirect(
673*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
674*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
675*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset);
676*b7893ccfSSadaf Ebrahimi 
677*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdCopyBuffer(
678*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
679*b7893ccfSSadaf Ebrahimi     VkBuffer                                    srcBuffer,
680*b7893ccfSSadaf Ebrahimi     VkBuffer                                    dstBuffer,
681*b7893ccfSSadaf Ebrahimi     uint32_t                                    regionCount,
682*b7893ccfSSadaf Ebrahimi     const VkBufferCopy*                         pRegions);
683*b7893ccfSSadaf Ebrahimi 
684*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdCopyImage(
685*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
686*b7893ccfSSadaf Ebrahimi     VkImage                                     srcImage,
687*b7893ccfSSadaf Ebrahimi     VkImageLayout                               srcImageLayout,
688*b7893ccfSSadaf Ebrahimi     VkImage                                     dstImage,
689*b7893ccfSSadaf Ebrahimi     VkImageLayout                               dstImageLayout,
690*b7893ccfSSadaf Ebrahimi     uint32_t                                    regionCount,
691*b7893ccfSSadaf Ebrahimi     const VkImageCopy*                          pRegions);
692*b7893ccfSSadaf Ebrahimi 
693*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBlitImage(
694*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
695*b7893ccfSSadaf Ebrahimi     VkImage                                     srcImage,
696*b7893ccfSSadaf Ebrahimi     VkImageLayout                               srcImageLayout,
697*b7893ccfSSadaf Ebrahimi     VkImage                                     dstImage,
698*b7893ccfSSadaf Ebrahimi     VkImageLayout                               dstImageLayout,
699*b7893ccfSSadaf Ebrahimi     uint32_t                                    regionCount,
700*b7893ccfSSadaf Ebrahimi     const VkImageBlit*                          pRegions,
701*b7893ccfSSadaf Ebrahimi     VkFilter                                    filter);
702*b7893ccfSSadaf Ebrahimi 
703*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdCopyBufferToImage(
704*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
705*b7893ccfSSadaf Ebrahimi     VkBuffer                                    srcBuffer,
706*b7893ccfSSadaf Ebrahimi     VkImage                                     dstImage,
707*b7893ccfSSadaf Ebrahimi     VkImageLayout                               dstImageLayout,
708*b7893ccfSSadaf Ebrahimi     uint32_t                                    regionCount,
709*b7893ccfSSadaf Ebrahimi     const VkBufferImageCopy*                    pRegions);
710*b7893ccfSSadaf Ebrahimi 
711*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdCopyImageToBuffer(
712*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
713*b7893ccfSSadaf Ebrahimi     VkImage                                     srcImage,
714*b7893ccfSSadaf Ebrahimi     VkImageLayout                               srcImageLayout,
715*b7893ccfSSadaf Ebrahimi     VkBuffer                                    dstBuffer,
716*b7893ccfSSadaf Ebrahimi     uint32_t                                    regionCount,
717*b7893ccfSSadaf Ebrahimi     const VkBufferImageCopy*                    pRegions);
718*b7893ccfSSadaf Ebrahimi 
719*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdUpdateBuffer(
720*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
721*b7893ccfSSadaf Ebrahimi     VkBuffer                                    dstBuffer,
722*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                dstOffset,
723*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                dataSize,
724*b7893ccfSSadaf Ebrahimi     const void*                                 pData);
725*b7893ccfSSadaf Ebrahimi 
726*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdFillBuffer(
727*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
728*b7893ccfSSadaf Ebrahimi     VkBuffer                                    dstBuffer,
729*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                dstOffset,
730*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                size,
731*b7893ccfSSadaf Ebrahimi     uint32_t                                    data);
732*b7893ccfSSadaf Ebrahimi 
733*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdClearColorImage(
734*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
735*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
736*b7893ccfSSadaf Ebrahimi     VkImageLayout                               imageLayout,
737*b7893ccfSSadaf Ebrahimi     const VkClearColorValue*                    pColor,
738*b7893ccfSSadaf Ebrahimi     uint32_t                                    rangeCount,
739*b7893ccfSSadaf Ebrahimi     const VkImageSubresourceRange*              pRanges);
740*b7893ccfSSadaf Ebrahimi 
741*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdClearDepthStencilImage(
742*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
743*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
744*b7893ccfSSadaf Ebrahimi     VkImageLayout                               imageLayout,
745*b7893ccfSSadaf Ebrahimi     const VkClearDepthStencilValue*             pDepthStencil,
746*b7893ccfSSadaf Ebrahimi     uint32_t                                    rangeCount,
747*b7893ccfSSadaf Ebrahimi     const VkImageSubresourceRange*              pRanges);
748*b7893ccfSSadaf Ebrahimi 
749*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdClearAttachments(
750*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
751*b7893ccfSSadaf Ebrahimi     uint32_t                                    attachmentCount,
752*b7893ccfSSadaf Ebrahimi     const VkClearAttachment*                    pAttachments,
753*b7893ccfSSadaf Ebrahimi     uint32_t                                    rectCount,
754*b7893ccfSSadaf Ebrahimi     const VkClearRect*                          pRects);
755*b7893ccfSSadaf Ebrahimi 
756*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdResolveImage(
757*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
758*b7893ccfSSadaf Ebrahimi     VkImage                                     srcImage,
759*b7893ccfSSadaf Ebrahimi     VkImageLayout                               srcImageLayout,
760*b7893ccfSSadaf Ebrahimi     VkImage                                     dstImage,
761*b7893ccfSSadaf Ebrahimi     VkImageLayout                               dstImageLayout,
762*b7893ccfSSadaf Ebrahimi     uint32_t                                    regionCount,
763*b7893ccfSSadaf Ebrahimi     const VkImageResolve*                       pRegions);
764*b7893ccfSSadaf Ebrahimi 
765*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetEvent(
766*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
767*b7893ccfSSadaf Ebrahimi     VkEvent                                     event,
768*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlags                        stageMask);
769*b7893ccfSSadaf Ebrahimi 
770*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdResetEvent(
771*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
772*b7893ccfSSadaf Ebrahimi     VkEvent                                     event,
773*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlags                        stageMask);
774*b7893ccfSSadaf Ebrahimi 
775*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdWaitEvents(
776*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
777*b7893ccfSSadaf Ebrahimi     uint32_t                                    eventCount,
778*b7893ccfSSadaf Ebrahimi     const VkEvent*                              pEvents,
779*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlags                        srcStageMask,
780*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlags                        dstStageMask,
781*b7893ccfSSadaf Ebrahimi     uint32_t                                    memoryBarrierCount,
782*b7893ccfSSadaf Ebrahimi     const VkMemoryBarrier*                      pMemoryBarriers,
783*b7893ccfSSadaf Ebrahimi     uint32_t                                    bufferMemoryBarrierCount,
784*b7893ccfSSadaf Ebrahimi     const VkBufferMemoryBarrier*                pBufferMemoryBarriers,
785*b7893ccfSSadaf Ebrahimi     uint32_t                                    imageMemoryBarrierCount,
786*b7893ccfSSadaf Ebrahimi     const VkImageMemoryBarrier*                 pImageMemoryBarriers);
787*b7893ccfSSadaf Ebrahimi 
788*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdPipelineBarrier(
789*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
790*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlags                        srcStageMask,
791*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlags                        dstStageMask,
792*b7893ccfSSadaf Ebrahimi     VkDependencyFlags                           dependencyFlags,
793*b7893ccfSSadaf Ebrahimi     uint32_t                                    memoryBarrierCount,
794*b7893ccfSSadaf Ebrahimi     const VkMemoryBarrier*                      pMemoryBarriers,
795*b7893ccfSSadaf Ebrahimi     uint32_t                                    bufferMemoryBarrierCount,
796*b7893ccfSSadaf Ebrahimi     const VkBufferMemoryBarrier*                pBufferMemoryBarriers,
797*b7893ccfSSadaf Ebrahimi     uint32_t                                    imageMemoryBarrierCount,
798*b7893ccfSSadaf Ebrahimi     const VkImageMemoryBarrier*                 pImageMemoryBarriers);
799*b7893ccfSSadaf Ebrahimi 
800*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBeginQuery(
801*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
802*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
803*b7893ccfSSadaf Ebrahimi     uint32_t                                    query,
804*b7893ccfSSadaf Ebrahimi     VkQueryControlFlags                         flags);
805*b7893ccfSSadaf Ebrahimi 
806*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdEndQuery(
807*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
808*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
809*b7893ccfSSadaf Ebrahimi     uint32_t                                    query);
810*b7893ccfSSadaf Ebrahimi 
811*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdResetQueryPool(
812*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
813*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
814*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstQuery,
815*b7893ccfSSadaf Ebrahimi     uint32_t                                    queryCount);
816*b7893ccfSSadaf Ebrahimi 
817*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdWriteTimestamp(
818*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
819*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlagBits                     pipelineStage,
820*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
821*b7893ccfSSadaf Ebrahimi     uint32_t                                    query);
822*b7893ccfSSadaf Ebrahimi 
823*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdCopyQueryPoolResults(
824*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
825*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
826*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstQuery,
827*b7893ccfSSadaf Ebrahimi     uint32_t                                    queryCount,
828*b7893ccfSSadaf Ebrahimi     VkBuffer                                    dstBuffer,
829*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                dstOffset,
830*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                stride,
831*b7893ccfSSadaf Ebrahimi     VkQueryResultFlags                          flags);
832*b7893ccfSSadaf Ebrahimi 
833*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdPushConstants(
834*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
835*b7893ccfSSadaf Ebrahimi     VkPipelineLayout                            layout,
836*b7893ccfSSadaf Ebrahimi     VkShaderStageFlags                          stageFlags,
837*b7893ccfSSadaf Ebrahimi     uint32_t                                    offset,
838*b7893ccfSSadaf Ebrahimi     uint32_t                                    size,
839*b7893ccfSSadaf Ebrahimi     const void*                                 pValues);
840*b7893ccfSSadaf Ebrahimi 
841*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBeginRenderPass(
842*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
843*b7893ccfSSadaf Ebrahimi     const VkRenderPassBeginInfo*                pRenderPassBegin,
844*b7893ccfSSadaf Ebrahimi     VkSubpassContents                           contents);
845*b7893ccfSSadaf Ebrahimi 
846*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdNextSubpass(
847*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
848*b7893ccfSSadaf Ebrahimi     VkSubpassContents                           contents);
849*b7893ccfSSadaf Ebrahimi 
850*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdEndRenderPass(
851*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer);
852*b7893ccfSSadaf Ebrahimi 
853*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdExecuteCommands(
854*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
855*b7893ccfSSadaf Ebrahimi     uint32_t                                    commandBufferCount,
856*b7893ccfSSadaf Ebrahimi     const VkCommandBuffer*                      pCommandBuffers);
857*b7893ccfSSadaf Ebrahimi 
858*b7893ccfSSadaf Ebrahimi 
859*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL BindBufferMemory2(
860*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
861*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindInfoCount,
862*b7893ccfSSadaf Ebrahimi     const VkBindBufferMemoryInfo*               pBindInfos);
863*b7893ccfSSadaf Ebrahimi 
864*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL BindImageMemory2(
865*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
866*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindInfoCount,
867*b7893ccfSSadaf Ebrahimi     const VkBindImageMemoryInfo*                pBindInfos);
868*b7893ccfSSadaf Ebrahimi 
869*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetDeviceGroupPeerMemoryFeatures(
870*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
871*b7893ccfSSadaf Ebrahimi     uint32_t                                    heapIndex,
872*b7893ccfSSadaf Ebrahimi     uint32_t                                    localDeviceIndex,
873*b7893ccfSSadaf Ebrahimi     uint32_t                                    remoteDeviceIndex,
874*b7893ccfSSadaf Ebrahimi     VkPeerMemoryFeatureFlags*                   pPeerMemoryFeatures);
875*b7893ccfSSadaf Ebrahimi 
876*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetDeviceMask(
877*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
878*b7893ccfSSadaf Ebrahimi     uint32_t                                    deviceMask);
879*b7893ccfSSadaf Ebrahimi 
880*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDispatchBase(
881*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
882*b7893ccfSSadaf Ebrahimi     uint32_t                                    baseGroupX,
883*b7893ccfSSadaf Ebrahimi     uint32_t                                    baseGroupY,
884*b7893ccfSSadaf Ebrahimi     uint32_t                                    baseGroupZ,
885*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountX,
886*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountY,
887*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountZ);
888*b7893ccfSSadaf Ebrahimi 
889*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL EnumeratePhysicalDeviceGroups(
890*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
891*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPhysicalDeviceGroupCount,
892*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceGroupProperties*            pPhysicalDeviceGroupProperties);
893*b7893ccfSSadaf Ebrahimi 
894*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetImageMemoryRequirements2(
895*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
896*b7893ccfSSadaf Ebrahimi     const VkImageMemoryRequirementsInfo2*       pInfo,
897*b7893ccfSSadaf Ebrahimi     VkMemoryRequirements2*                      pMemoryRequirements);
898*b7893ccfSSadaf Ebrahimi 
899*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetBufferMemoryRequirements2(
900*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
901*b7893ccfSSadaf Ebrahimi     const VkBufferMemoryRequirementsInfo2*      pInfo,
902*b7893ccfSSadaf Ebrahimi     VkMemoryRequirements2*                      pMemoryRequirements);
903*b7893ccfSSadaf Ebrahimi 
904*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetImageSparseMemoryRequirements2(
905*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
906*b7893ccfSSadaf Ebrahimi     const VkImageSparseMemoryRequirementsInfo2* pInfo,
907*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pSparseMemoryRequirementCount,
908*b7893ccfSSadaf Ebrahimi     VkSparseImageMemoryRequirements2*           pSparseMemoryRequirements);
909*b7893ccfSSadaf Ebrahimi 
910*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceFeatures2(
911*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
912*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceFeatures2*                  pFeatures);
913*b7893ccfSSadaf Ebrahimi 
914*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceProperties2(
915*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
916*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceProperties2*                pProperties);
917*b7893ccfSSadaf Ebrahimi 
918*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceFormatProperties2(
919*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
920*b7893ccfSSadaf Ebrahimi     VkFormat                                    format,
921*b7893ccfSSadaf Ebrahimi     VkFormatProperties2*                        pFormatProperties);
922*b7893ccfSSadaf Ebrahimi 
923*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceImageFormatProperties2(
924*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
925*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceImageFormatInfo2*     pImageFormatInfo,
926*b7893ccfSSadaf Ebrahimi     VkImageFormatProperties2*                   pImageFormatProperties);
927*b7893ccfSSadaf Ebrahimi 
928*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceQueueFamilyProperties2(
929*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
930*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pQueueFamilyPropertyCount,
931*b7893ccfSSadaf Ebrahimi     VkQueueFamilyProperties2*                   pQueueFamilyProperties);
932*b7893ccfSSadaf Ebrahimi 
933*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceMemoryProperties2(
934*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
935*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceMemoryProperties2*          pMemoryProperties);
936*b7893ccfSSadaf Ebrahimi 
937*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceSparseImageFormatProperties2(
938*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
939*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
940*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
941*b7893ccfSSadaf Ebrahimi     VkSparseImageFormatProperties2*             pProperties);
942*b7893ccfSSadaf Ebrahimi 
943*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL TrimCommandPool(
944*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
945*b7893ccfSSadaf Ebrahimi     VkCommandPool                               commandPool,
946*b7893ccfSSadaf Ebrahimi     VkCommandPoolTrimFlags                      flags);
947*b7893ccfSSadaf Ebrahimi 
948*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetDeviceQueue2(
949*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
950*b7893ccfSSadaf Ebrahimi     const VkDeviceQueueInfo2*                   pQueueInfo,
951*b7893ccfSSadaf Ebrahimi     VkQueue*                                    pQueue);
952*b7893ccfSSadaf Ebrahimi 
953*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateSamplerYcbcrConversion(
954*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
955*b7893ccfSSadaf Ebrahimi     const VkSamplerYcbcrConversionCreateInfo*   pCreateInfo,
956*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
957*b7893ccfSSadaf Ebrahimi     VkSamplerYcbcrConversion*                   pYcbcrConversion);
958*b7893ccfSSadaf Ebrahimi 
959*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroySamplerYcbcrConversion(
960*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
961*b7893ccfSSadaf Ebrahimi     VkSamplerYcbcrConversion                    ycbcrConversion,
962*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
963*b7893ccfSSadaf Ebrahimi 
964*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateDescriptorUpdateTemplate(
965*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
966*b7893ccfSSadaf Ebrahimi     const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
967*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
968*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplate*                 pDescriptorUpdateTemplate);
969*b7893ccfSSadaf Ebrahimi 
970*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyDescriptorUpdateTemplate(
971*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
972*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,
973*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
974*b7893ccfSSadaf Ebrahimi 
975*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL UpdateDescriptorSetWithTemplate(
976*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
977*b7893ccfSSadaf Ebrahimi     VkDescriptorSet                             descriptorSet,
978*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,
979*b7893ccfSSadaf Ebrahimi     const void*                                 pData);
980*b7893ccfSSadaf Ebrahimi 
981*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceExternalBufferProperties(
982*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
983*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceExternalBufferInfo*   pExternalBufferInfo,
984*b7893ccfSSadaf Ebrahimi     VkExternalBufferProperties*                 pExternalBufferProperties);
985*b7893ccfSSadaf Ebrahimi 
986*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceExternalFenceProperties(
987*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
988*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceExternalFenceInfo*    pExternalFenceInfo,
989*b7893ccfSSadaf Ebrahimi     VkExternalFenceProperties*                  pExternalFenceProperties);
990*b7893ccfSSadaf Ebrahimi 
991*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceExternalSemaphoreProperties(
992*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
993*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
994*b7893ccfSSadaf Ebrahimi     VkExternalSemaphoreProperties*              pExternalSemaphoreProperties);
995*b7893ccfSSadaf Ebrahimi 
996*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetDescriptorSetLayoutSupport(
997*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
998*b7893ccfSSadaf Ebrahimi     const VkDescriptorSetLayoutCreateInfo*      pCreateInfo,
999*b7893ccfSSadaf Ebrahimi     VkDescriptorSetLayoutSupport*               pSupport);
1000*b7893ccfSSadaf Ebrahimi 
1001*b7893ccfSSadaf Ebrahimi 
1002*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroySurfaceKHR(
1003*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1004*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
1005*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1006*b7893ccfSSadaf Ebrahimi 
1007*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceSurfaceSupportKHR(
1008*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1009*b7893ccfSSadaf Ebrahimi     uint32_t                                    queueFamilyIndex,
1010*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
1011*b7893ccfSSadaf Ebrahimi     VkBool32*                                   pSupported);
1012*b7893ccfSSadaf Ebrahimi 
1013*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceSurfaceCapabilitiesKHR(
1014*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1015*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
1016*b7893ccfSSadaf Ebrahimi     VkSurfaceCapabilitiesKHR*                   pSurfaceCapabilities);
1017*b7893ccfSSadaf Ebrahimi 
1018*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceSurfaceFormatsKHR(
1019*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1020*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
1021*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pSurfaceFormatCount,
1022*b7893ccfSSadaf Ebrahimi     VkSurfaceFormatKHR*                         pSurfaceFormats);
1023*b7893ccfSSadaf Ebrahimi 
1024*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceSurfacePresentModesKHR(
1025*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1026*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
1027*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPresentModeCount,
1028*b7893ccfSSadaf Ebrahimi     VkPresentModeKHR*                           pPresentModes);
1029*b7893ccfSSadaf Ebrahimi 
1030*b7893ccfSSadaf Ebrahimi 
1031*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateSwapchainKHR(
1032*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1033*b7893ccfSSadaf Ebrahimi     const VkSwapchainCreateInfoKHR*             pCreateInfo,
1034*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1035*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR*                             pSwapchain);
1036*b7893ccfSSadaf Ebrahimi 
1037*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroySwapchainKHR(
1038*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1039*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain,
1040*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1041*b7893ccfSSadaf Ebrahimi 
1042*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetSwapchainImagesKHR(
1043*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1044*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain,
1045*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pSwapchainImageCount,
1046*b7893ccfSSadaf Ebrahimi     VkImage*                                    pSwapchainImages);
1047*b7893ccfSSadaf Ebrahimi 
1048*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL AcquireNextImageKHR(
1049*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1050*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain,
1051*b7893ccfSSadaf Ebrahimi     uint64_t                                    timeout,
1052*b7893ccfSSadaf Ebrahimi     VkSemaphore                                 semaphore,
1053*b7893ccfSSadaf Ebrahimi     VkFence                                     fence,
1054*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pImageIndex);
1055*b7893ccfSSadaf Ebrahimi 
1056*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL QueuePresentKHR(
1057*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue,
1058*b7893ccfSSadaf Ebrahimi     const VkPresentInfoKHR*                     pPresentInfo);
1059*b7893ccfSSadaf Ebrahimi 
1060*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetDeviceGroupPresentCapabilitiesKHR(
1061*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1062*b7893ccfSSadaf Ebrahimi     VkDeviceGroupPresentCapabilitiesKHR*        pDeviceGroupPresentCapabilities);
1063*b7893ccfSSadaf Ebrahimi 
1064*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetDeviceGroupSurfacePresentModesKHR(
1065*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1066*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
1067*b7893ccfSSadaf Ebrahimi     VkDeviceGroupPresentModeFlagsKHR*           pModes);
1068*b7893ccfSSadaf Ebrahimi 
1069*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDevicePresentRectanglesKHR(
1070*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1071*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
1072*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pRectCount,
1073*b7893ccfSSadaf Ebrahimi     VkRect2D*                                   pRects);
1074*b7893ccfSSadaf Ebrahimi 
1075*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL AcquireNextImage2KHR(
1076*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1077*b7893ccfSSadaf Ebrahimi     const VkAcquireNextImageInfoKHR*            pAcquireInfo,
1078*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pImageIndex);
1079*b7893ccfSSadaf Ebrahimi 
1080*b7893ccfSSadaf Ebrahimi 
1081*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceDisplayPropertiesKHR(
1082*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1083*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
1084*b7893ccfSSadaf Ebrahimi     VkDisplayPropertiesKHR*                     pProperties);
1085*b7893ccfSSadaf Ebrahimi 
1086*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceDisplayPlanePropertiesKHR(
1087*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1088*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
1089*b7893ccfSSadaf Ebrahimi     VkDisplayPlanePropertiesKHR*                pProperties);
1090*b7893ccfSSadaf Ebrahimi 
1091*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetDisplayPlaneSupportedDisplaysKHR(
1092*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1093*b7893ccfSSadaf Ebrahimi     uint32_t                                    planeIndex,
1094*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pDisplayCount,
1095*b7893ccfSSadaf Ebrahimi     VkDisplayKHR*                               pDisplays);
1096*b7893ccfSSadaf Ebrahimi 
1097*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetDisplayModePropertiesKHR(
1098*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1099*b7893ccfSSadaf Ebrahimi     VkDisplayKHR                                display,
1100*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
1101*b7893ccfSSadaf Ebrahimi     VkDisplayModePropertiesKHR*                 pProperties);
1102*b7893ccfSSadaf Ebrahimi 
1103*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateDisplayModeKHR(
1104*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1105*b7893ccfSSadaf Ebrahimi     VkDisplayKHR                                display,
1106*b7893ccfSSadaf Ebrahimi     const VkDisplayModeCreateInfoKHR*           pCreateInfo,
1107*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1108*b7893ccfSSadaf Ebrahimi     VkDisplayModeKHR*                           pMode);
1109*b7893ccfSSadaf Ebrahimi 
1110*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetDisplayPlaneCapabilitiesKHR(
1111*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1112*b7893ccfSSadaf Ebrahimi     VkDisplayModeKHR                            mode,
1113*b7893ccfSSadaf Ebrahimi     uint32_t                                    planeIndex,
1114*b7893ccfSSadaf Ebrahimi     VkDisplayPlaneCapabilitiesKHR*              pCapabilities);
1115*b7893ccfSSadaf Ebrahimi 
1116*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateDisplayPlaneSurfaceKHR(
1117*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1118*b7893ccfSSadaf Ebrahimi     const VkDisplaySurfaceCreateInfoKHR*        pCreateInfo,
1119*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1120*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1121*b7893ccfSSadaf Ebrahimi 
1122*b7893ccfSSadaf Ebrahimi 
1123*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateSharedSwapchainsKHR(
1124*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1125*b7893ccfSSadaf Ebrahimi     uint32_t                                    swapchainCount,
1126*b7893ccfSSadaf Ebrahimi     const VkSwapchainCreateInfoKHR*             pCreateInfos,
1127*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1128*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR*                             pSwapchains);
1129*b7893ccfSSadaf Ebrahimi 
1130*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_KHR
1131*b7893ccfSSadaf Ebrahimi 
1132*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateXlibSurfaceKHR(
1133*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1134*b7893ccfSSadaf Ebrahimi     const VkXlibSurfaceCreateInfoKHR*           pCreateInfo,
1135*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1136*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1137*b7893ccfSSadaf Ebrahimi 
1138*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkBool32 VKAPI_CALL GetPhysicalDeviceXlibPresentationSupportKHR(
1139*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1140*b7893ccfSSadaf Ebrahimi     uint32_t                                    queueFamilyIndex,
1141*b7893ccfSSadaf Ebrahimi     Display*                                    dpy,
1142*b7893ccfSSadaf Ebrahimi     VisualID                                    visualID);
1143*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XLIB_KHR
1144*b7893ccfSSadaf Ebrahimi 
1145*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XCB_KHR
1146*b7893ccfSSadaf Ebrahimi 
1147*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateXcbSurfaceKHR(
1148*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1149*b7893ccfSSadaf Ebrahimi     const VkXcbSurfaceCreateInfoKHR*            pCreateInfo,
1150*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1151*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1152*b7893ccfSSadaf Ebrahimi 
1153*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkBool32 VKAPI_CALL GetPhysicalDeviceXcbPresentationSupportKHR(
1154*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1155*b7893ccfSSadaf Ebrahimi     uint32_t                                    queueFamilyIndex,
1156*b7893ccfSSadaf Ebrahimi     xcb_connection_t*                           connection,
1157*b7893ccfSSadaf Ebrahimi     xcb_visualid_t                              visual_id);
1158*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XCB_KHR
1159*b7893ccfSSadaf Ebrahimi 
1160*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WAYLAND_KHR
1161*b7893ccfSSadaf Ebrahimi 
1162*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateWaylandSurfaceKHR(
1163*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1164*b7893ccfSSadaf Ebrahimi     const VkWaylandSurfaceCreateInfoKHR*        pCreateInfo,
1165*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1166*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1167*b7893ccfSSadaf Ebrahimi 
1168*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkBool32 VKAPI_CALL GetPhysicalDeviceWaylandPresentationSupportKHR(
1169*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1170*b7893ccfSSadaf Ebrahimi     uint32_t                                    queueFamilyIndex,
1171*b7893ccfSSadaf Ebrahimi     struct wl_display*                          display);
1172*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WAYLAND_KHR
1173*b7893ccfSSadaf Ebrahimi 
1174*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_ANDROID_KHR
1175*b7893ccfSSadaf Ebrahimi 
1176*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateAndroidSurfaceKHR(
1177*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1178*b7893ccfSSadaf Ebrahimi     const VkAndroidSurfaceCreateInfoKHR*        pCreateInfo,
1179*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1180*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1181*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_ANDROID_KHR
1182*b7893ccfSSadaf Ebrahimi 
1183*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1184*b7893ccfSSadaf Ebrahimi 
1185*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateWin32SurfaceKHR(
1186*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1187*b7893ccfSSadaf Ebrahimi     const VkWin32SurfaceCreateInfoKHR*          pCreateInfo,
1188*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1189*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1190*b7893ccfSSadaf Ebrahimi 
1191*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkBool32 VKAPI_CALL GetPhysicalDeviceWin32PresentationSupportKHR(
1192*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1193*b7893ccfSSadaf Ebrahimi     uint32_t                                    queueFamilyIndex);
1194*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1195*b7893ccfSSadaf Ebrahimi 
1196*b7893ccfSSadaf Ebrahimi 
1197*b7893ccfSSadaf Ebrahimi 
1198*b7893ccfSSadaf Ebrahimi 
1199*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceFeatures2KHR(
1200*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1201*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceFeatures2*                  pFeatures);
1202*b7893ccfSSadaf Ebrahimi 
1203*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceProperties2KHR(
1204*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1205*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceProperties2*                pProperties);
1206*b7893ccfSSadaf Ebrahimi 
1207*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceFormatProperties2KHR(
1208*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1209*b7893ccfSSadaf Ebrahimi     VkFormat                                    format,
1210*b7893ccfSSadaf Ebrahimi     VkFormatProperties2*                        pFormatProperties);
1211*b7893ccfSSadaf Ebrahimi 
1212*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceImageFormatProperties2KHR(
1213*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1214*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceImageFormatInfo2*     pImageFormatInfo,
1215*b7893ccfSSadaf Ebrahimi     VkImageFormatProperties2*                   pImageFormatProperties);
1216*b7893ccfSSadaf Ebrahimi 
1217*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceQueueFamilyProperties2KHR(
1218*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1219*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pQueueFamilyPropertyCount,
1220*b7893ccfSSadaf Ebrahimi     VkQueueFamilyProperties2*                   pQueueFamilyProperties);
1221*b7893ccfSSadaf Ebrahimi 
1222*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceMemoryProperties2KHR(
1223*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1224*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceMemoryProperties2*          pMemoryProperties);
1225*b7893ccfSSadaf Ebrahimi 
1226*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceSparseImageFormatProperties2KHR(
1227*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1228*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
1229*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
1230*b7893ccfSSadaf Ebrahimi     VkSparseImageFormatProperties2*             pProperties);
1231*b7893ccfSSadaf Ebrahimi 
1232*b7893ccfSSadaf Ebrahimi 
1233*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetDeviceGroupPeerMemoryFeaturesKHR(
1234*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1235*b7893ccfSSadaf Ebrahimi     uint32_t                                    heapIndex,
1236*b7893ccfSSadaf Ebrahimi     uint32_t                                    localDeviceIndex,
1237*b7893ccfSSadaf Ebrahimi     uint32_t                                    remoteDeviceIndex,
1238*b7893ccfSSadaf Ebrahimi     VkPeerMemoryFeatureFlags*                   pPeerMemoryFeatures);
1239*b7893ccfSSadaf Ebrahimi 
1240*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetDeviceMaskKHR(
1241*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1242*b7893ccfSSadaf Ebrahimi     uint32_t                                    deviceMask);
1243*b7893ccfSSadaf Ebrahimi 
1244*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDispatchBaseKHR(
1245*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1246*b7893ccfSSadaf Ebrahimi     uint32_t                                    baseGroupX,
1247*b7893ccfSSadaf Ebrahimi     uint32_t                                    baseGroupY,
1248*b7893ccfSSadaf Ebrahimi     uint32_t                                    baseGroupZ,
1249*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountX,
1250*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountY,
1251*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCountZ);
1252*b7893ccfSSadaf Ebrahimi 
1253*b7893ccfSSadaf Ebrahimi 
1254*b7893ccfSSadaf Ebrahimi 
1255*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL TrimCommandPoolKHR(
1256*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1257*b7893ccfSSadaf Ebrahimi     VkCommandPool                               commandPool,
1258*b7893ccfSSadaf Ebrahimi     VkCommandPoolTrimFlags                      flags);
1259*b7893ccfSSadaf Ebrahimi 
1260*b7893ccfSSadaf Ebrahimi 
1261*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL EnumeratePhysicalDeviceGroupsKHR(
1262*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1263*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPhysicalDeviceGroupCount,
1264*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceGroupProperties*            pPhysicalDeviceGroupProperties);
1265*b7893ccfSSadaf Ebrahimi 
1266*b7893ccfSSadaf Ebrahimi 
1267*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceExternalBufferPropertiesKHR(
1268*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1269*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceExternalBufferInfo*   pExternalBufferInfo,
1270*b7893ccfSSadaf Ebrahimi     VkExternalBufferProperties*                 pExternalBufferProperties);
1271*b7893ccfSSadaf Ebrahimi 
1272*b7893ccfSSadaf Ebrahimi 
1273*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1274*b7893ccfSSadaf Ebrahimi 
1275*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetMemoryWin32HandleKHR(
1276*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1277*b7893ccfSSadaf Ebrahimi     const VkMemoryGetWin32HandleInfoKHR*        pGetWin32HandleInfo,
1278*b7893ccfSSadaf Ebrahimi     HANDLE*                                     pHandle);
1279*b7893ccfSSadaf Ebrahimi 
1280*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetMemoryWin32HandlePropertiesKHR(
1281*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1282*b7893ccfSSadaf Ebrahimi     VkExternalMemoryHandleTypeFlagBits          handleType,
1283*b7893ccfSSadaf Ebrahimi     HANDLE                                      handle,
1284*b7893ccfSSadaf Ebrahimi     VkMemoryWin32HandlePropertiesKHR*           pMemoryWin32HandleProperties);
1285*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1286*b7893ccfSSadaf Ebrahimi 
1287*b7893ccfSSadaf Ebrahimi 
1288*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetMemoryFdKHR(
1289*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1290*b7893ccfSSadaf Ebrahimi     const VkMemoryGetFdInfoKHR*                 pGetFdInfo,
1291*b7893ccfSSadaf Ebrahimi     int*                                        pFd);
1292*b7893ccfSSadaf Ebrahimi 
1293*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetMemoryFdPropertiesKHR(
1294*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1295*b7893ccfSSadaf Ebrahimi     VkExternalMemoryHandleTypeFlagBits          handleType,
1296*b7893ccfSSadaf Ebrahimi     int                                         fd,
1297*b7893ccfSSadaf Ebrahimi     VkMemoryFdPropertiesKHR*                    pMemoryFdProperties);
1298*b7893ccfSSadaf Ebrahimi 
1299*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1300*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1301*b7893ccfSSadaf Ebrahimi 
1302*b7893ccfSSadaf Ebrahimi 
1303*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceExternalSemaphorePropertiesKHR(
1304*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1305*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
1306*b7893ccfSSadaf Ebrahimi     VkExternalSemaphoreProperties*              pExternalSemaphoreProperties);
1307*b7893ccfSSadaf Ebrahimi 
1308*b7893ccfSSadaf Ebrahimi 
1309*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1310*b7893ccfSSadaf Ebrahimi 
1311*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL ImportSemaphoreWin32HandleKHR(
1312*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1313*b7893ccfSSadaf Ebrahimi     const VkImportSemaphoreWin32HandleInfoKHR*  pImportSemaphoreWin32HandleInfo);
1314*b7893ccfSSadaf Ebrahimi 
1315*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetSemaphoreWin32HandleKHR(
1316*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1317*b7893ccfSSadaf Ebrahimi     const VkSemaphoreGetWin32HandleInfoKHR*     pGetWin32HandleInfo,
1318*b7893ccfSSadaf Ebrahimi     HANDLE*                                     pHandle);
1319*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1320*b7893ccfSSadaf Ebrahimi 
1321*b7893ccfSSadaf Ebrahimi 
1322*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL ImportSemaphoreFdKHR(
1323*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1324*b7893ccfSSadaf Ebrahimi     const VkImportSemaphoreFdInfoKHR*           pImportSemaphoreFdInfo);
1325*b7893ccfSSadaf Ebrahimi 
1326*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetSemaphoreFdKHR(
1327*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1328*b7893ccfSSadaf Ebrahimi     const VkSemaphoreGetFdInfoKHR*              pGetFdInfo,
1329*b7893ccfSSadaf Ebrahimi     int*                                        pFd);
1330*b7893ccfSSadaf Ebrahimi 
1331*b7893ccfSSadaf Ebrahimi 
1332*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdPushDescriptorSetKHR(
1333*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1334*b7893ccfSSadaf Ebrahimi     VkPipelineBindPoint                         pipelineBindPoint,
1335*b7893ccfSSadaf Ebrahimi     VkPipelineLayout                            layout,
1336*b7893ccfSSadaf Ebrahimi     uint32_t                                    set,
1337*b7893ccfSSadaf Ebrahimi     uint32_t                                    descriptorWriteCount,
1338*b7893ccfSSadaf Ebrahimi     const VkWriteDescriptorSet*                 pDescriptorWrites);
1339*b7893ccfSSadaf Ebrahimi 
1340*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdPushDescriptorSetWithTemplateKHR(
1341*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1342*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,
1343*b7893ccfSSadaf Ebrahimi     VkPipelineLayout                            layout,
1344*b7893ccfSSadaf Ebrahimi     uint32_t                                    set,
1345*b7893ccfSSadaf Ebrahimi     const void*                                 pData);
1346*b7893ccfSSadaf Ebrahimi 
1347*b7893ccfSSadaf Ebrahimi 
1348*b7893ccfSSadaf Ebrahimi 
1349*b7893ccfSSadaf Ebrahimi 
1350*b7893ccfSSadaf Ebrahimi 
1351*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateDescriptorUpdateTemplateKHR(
1352*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1353*b7893ccfSSadaf Ebrahimi     const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
1354*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1355*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplate*                 pDescriptorUpdateTemplate);
1356*b7893ccfSSadaf Ebrahimi 
1357*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyDescriptorUpdateTemplateKHR(
1358*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1359*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,
1360*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1361*b7893ccfSSadaf Ebrahimi 
1362*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL UpdateDescriptorSetWithTemplateKHR(
1363*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1364*b7893ccfSSadaf Ebrahimi     VkDescriptorSet                             descriptorSet,
1365*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplate                  descriptorUpdateTemplate,
1366*b7893ccfSSadaf Ebrahimi     const void*                                 pData);
1367*b7893ccfSSadaf Ebrahimi 
1368*b7893ccfSSadaf Ebrahimi 
1369*b7893ccfSSadaf Ebrahimi 
1370*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateRenderPass2KHR(
1371*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1372*b7893ccfSSadaf Ebrahimi     const VkRenderPassCreateInfo2KHR*           pCreateInfo,
1373*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1374*b7893ccfSSadaf Ebrahimi     VkRenderPass*                               pRenderPass);
1375*b7893ccfSSadaf Ebrahimi 
1376*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBeginRenderPass2KHR(
1377*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1378*b7893ccfSSadaf Ebrahimi     const VkRenderPassBeginInfo*                pRenderPassBegin,
1379*b7893ccfSSadaf Ebrahimi     const VkSubpassBeginInfoKHR*                pSubpassBeginInfo);
1380*b7893ccfSSadaf Ebrahimi 
1381*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdNextSubpass2KHR(
1382*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1383*b7893ccfSSadaf Ebrahimi     const VkSubpassBeginInfoKHR*                pSubpassBeginInfo,
1384*b7893ccfSSadaf Ebrahimi     const VkSubpassEndInfoKHR*                  pSubpassEndInfo);
1385*b7893ccfSSadaf Ebrahimi 
1386*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdEndRenderPass2KHR(
1387*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1388*b7893ccfSSadaf Ebrahimi     const VkSubpassEndInfoKHR*                  pSubpassEndInfo);
1389*b7893ccfSSadaf Ebrahimi 
1390*b7893ccfSSadaf Ebrahimi 
1391*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetSwapchainStatusKHR(
1392*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1393*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain);
1394*b7893ccfSSadaf Ebrahimi 
1395*b7893ccfSSadaf Ebrahimi 
1396*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceExternalFencePropertiesKHR(
1397*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1398*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceExternalFenceInfo*    pExternalFenceInfo,
1399*b7893ccfSSadaf Ebrahimi     VkExternalFenceProperties*                  pExternalFenceProperties);
1400*b7893ccfSSadaf Ebrahimi 
1401*b7893ccfSSadaf Ebrahimi 
1402*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1403*b7893ccfSSadaf Ebrahimi 
1404*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL ImportFenceWin32HandleKHR(
1405*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1406*b7893ccfSSadaf Ebrahimi     const VkImportFenceWin32HandleInfoKHR*      pImportFenceWin32HandleInfo);
1407*b7893ccfSSadaf Ebrahimi 
1408*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetFenceWin32HandleKHR(
1409*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1410*b7893ccfSSadaf Ebrahimi     const VkFenceGetWin32HandleInfoKHR*         pGetWin32HandleInfo,
1411*b7893ccfSSadaf Ebrahimi     HANDLE*                                     pHandle);
1412*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1413*b7893ccfSSadaf Ebrahimi 
1414*b7893ccfSSadaf Ebrahimi 
1415*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL ImportFenceFdKHR(
1416*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1417*b7893ccfSSadaf Ebrahimi     const VkImportFenceFdInfoKHR*               pImportFenceFdInfo);
1418*b7893ccfSSadaf Ebrahimi 
1419*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetFenceFdKHR(
1420*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1421*b7893ccfSSadaf Ebrahimi     const VkFenceGetFdInfoKHR*                  pGetFdInfo,
1422*b7893ccfSSadaf Ebrahimi     int*                                        pFd);
1423*b7893ccfSSadaf Ebrahimi 
1424*b7893ccfSSadaf Ebrahimi 
1425*b7893ccfSSadaf Ebrahimi 
1426*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceSurfaceCapabilities2KHR(
1427*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1428*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceSurfaceInfo2KHR*      pSurfaceInfo,
1429*b7893ccfSSadaf Ebrahimi     VkSurfaceCapabilities2KHR*                  pSurfaceCapabilities);
1430*b7893ccfSSadaf Ebrahimi 
1431*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceSurfaceFormats2KHR(
1432*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1433*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceSurfaceInfo2KHR*      pSurfaceInfo,
1434*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pSurfaceFormatCount,
1435*b7893ccfSSadaf Ebrahimi     VkSurfaceFormat2KHR*                        pSurfaceFormats);
1436*b7893ccfSSadaf Ebrahimi 
1437*b7893ccfSSadaf Ebrahimi 
1438*b7893ccfSSadaf Ebrahimi 
1439*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceDisplayProperties2KHR(
1440*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1441*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
1442*b7893ccfSSadaf Ebrahimi     VkDisplayProperties2KHR*                    pProperties);
1443*b7893ccfSSadaf Ebrahimi 
1444*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceDisplayPlaneProperties2KHR(
1445*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1446*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
1447*b7893ccfSSadaf Ebrahimi     VkDisplayPlaneProperties2KHR*               pProperties);
1448*b7893ccfSSadaf Ebrahimi 
1449*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetDisplayModeProperties2KHR(
1450*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1451*b7893ccfSSadaf Ebrahimi     VkDisplayKHR                                display,
1452*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
1453*b7893ccfSSadaf Ebrahimi     VkDisplayModeProperties2KHR*                pProperties);
1454*b7893ccfSSadaf Ebrahimi 
1455*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetDisplayPlaneCapabilities2KHR(
1456*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1457*b7893ccfSSadaf Ebrahimi     const VkDisplayPlaneInfo2KHR*               pDisplayPlaneInfo,
1458*b7893ccfSSadaf Ebrahimi     VkDisplayPlaneCapabilities2KHR*             pCapabilities);
1459*b7893ccfSSadaf Ebrahimi 
1460*b7893ccfSSadaf Ebrahimi 
1461*b7893ccfSSadaf Ebrahimi 
1462*b7893ccfSSadaf Ebrahimi 
1463*b7893ccfSSadaf Ebrahimi 
1464*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetImageMemoryRequirements2KHR(
1465*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1466*b7893ccfSSadaf Ebrahimi     const VkImageMemoryRequirementsInfo2*       pInfo,
1467*b7893ccfSSadaf Ebrahimi     VkMemoryRequirements2*                      pMemoryRequirements);
1468*b7893ccfSSadaf Ebrahimi 
1469*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetBufferMemoryRequirements2KHR(
1470*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1471*b7893ccfSSadaf Ebrahimi     const VkBufferMemoryRequirementsInfo2*      pInfo,
1472*b7893ccfSSadaf Ebrahimi     VkMemoryRequirements2*                      pMemoryRequirements);
1473*b7893ccfSSadaf Ebrahimi 
1474*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetImageSparseMemoryRequirements2KHR(
1475*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1476*b7893ccfSSadaf Ebrahimi     const VkImageSparseMemoryRequirementsInfo2* pInfo,
1477*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pSparseMemoryRequirementCount,
1478*b7893ccfSSadaf Ebrahimi     VkSparseImageMemoryRequirements2*           pSparseMemoryRequirements);
1479*b7893ccfSSadaf Ebrahimi 
1480*b7893ccfSSadaf Ebrahimi 
1481*b7893ccfSSadaf Ebrahimi 
1482*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateSamplerYcbcrConversionKHR(
1483*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1484*b7893ccfSSadaf Ebrahimi     const VkSamplerYcbcrConversionCreateInfo*   pCreateInfo,
1485*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1486*b7893ccfSSadaf Ebrahimi     VkSamplerYcbcrConversion*                   pYcbcrConversion);
1487*b7893ccfSSadaf Ebrahimi 
1488*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroySamplerYcbcrConversionKHR(
1489*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1490*b7893ccfSSadaf Ebrahimi     VkSamplerYcbcrConversion                    ycbcrConversion,
1491*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1492*b7893ccfSSadaf Ebrahimi 
1493*b7893ccfSSadaf Ebrahimi 
1494*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL BindBufferMemory2KHR(
1495*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1496*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindInfoCount,
1497*b7893ccfSSadaf Ebrahimi     const VkBindBufferMemoryInfo*               pBindInfos);
1498*b7893ccfSSadaf Ebrahimi 
1499*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL BindImageMemory2KHR(
1500*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1501*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindInfoCount,
1502*b7893ccfSSadaf Ebrahimi     const VkBindImageMemoryInfo*                pBindInfos);
1503*b7893ccfSSadaf Ebrahimi 
1504*b7893ccfSSadaf Ebrahimi 
1505*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetDescriptorSetLayoutSupportKHR(
1506*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1507*b7893ccfSSadaf Ebrahimi     const VkDescriptorSetLayoutCreateInfo*      pCreateInfo,
1508*b7893ccfSSadaf Ebrahimi     VkDescriptorSetLayoutSupport*               pSupport);
1509*b7893ccfSSadaf Ebrahimi 
1510*b7893ccfSSadaf Ebrahimi 
1511*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDrawIndirectCountKHR(
1512*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1513*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
1514*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
1515*b7893ccfSSadaf Ebrahimi     VkBuffer                                    countBuffer,
1516*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                countBufferOffset,
1517*b7893ccfSSadaf Ebrahimi     uint32_t                                    maxDrawCount,
1518*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
1519*b7893ccfSSadaf Ebrahimi 
1520*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDrawIndexedIndirectCountKHR(
1521*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1522*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
1523*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
1524*b7893ccfSSadaf Ebrahimi     VkBuffer                                    countBuffer,
1525*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                countBufferOffset,
1526*b7893ccfSSadaf Ebrahimi     uint32_t                                    maxDrawCount,
1527*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
1528*b7893ccfSSadaf Ebrahimi 
1529*b7893ccfSSadaf Ebrahimi 
1530*b7893ccfSSadaf Ebrahimi 
1531*b7893ccfSSadaf Ebrahimi 
1532*b7893ccfSSadaf Ebrahimi 
1533*b7893ccfSSadaf Ebrahimi 
1534*b7893ccfSSadaf Ebrahimi 
1535*b7893ccfSSadaf Ebrahimi 
1536*b7893ccfSSadaf Ebrahimi 
1537*b7893ccfSSadaf Ebrahimi 
1538*b7893ccfSSadaf Ebrahimi 
1539*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPipelineExecutablePropertiesKHR(
1540*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1541*b7893ccfSSadaf Ebrahimi     const VkPipelineInfoKHR*                    pPipelineInfo,
1542*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pExecutableCount,
1543*b7893ccfSSadaf Ebrahimi     VkPipelineExecutablePropertiesKHR*          pProperties);
1544*b7893ccfSSadaf Ebrahimi 
1545*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPipelineExecutableStatisticsKHR(
1546*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1547*b7893ccfSSadaf Ebrahimi     const VkPipelineExecutableInfoKHR*          pExecutableInfo,
1548*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pStatisticCount,
1549*b7893ccfSSadaf Ebrahimi     VkPipelineExecutableStatisticKHR*           pStatistics);
1550*b7893ccfSSadaf Ebrahimi 
1551*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPipelineExecutableInternalRepresentationsKHR(
1552*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1553*b7893ccfSSadaf Ebrahimi     const VkPipelineExecutableInfoKHR*          pExecutableInfo,
1554*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pInternalRepresentationCount,
1555*b7893ccfSSadaf Ebrahimi     VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations);
1556*b7893ccfSSadaf Ebrahimi 
1557*b7893ccfSSadaf Ebrahimi 
1558*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateDebugReportCallbackEXT(
1559*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1560*b7893ccfSSadaf Ebrahimi     const VkDebugReportCallbackCreateInfoEXT*   pCreateInfo,
1561*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1562*b7893ccfSSadaf Ebrahimi     VkDebugReportCallbackEXT*                   pCallback);
1563*b7893ccfSSadaf Ebrahimi 
1564*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyDebugReportCallbackEXT(
1565*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1566*b7893ccfSSadaf Ebrahimi     VkDebugReportCallbackEXT                    callback,
1567*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1568*b7893ccfSSadaf Ebrahimi 
1569*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DebugReportMessageEXT(
1570*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1571*b7893ccfSSadaf Ebrahimi     VkDebugReportFlagsEXT                       flags,
1572*b7893ccfSSadaf Ebrahimi     VkDebugReportObjectTypeEXT                  objectType,
1573*b7893ccfSSadaf Ebrahimi     uint64_t                                    object,
1574*b7893ccfSSadaf Ebrahimi     size_t                                      location,
1575*b7893ccfSSadaf Ebrahimi     int32_t                                     messageCode,
1576*b7893ccfSSadaf Ebrahimi     const char*                                 pLayerPrefix,
1577*b7893ccfSSadaf Ebrahimi     const char*                                 pMessage);
1578*b7893ccfSSadaf Ebrahimi 
1579*b7893ccfSSadaf Ebrahimi 
1580*b7893ccfSSadaf Ebrahimi 
1581*b7893ccfSSadaf Ebrahimi 
1582*b7893ccfSSadaf Ebrahimi 
1583*b7893ccfSSadaf Ebrahimi 
1584*b7893ccfSSadaf Ebrahimi 
1585*b7893ccfSSadaf Ebrahimi 
1586*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL DebugMarkerSetObjectTagEXT(
1587*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1588*b7893ccfSSadaf Ebrahimi     const VkDebugMarkerObjectTagInfoEXT*        pTagInfo);
1589*b7893ccfSSadaf Ebrahimi 
1590*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL DebugMarkerSetObjectNameEXT(
1591*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1592*b7893ccfSSadaf Ebrahimi     const VkDebugMarkerObjectNameInfoEXT*       pNameInfo);
1593*b7893ccfSSadaf Ebrahimi 
1594*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDebugMarkerBeginEXT(
1595*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1596*b7893ccfSSadaf Ebrahimi     const VkDebugMarkerMarkerInfoEXT*           pMarkerInfo);
1597*b7893ccfSSadaf Ebrahimi 
1598*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDebugMarkerEndEXT(
1599*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer);
1600*b7893ccfSSadaf Ebrahimi 
1601*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDebugMarkerInsertEXT(
1602*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1603*b7893ccfSSadaf Ebrahimi     const VkDebugMarkerMarkerInfoEXT*           pMarkerInfo);
1604*b7893ccfSSadaf Ebrahimi 
1605*b7893ccfSSadaf Ebrahimi 
1606*b7893ccfSSadaf Ebrahimi 
1607*b7893ccfSSadaf Ebrahimi 
1608*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBindTransformFeedbackBuffersEXT(
1609*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1610*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstBinding,
1611*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindingCount,
1612*b7893ccfSSadaf Ebrahimi     const VkBuffer*                             pBuffers,
1613*b7893ccfSSadaf Ebrahimi     const VkDeviceSize*                         pOffsets,
1614*b7893ccfSSadaf Ebrahimi     const VkDeviceSize*                         pSizes);
1615*b7893ccfSSadaf Ebrahimi 
1616*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBeginTransformFeedbackEXT(
1617*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1618*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstCounterBuffer,
1619*b7893ccfSSadaf Ebrahimi     uint32_t                                    counterBufferCount,
1620*b7893ccfSSadaf Ebrahimi     const VkBuffer*                             pCounterBuffers,
1621*b7893ccfSSadaf Ebrahimi     const VkDeviceSize*                         pCounterBufferOffsets);
1622*b7893ccfSSadaf Ebrahimi 
1623*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdEndTransformFeedbackEXT(
1624*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1625*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstCounterBuffer,
1626*b7893ccfSSadaf Ebrahimi     uint32_t                                    counterBufferCount,
1627*b7893ccfSSadaf Ebrahimi     const VkBuffer*                             pCounterBuffers,
1628*b7893ccfSSadaf Ebrahimi     const VkDeviceSize*                         pCounterBufferOffsets);
1629*b7893ccfSSadaf Ebrahimi 
1630*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBeginQueryIndexedEXT(
1631*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1632*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
1633*b7893ccfSSadaf Ebrahimi     uint32_t                                    query,
1634*b7893ccfSSadaf Ebrahimi     VkQueryControlFlags                         flags,
1635*b7893ccfSSadaf Ebrahimi     uint32_t                                    index);
1636*b7893ccfSSadaf Ebrahimi 
1637*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdEndQueryIndexedEXT(
1638*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1639*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
1640*b7893ccfSSadaf Ebrahimi     uint32_t                                    query,
1641*b7893ccfSSadaf Ebrahimi     uint32_t                                    index);
1642*b7893ccfSSadaf Ebrahimi 
1643*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDrawIndirectByteCountEXT(
1644*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1645*b7893ccfSSadaf Ebrahimi     uint32_t                                    instanceCount,
1646*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstInstance,
1647*b7893ccfSSadaf Ebrahimi     VkBuffer                                    counterBuffer,
1648*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                counterBufferOffset,
1649*b7893ccfSSadaf Ebrahimi     uint32_t                                    counterOffset,
1650*b7893ccfSSadaf Ebrahimi     uint32_t                                    vertexStride);
1651*b7893ccfSSadaf Ebrahimi 
1652*b7893ccfSSadaf Ebrahimi 
1653*b7893ccfSSadaf Ebrahimi VKAPI_ATTR uint32_t VKAPI_CALL GetImageViewHandleNVX(
1654*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1655*b7893ccfSSadaf Ebrahimi     const VkImageViewHandleInfoNVX*             pInfo);
1656*b7893ccfSSadaf Ebrahimi 
1657*b7893ccfSSadaf Ebrahimi 
1658*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDrawIndirectCountAMD(
1659*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1660*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
1661*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
1662*b7893ccfSSadaf Ebrahimi     VkBuffer                                    countBuffer,
1663*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                countBufferOffset,
1664*b7893ccfSSadaf Ebrahimi     uint32_t                                    maxDrawCount,
1665*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
1666*b7893ccfSSadaf Ebrahimi 
1667*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDrawIndexedIndirectCountAMD(
1668*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1669*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
1670*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
1671*b7893ccfSSadaf Ebrahimi     VkBuffer                                    countBuffer,
1672*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                countBufferOffset,
1673*b7893ccfSSadaf Ebrahimi     uint32_t                                    maxDrawCount,
1674*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
1675*b7893ccfSSadaf Ebrahimi 
1676*b7893ccfSSadaf Ebrahimi 
1677*b7893ccfSSadaf Ebrahimi 
1678*b7893ccfSSadaf Ebrahimi 
1679*b7893ccfSSadaf Ebrahimi 
1680*b7893ccfSSadaf Ebrahimi 
1681*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetShaderInfoAMD(
1682*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1683*b7893ccfSSadaf Ebrahimi     VkPipeline                                  pipeline,
1684*b7893ccfSSadaf Ebrahimi     VkShaderStageFlagBits                       shaderStage,
1685*b7893ccfSSadaf Ebrahimi     VkShaderInfoTypeAMD                         infoType,
1686*b7893ccfSSadaf Ebrahimi     size_t*                                     pInfoSize,
1687*b7893ccfSSadaf Ebrahimi     void*                                       pInfo);
1688*b7893ccfSSadaf Ebrahimi 
1689*b7893ccfSSadaf Ebrahimi 
1690*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_GGP
1691*b7893ccfSSadaf Ebrahimi 
1692*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateStreamDescriptorSurfaceGGP(
1693*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1694*b7893ccfSSadaf Ebrahimi     const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo,
1695*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1696*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1697*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_GGP
1698*b7893ccfSSadaf Ebrahimi 
1699*b7893ccfSSadaf Ebrahimi 
1700*b7893ccfSSadaf Ebrahimi 
1701*b7893ccfSSadaf Ebrahimi 
1702*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceExternalImageFormatPropertiesNV(
1703*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1704*b7893ccfSSadaf Ebrahimi     VkFormat                                    format,
1705*b7893ccfSSadaf Ebrahimi     VkImageType                                 type,
1706*b7893ccfSSadaf Ebrahimi     VkImageTiling                               tiling,
1707*b7893ccfSSadaf Ebrahimi     VkImageUsageFlags                           usage,
1708*b7893ccfSSadaf Ebrahimi     VkImageCreateFlags                          flags,
1709*b7893ccfSSadaf Ebrahimi     VkExternalMemoryHandleTypeFlagsNV           externalHandleType,
1710*b7893ccfSSadaf Ebrahimi     VkExternalImageFormatPropertiesNV*          pExternalImageFormatProperties);
1711*b7893ccfSSadaf Ebrahimi 
1712*b7893ccfSSadaf Ebrahimi 
1713*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1714*b7893ccfSSadaf Ebrahimi 
1715*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetMemoryWin32HandleNV(
1716*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1717*b7893ccfSSadaf Ebrahimi     VkDeviceMemory                              memory,
1718*b7893ccfSSadaf Ebrahimi     VkExternalMemoryHandleTypeFlagsNV           handleType,
1719*b7893ccfSSadaf Ebrahimi     HANDLE*                                     pHandle);
1720*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1721*b7893ccfSSadaf Ebrahimi 
1722*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
1723*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
1724*b7893ccfSSadaf Ebrahimi 
1725*b7893ccfSSadaf Ebrahimi 
1726*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_VI_NN
1727*b7893ccfSSadaf Ebrahimi 
1728*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateViSurfaceNN(
1729*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1730*b7893ccfSSadaf Ebrahimi     const VkViSurfaceCreateInfoNN*              pCreateInfo,
1731*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1732*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1733*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_VI_NN
1734*b7893ccfSSadaf Ebrahimi 
1735*b7893ccfSSadaf Ebrahimi 
1736*b7893ccfSSadaf Ebrahimi 
1737*b7893ccfSSadaf Ebrahimi 
1738*b7893ccfSSadaf Ebrahimi 
1739*b7893ccfSSadaf Ebrahimi 
1740*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBeginConditionalRenderingEXT(
1741*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1742*b7893ccfSSadaf Ebrahimi     const VkConditionalRenderingBeginInfoEXT*   pConditionalRenderingBegin);
1743*b7893ccfSSadaf Ebrahimi 
1744*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdEndConditionalRenderingEXT(
1745*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer);
1746*b7893ccfSSadaf Ebrahimi 
1747*b7893ccfSSadaf Ebrahimi 
1748*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdProcessCommandsNVX(
1749*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1750*b7893ccfSSadaf Ebrahimi     const VkCmdProcessCommandsInfoNVX*          pProcessCommandsInfo);
1751*b7893ccfSSadaf Ebrahimi 
1752*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdReserveSpaceForCommandsNVX(
1753*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1754*b7893ccfSSadaf Ebrahimi     const VkCmdReserveSpaceForCommandsInfoNVX*  pReserveSpaceInfo);
1755*b7893ccfSSadaf Ebrahimi 
1756*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateIndirectCommandsLayoutNVX(
1757*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1758*b7893ccfSSadaf Ebrahimi     const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo,
1759*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1760*b7893ccfSSadaf Ebrahimi     VkIndirectCommandsLayoutNVX*                pIndirectCommandsLayout);
1761*b7893ccfSSadaf Ebrahimi 
1762*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyIndirectCommandsLayoutNVX(
1763*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1764*b7893ccfSSadaf Ebrahimi     VkIndirectCommandsLayoutNVX                 indirectCommandsLayout,
1765*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1766*b7893ccfSSadaf Ebrahimi 
1767*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateObjectTableNVX(
1768*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1769*b7893ccfSSadaf Ebrahimi     const VkObjectTableCreateInfoNVX*           pCreateInfo,
1770*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1771*b7893ccfSSadaf Ebrahimi     VkObjectTableNVX*                           pObjectTable);
1772*b7893ccfSSadaf Ebrahimi 
1773*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyObjectTableNVX(
1774*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1775*b7893ccfSSadaf Ebrahimi     VkObjectTableNVX                            objectTable,
1776*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1777*b7893ccfSSadaf Ebrahimi 
1778*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL RegisterObjectsNVX(
1779*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1780*b7893ccfSSadaf Ebrahimi     VkObjectTableNVX                            objectTable,
1781*b7893ccfSSadaf Ebrahimi     uint32_t                                    objectCount,
1782*b7893ccfSSadaf Ebrahimi     const VkObjectTableEntryNVX* const*         ppObjectTableEntries,
1783*b7893ccfSSadaf Ebrahimi     const uint32_t*                             pObjectIndices);
1784*b7893ccfSSadaf Ebrahimi 
1785*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL UnregisterObjectsNVX(
1786*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1787*b7893ccfSSadaf Ebrahimi     VkObjectTableNVX                            objectTable,
1788*b7893ccfSSadaf Ebrahimi     uint32_t                                    objectCount,
1789*b7893ccfSSadaf Ebrahimi     const VkObjectEntryTypeNVX*                 pObjectEntryTypes,
1790*b7893ccfSSadaf Ebrahimi     const uint32_t*                             pObjectIndices);
1791*b7893ccfSSadaf Ebrahimi 
1792*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceGeneratedCommandsPropertiesNVX(
1793*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1794*b7893ccfSSadaf Ebrahimi     VkDeviceGeneratedCommandsFeaturesNVX*       pFeatures,
1795*b7893ccfSSadaf Ebrahimi     VkDeviceGeneratedCommandsLimitsNVX*         pLimits);
1796*b7893ccfSSadaf Ebrahimi 
1797*b7893ccfSSadaf Ebrahimi 
1798*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetViewportWScalingNV(
1799*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1800*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstViewport,
1801*b7893ccfSSadaf Ebrahimi     uint32_t                                    viewportCount,
1802*b7893ccfSSadaf Ebrahimi     const VkViewportWScalingNV*                 pViewportWScalings);
1803*b7893ccfSSadaf Ebrahimi 
1804*b7893ccfSSadaf Ebrahimi 
1805*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL ReleaseDisplayEXT(
1806*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1807*b7893ccfSSadaf Ebrahimi     VkDisplayKHR                                display);
1808*b7893ccfSSadaf Ebrahimi 
1809*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
1810*b7893ccfSSadaf Ebrahimi 
1811*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL AcquireXlibDisplayEXT(
1812*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1813*b7893ccfSSadaf Ebrahimi     Display*                                    dpy,
1814*b7893ccfSSadaf Ebrahimi     VkDisplayKHR                                display);
1815*b7893ccfSSadaf Ebrahimi 
1816*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetRandROutputDisplayEXT(
1817*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1818*b7893ccfSSadaf Ebrahimi     Display*                                    dpy,
1819*b7893ccfSSadaf Ebrahimi     RROutput                                    rrOutput,
1820*b7893ccfSSadaf Ebrahimi     VkDisplayKHR*                               pDisplay);
1821*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XLIB_XRANDR_EXT
1822*b7893ccfSSadaf Ebrahimi 
1823*b7893ccfSSadaf Ebrahimi 
1824*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceSurfaceCapabilities2EXT(
1825*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1826*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR                                surface,
1827*b7893ccfSSadaf Ebrahimi     VkSurfaceCapabilities2EXT*                  pSurfaceCapabilities);
1828*b7893ccfSSadaf Ebrahimi 
1829*b7893ccfSSadaf Ebrahimi 
1830*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL DisplayPowerControlEXT(
1831*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1832*b7893ccfSSadaf Ebrahimi     VkDisplayKHR                                display,
1833*b7893ccfSSadaf Ebrahimi     const VkDisplayPowerInfoEXT*                pDisplayPowerInfo);
1834*b7893ccfSSadaf Ebrahimi 
1835*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL RegisterDeviceEventEXT(
1836*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1837*b7893ccfSSadaf Ebrahimi     const VkDeviceEventInfoEXT*                 pDeviceEventInfo,
1838*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1839*b7893ccfSSadaf Ebrahimi     VkFence*                                    pFence);
1840*b7893ccfSSadaf Ebrahimi 
1841*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL RegisterDisplayEventEXT(
1842*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1843*b7893ccfSSadaf Ebrahimi     VkDisplayKHR                                display,
1844*b7893ccfSSadaf Ebrahimi     const VkDisplayEventInfoEXT*                pDisplayEventInfo,
1845*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1846*b7893ccfSSadaf Ebrahimi     VkFence*                                    pFence);
1847*b7893ccfSSadaf Ebrahimi 
1848*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetSwapchainCounterEXT(
1849*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1850*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain,
1851*b7893ccfSSadaf Ebrahimi     VkSurfaceCounterFlagBitsEXT                 counter,
1852*b7893ccfSSadaf Ebrahimi     uint64_t*                                   pCounterValue);
1853*b7893ccfSSadaf Ebrahimi 
1854*b7893ccfSSadaf Ebrahimi 
1855*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetRefreshCycleDurationGOOGLE(
1856*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1857*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain,
1858*b7893ccfSSadaf Ebrahimi     VkRefreshCycleDurationGOOGLE*               pDisplayTimingProperties);
1859*b7893ccfSSadaf Ebrahimi 
1860*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPastPresentationTimingGOOGLE(
1861*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1862*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain,
1863*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPresentationTimingCount,
1864*b7893ccfSSadaf Ebrahimi     VkPastPresentationTimingGOOGLE*             pPresentationTimings);
1865*b7893ccfSSadaf Ebrahimi 
1866*b7893ccfSSadaf Ebrahimi 
1867*b7893ccfSSadaf Ebrahimi 
1868*b7893ccfSSadaf Ebrahimi 
1869*b7893ccfSSadaf Ebrahimi 
1870*b7893ccfSSadaf Ebrahimi 
1871*b7893ccfSSadaf Ebrahimi 
1872*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetDiscardRectangleEXT(
1873*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1874*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstDiscardRectangle,
1875*b7893ccfSSadaf Ebrahimi     uint32_t                                    discardRectangleCount,
1876*b7893ccfSSadaf Ebrahimi     const VkRect2D*                             pDiscardRectangles);
1877*b7893ccfSSadaf Ebrahimi 
1878*b7893ccfSSadaf Ebrahimi 
1879*b7893ccfSSadaf Ebrahimi 
1880*b7893ccfSSadaf Ebrahimi 
1881*b7893ccfSSadaf Ebrahimi 
1882*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL SetHdrMetadataEXT(
1883*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1884*b7893ccfSSadaf Ebrahimi     uint32_t                                    swapchainCount,
1885*b7893ccfSSadaf Ebrahimi     const VkSwapchainKHR*                       pSwapchains,
1886*b7893ccfSSadaf Ebrahimi     const VkHdrMetadataEXT*                     pMetadata);
1887*b7893ccfSSadaf Ebrahimi 
1888*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_IOS_MVK
1889*b7893ccfSSadaf Ebrahimi 
1890*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateIOSSurfaceMVK(
1891*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1892*b7893ccfSSadaf Ebrahimi     const VkIOSSurfaceCreateInfoMVK*            pCreateInfo,
1893*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1894*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1895*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_IOS_MVK
1896*b7893ccfSSadaf Ebrahimi 
1897*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_MACOS_MVK
1898*b7893ccfSSadaf Ebrahimi 
1899*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateMacOSSurfaceMVK(
1900*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1901*b7893ccfSSadaf Ebrahimi     const VkMacOSSurfaceCreateInfoMVK*          pCreateInfo,
1902*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1903*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
1904*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_MACOS_MVK
1905*b7893ccfSSadaf Ebrahimi 
1906*b7893ccfSSadaf Ebrahimi 
1907*b7893ccfSSadaf Ebrahimi 
1908*b7893ccfSSadaf Ebrahimi 
1909*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL SetDebugUtilsObjectNameEXT(
1910*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1911*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsObjectNameInfoEXT*        pNameInfo);
1912*b7893ccfSSadaf Ebrahimi 
1913*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL SetDebugUtilsObjectTagEXT(
1914*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1915*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsObjectTagInfoEXT*         pTagInfo);
1916*b7893ccfSSadaf Ebrahimi 
1917*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL QueueBeginDebugUtilsLabelEXT(
1918*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue,
1919*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsLabelEXT*                 pLabelInfo);
1920*b7893ccfSSadaf Ebrahimi 
1921*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL QueueEndDebugUtilsLabelEXT(
1922*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue);
1923*b7893ccfSSadaf Ebrahimi 
1924*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL QueueInsertDebugUtilsLabelEXT(
1925*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue,
1926*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsLabelEXT*                 pLabelInfo);
1927*b7893ccfSSadaf Ebrahimi 
1928*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBeginDebugUtilsLabelEXT(
1929*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1930*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsLabelEXT*                 pLabelInfo);
1931*b7893ccfSSadaf Ebrahimi 
1932*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdEndDebugUtilsLabelEXT(
1933*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer);
1934*b7893ccfSSadaf Ebrahimi 
1935*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdInsertDebugUtilsLabelEXT(
1936*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1937*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsLabelEXT*                 pLabelInfo);
1938*b7893ccfSSadaf Ebrahimi 
1939*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateDebugUtilsMessengerEXT(
1940*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1941*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsMessengerCreateInfoEXT*   pCreateInfo,
1942*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
1943*b7893ccfSSadaf Ebrahimi     VkDebugUtilsMessengerEXT*                   pMessenger);
1944*b7893ccfSSadaf Ebrahimi 
1945*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyDebugUtilsMessengerEXT(
1946*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1947*b7893ccfSSadaf Ebrahimi     VkDebugUtilsMessengerEXT                    messenger,
1948*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
1949*b7893ccfSSadaf Ebrahimi 
1950*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL SubmitDebugUtilsMessageEXT(
1951*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
1952*b7893ccfSSadaf Ebrahimi     VkDebugUtilsMessageSeverityFlagBitsEXT      messageSeverity,
1953*b7893ccfSSadaf Ebrahimi     VkDebugUtilsMessageTypeFlagsEXT             messageTypes,
1954*b7893ccfSSadaf Ebrahimi     const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData);
1955*b7893ccfSSadaf Ebrahimi 
1956*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_ANDROID_KHR
1957*b7893ccfSSadaf Ebrahimi 
1958*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetAndroidHardwareBufferPropertiesANDROID(
1959*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1960*b7893ccfSSadaf Ebrahimi     const struct AHardwareBuffer*               buffer,
1961*b7893ccfSSadaf Ebrahimi     VkAndroidHardwareBufferPropertiesANDROID*   pProperties);
1962*b7893ccfSSadaf Ebrahimi 
1963*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetMemoryAndroidHardwareBufferANDROID(
1964*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1965*b7893ccfSSadaf Ebrahimi     const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo,
1966*b7893ccfSSadaf Ebrahimi     struct AHardwareBuffer**                    pBuffer);
1967*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_ANDROID_KHR
1968*b7893ccfSSadaf Ebrahimi 
1969*b7893ccfSSadaf Ebrahimi 
1970*b7893ccfSSadaf Ebrahimi 
1971*b7893ccfSSadaf Ebrahimi 
1972*b7893ccfSSadaf Ebrahimi 
1973*b7893ccfSSadaf Ebrahimi 
1974*b7893ccfSSadaf Ebrahimi 
1975*b7893ccfSSadaf Ebrahimi 
1976*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetSampleLocationsEXT(
1977*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
1978*b7893ccfSSadaf Ebrahimi     const VkSampleLocationsInfoEXT*             pSampleLocationsInfo);
1979*b7893ccfSSadaf Ebrahimi 
1980*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceMultisamplePropertiesEXT(
1981*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
1982*b7893ccfSSadaf Ebrahimi     VkSampleCountFlagBits                       samples,
1983*b7893ccfSSadaf Ebrahimi     VkMultisamplePropertiesEXT*                 pMultisampleProperties);
1984*b7893ccfSSadaf Ebrahimi 
1985*b7893ccfSSadaf Ebrahimi 
1986*b7893ccfSSadaf Ebrahimi 
1987*b7893ccfSSadaf Ebrahimi 
1988*b7893ccfSSadaf Ebrahimi 
1989*b7893ccfSSadaf Ebrahimi 
1990*b7893ccfSSadaf Ebrahimi 
1991*b7893ccfSSadaf Ebrahimi 
1992*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetImageDrmFormatModifierPropertiesEXT(
1993*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
1994*b7893ccfSSadaf Ebrahimi     VkImage                                     image,
1995*b7893ccfSSadaf Ebrahimi     VkImageDrmFormatModifierPropertiesEXT*      pProperties);
1996*b7893ccfSSadaf Ebrahimi 
1997*b7893ccfSSadaf Ebrahimi 
1998*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateValidationCacheEXT(
1999*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2000*b7893ccfSSadaf Ebrahimi     const VkValidationCacheCreateInfoEXT*       pCreateInfo,
2001*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
2002*b7893ccfSSadaf Ebrahimi     VkValidationCacheEXT*                       pValidationCache);
2003*b7893ccfSSadaf Ebrahimi 
2004*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyValidationCacheEXT(
2005*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2006*b7893ccfSSadaf Ebrahimi     VkValidationCacheEXT                        validationCache,
2007*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
2008*b7893ccfSSadaf Ebrahimi 
2009*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL MergeValidationCachesEXT(
2010*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2011*b7893ccfSSadaf Ebrahimi     VkValidationCacheEXT                        dstCache,
2012*b7893ccfSSadaf Ebrahimi     uint32_t                                    srcCacheCount,
2013*b7893ccfSSadaf Ebrahimi     const VkValidationCacheEXT*                 pSrcCaches);
2014*b7893ccfSSadaf Ebrahimi 
2015*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetValidationCacheDataEXT(
2016*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2017*b7893ccfSSadaf Ebrahimi     VkValidationCacheEXT                        validationCache,
2018*b7893ccfSSadaf Ebrahimi     size_t*                                     pDataSize,
2019*b7893ccfSSadaf Ebrahimi     void*                                       pData);
2020*b7893ccfSSadaf Ebrahimi 
2021*b7893ccfSSadaf Ebrahimi 
2022*b7893ccfSSadaf Ebrahimi 
2023*b7893ccfSSadaf Ebrahimi 
2024*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBindShadingRateImageNV(
2025*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2026*b7893ccfSSadaf Ebrahimi     VkImageView                                 imageView,
2027*b7893ccfSSadaf Ebrahimi     VkImageLayout                               imageLayout);
2028*b7893ccfSSadaf Ebrahimi 
2029*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetViewportShadingRatePaletteNV(
2030*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2031*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstViewport,
2032*b7893ccfSSadaf Ebrahimi     uint32_t                                    viewportCount,
2033*b7893ccfSSadaf Ebrahimi     const VkShadingRatePaletteNV*               pShadingRatePalettes);
2034*b7893ccfSSadaf Ebrahimi 
2035*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetCoarseSampleOrderNV(
2036*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2037*b7893ccfSSadaf Ebrahimi     VkCoarseSampleOrderTypeNV                   sampleOrderType,
2038*b7893ccfSSadaf Ebrahimi     uint32_t                                    customSampleOrderCount,
2039*b7893ccfSSadaf Ebrahimi     const VkCoarseSampleOrderCustomNV*          pCustomSampleOrders);
2040*b7893ccfSSadaf Ebrahimi 
2041*b7893ccfSSadaf Ebrahimi 
2042*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateAccelerationStructureNV(
2043*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2044*b7893ccfSSadaf Ebrahimi     const VkAccelerationStructureCreateInfoNV*  pCreateInfo,
2045*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
2046*b7893ccfSSadaf Ebrahimi     VkAccelerationStructureNV*                  pAccelerationStructure);
2047*b7893ccfSSadaf Ebrahimi 
2048*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL DestroyAccelerationStructureNV(
2049*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2050*b7893ccfSSadaf Ebrahimi     VkAccelerationStructureNV                   accelerationStructure,
2051*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator);
2052*b7893ccfSSadaf Ebrahimi 
2053*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetAccelerationStructureMemoryRequirementsNV(
2054*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2055*b7893ccfSSadaf Ebrahimi     const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo,
2056*b7893ccfSSadaf Ebrahimi     VkMemoryRequirements2KHR*                   pMemoryRequirements);
2057*b7893ccfSSadaf Ebrahimi 
2058*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL BindAccelerationStructureMemoryNV(
2059*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2060*b7893ccfSSadaf Ebrahimi     uint32_t                                    bindInfoCount,
2061*b7893ccfSSadaf Ebrahimi     const VkBindAccelerationStructureMemoryInfoNV* pBindInfos);
2062*b7893ccfSSadaf Ebrahimi 
2063*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdBuildAccelerationStructureNV(
2064*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2065*b7893ccfSSadaf Ebrahimi     const VkAccelerationStructureInfoNV*        pInfo,
2066*b7893ccfSSadaf Ebrahimi     VkBuffer                                    instanceData,
2067*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                instanceOffset,
2068*b7893ccfSSadaf Ebrahimi     VkBool32                                    update,
2069*b7893ccfSSadaf Ebrahimi     VkAccelerationStructureNV                   dst,
2070*b7893ccfSSadaf Ebrahimi     VkAccelerationStructureNV                   src,
2071*b7893ccfSSadaf Ebrahimi     VkBuffer                                    scratch,
2072*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                scratchOffset);
2073*b7893ccfSSadaf Ebrahimi 
2074*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdCopyAccelerationStructureNV(
2075*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2076*b7893ccfSSadaf Ebrahimi     VkAccelerationStructureNV                   dst,
2077*b7893ccfSSadaf Ebrahimi     VkAccelerationStructureNV                   src,
2078*b7893ccfSSadaf Ebrahimi     VkCopyAccelerationStructureModeNV           mode);
2079*b7893ccfSSadaf Ebrahimi 
2080*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdTraceRaysNV(
2081*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2082*b7893ccfSSadaf Ebrahimi     VkBuffer                                    raygenShaderBindingTableBuffer,
2083*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                raygenShaderBindingOffset,
2084*b7893ccfSSadaf Ebrahimi     VkBuffer                                    missShaderBindingTableBuffer,
2085*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                missShaderBindingOffset,
2086*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                missShaderBindingStride,
2087*b7893ccfSSadaf Ebrahimi     VkBuffer                                    hitShaderBindingTableBuffer,
2088*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                hitShaderBindingOffset,
2089*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                hitShaderBindingStride,
2090*b7893ccfSSadaf Ebrahimi     VkBuffer                                    callableShaderBindingTableBuffer,
2091*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                callableShaderBindingOffset,
2092*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                callableShaderBindingStride,
2093*b7893ccfSSadaf Ebrahimi     uint32_t                                    width,
2094*b7893ccfSSadaf Ebrahimi     uint32_t                                    height,
2095*b7893ccfSSadaf Ebrahimi     uint32_t                                    depth);
2096*b7893ccfSSadaf Ebrahimi 
2097*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateRayTracingPipelinesNV(
2098*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2099*b7893ccfSSadaf Ebrahimi     VkPipelineCache                             pipelineCache,
2100*b7893ccfSSadaf Ebrahimi     uint32_t                                    createInfoCount,
2101*b7893ccfSSadaf Ebrahimi     const VkRayTracingPipelineCreateInfoNV*     pCreateInfos,
2102*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
2103*b7893ccfSSadaf Ebrahimi     VkPipeline*                                 pPipelines);
2104*b7893ccfSSadaf Ebrahimi 
2105*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetRayTracingShaderGroupHandlesNV(
2106*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2107*b7893ccfSSadaf Ebrahimi     VkPipeline                                  pipeline,
2108*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstGroup,
2109*b7893ccfSSadaf Ebrahimi     uint32_t                                    groupCount,
2110*b7893ccfSSadaf Ebrahimi     size_t                                      dataSize,
2111*b7893ccfSSadaf Ebrahimi     void*                                       pData);
2112*b7893ccfSSadaf Ebrahimi 
2113*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetAccelerationStructureHandleNV(
2114*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2115*b7893ccfSSadaf Ebrahimi     VkAccelerationStructureNV                   accelerationStructure,
2116*b7893ccfSSadaf Ebrahimi     size_t                                      dataSize,
2117*b7893ccfSSadaf Ebrahimi     void*                                       pData);
2118*b7893ccfSSadaf Ebrahimi 
2119*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdWriteAccelerationStructuresPropertiesNV(
2120*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2121*b7893ccfSSadaf Ebrahimi     uint32_t                                    accelerationStructureCount,
2122*b7893ccfSSadaf Ebrahimi     const VkAccelerationStructureNV*            pAccelerationStructures,
2123*b7893ccfSSadaf Ebrahimi     VkQueryType                                 queryType,
2124*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
2125*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstQuery);
2126*b7893ccfSSadaf Ebrahimi 
2127*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CompileDeferredNV(
2128*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2129*b7893ccfSSadaf Ebrahimi     VkPipeline                                  pipeline,
2130*b7893ccfSSadaf Ebrahimi     uint32_t                                    shader);
2131*b7893ccfSSadaf Ebrahimi 
2132*b7893ccfSSadaf Ebrahimi 
2133*b7893ccfSSadaf Ebrahimi 
2134*b7893ccfSSadaf Ebrahimi 
2135*b7893ccfSSadaf Ebrahimi 
2136*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetMemoryHostPointerPropertiesEXT(
2137*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2138*b7893ccfSSadaf Ebrahimi     VkExternalMemoryHandleTypeFlagBits          handleType,
2139*b7893ccfSSadaf Ebrahimi     const void*                                 pHostPointer,
2140*b7893ccfSSadaf Ebrahimi     VkMemoryHostPointerPropertiesEXT*           pMemoryHostPointerProperties);
2141*b7893ccfSSadaf Ebrahimi 
2142*b7893ccfSSadaf Ebrahimi 
2143*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdWriteBufferMarkerAMD(
2144*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2145*b7893ccfSSadaf Ebrahimi     VkPipelineStageFlagBits                     pipelineStage,
2146*b7893ccfSSadaf Ebrahimi     VkBuffer                                    dstBuffer,
2147*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                dstOffset,
2148*b7893ccfSSadaf Ebrahimi     uint32_t                                    marker);
2149*b7893ccfSSadaf Ebrahimi 
2150*b7893ccfSSadaf Ebrahimi 
2151*b7893ccfSSadaf Ebrahimi 
2152*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceCalibrateableTimeDomainsEXT(
2153*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
2154*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pTimeDomainCount,
2155*b7893ccfSSadaf Ebrahimi     VkTimeDomainEXT*                            pTimeDomains);
2156*b7893ccfSSadaf Ebrahimi 
2157*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetCalibratedTimestampsEXT(
2158*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2159*b7893ccfSSadaf Ebrahimi     uint32_t                                    timestampCount,
2160*b7893ccfSSadaf Ebrahimi     const VkCalibratedTimestampInfoEXT*         pTimestampInfos,
2161*b7893ccfSSadaf Ebrahimi     uint64_t*                                   pTimestamps,
2162*b7893ccfSSadaf Ebrahimi     uint64_t*                                   pMaxDeviation);
2163*b7893ccfSSadaf Ebrahimi 
2164*b7893ccfSSadaf Ebrahimi 
2165*b7893ccfSSadaf Ebrahimi 
2166*b7893ccfSSadaf Ebrahimi 
2167*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_GGP
2168*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_GGP
2169*b7893ccfSSadaf Ebrahimi 
2170*b7893ccfSSadaf Ebrahimi 
2171*b7893ccfSSadaf Ebrahimi 
2172*b7893ccfSSadaf Ebrahimi 
2173*b7893ccfSSadaf Ebrahimi 
2174*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDrawMeshTasksNV(
2175*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2176*b7893ccfSSadaf Ebrahimi     uint32_t                                    taskCount,
2177*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstTask);
2178*b7893ccfSSadaf Ebrahimi 
2179*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDrawMeshTasksIndirectNV(
2180*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2181*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
2182*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
2183*b7893ccfSSadaf Ebrahimi     uint32_t                                    drawCount,
2184*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
2185*b7893ccfSSadaf Ebrahimi 
2186*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdDrawMeshTasksIndirectCountNV(
2187*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2188*b7893ccfSSadaf Ebrahimi     VkBuffer                                    buffer,
2189*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                offset,
2190*b7893ccfSSadaf Ebrahimi     VkBuffer                                    countBuffer,
2191*b7893ccfSSadaf Ebrahimi     VkDeviceSize                                countBufferOffset,
2192*b7893ccfSSadaf Ebrahimi     uint32_t                                    maxDrawCount,
2193*b7893ccfSSadaf Ebrahimi     uint32_t                                    stride);
2194*b7893ccfSSadaf Ebrahimi 
2195*b7893ccfSSadaf Ebrahimi 
2196*b7893ccfSSadaf Ebrahimi 
2197*b7893ccfSSadaf Ebrahimi 
2198*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetExclusiveScissorNV(
2199*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2200*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstExclusiveScissor,
2201*b7893ccfSSadaf Ebrahimi     uint32_t                                    exclusiveScissorCount,
2202*b7893ccfSSadaf Ebrahimi     const VkRect2D*                             pExclusiveScissors);
2203*b7893ccfSSadaf Ebrahimi 
2204*b7893ccfSSadaf Ebrahimi 
2205*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetCheckpointNV(
2206*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2207*b7893ccfSSadaf Ebrahimi     const void*                                 pCheckpointMarker);
2208*b7893ccfSSadaf Ebrahimi 
2209*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL GetQueueCheckpointDataNV(
2210*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue,
2211*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pCheckpointDataCount,
2212*b7893ccfSSadaf Ebrahimi     VkCheckpointDataNV*                         pCheckpointData);
2213*b7893ccfSSadaf Ebrahimi 
2214*b7893ccfSSadaf Ebrahimi 
2215*b7893ccfSSadaf Ebrahimi 
2216*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL InitializePerformanceApiINTEL(
2217*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2218*b7893ccfSSadaf Ebrahimi     const VkInitializePerformanceApiInfoINTEL*  pInitializeInfo);
2219*b7893ccfSSadaf Ebrahimi 
2220*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL UninitializePerformanceApiINTEL(
2221*b7893ccfSSadaf Ebrahimi     VkDevice                                    device);
2222*b7893ccfSSadaf Ebrahimi 
2223*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CmdSetPerformanceMarkerINTEL(
2224*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2225*b7893ccfSSadaf Ebrahimi     const VkPerformanceMarkerInfoINTEL*         pMarkerInfo);
2226*b7893ccfSSadaf Ebrahimi 
2227*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CmdSetPerformanceStreamMarkerINTEL(
2228*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2229*b7893ccfSSadaf Ebrahimi     const VkPerformanceStreamMarkerInfoINTEL*   pMarkerInfo);
2230*b7893ccfSSadaf Ebrahimi 
2231*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CmdSetPerformanceOverrideINTEL(
2232*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2233*b7893ccfSSadaf Ebrahimi     const VkPerformanceOverrideInfoINTEL*       pOverrideInfo);
2234*b7893ccfSSadaf Ebrahimi 
2235*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL AcquirePerformanceConfigurationINTEL(
2236*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2237*b7893ccfSSadaf Ebrahimi     const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo,
2238*b7893ccfSSadaf Ebrahimi     VkPerformanceConfigurationINTEL*            pConfiguration);
2239*b7893ccfSSadaf Ebrahimi 
2240*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL ReleasePerformanceConfigurationINTEL(
2241*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2242*b7893ccfSSadaf Ebrahimi     VkPerformanceConfigurationINTEL             configuration);
2243*b7893ccfSSadaf Ebrahimi 
2244*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL QueueSetPerformanceConfigurationINTEL(
2245*b7893ccfSSadaf Ebrahimi     VkQueue                                     queue,
2246*b7893ccfSSadaf Ebrahimi     VkPerformanceConfigurationINTEL             configuration);
2247*b7893ccfSSadaf Ebrahimi 
2248*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPerformanceParameterINTEL(
2249*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2250*b7893ccfSSadaf Ebrahimi     VkPerformanceParameterTypeINTEL             parameter,
2251*b7893ccfSSadaf Ebrahimi     VkPerformanceValueINTEL*                    pValue);
2252*b7893ccfSSadaf Ebrahimi 
2253*b7893ccfSSadaf Ebrahimi 
2254*b7893ccfSSadaf Ebrahimi 
2255*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL SetLocalDimmingAMD(
2256*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2257*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapChain,
2258*b7893ccfSSadaf Ebrahimi     VkBool32                                    localDimmingEnable);
2259*b7893ccfSSadaf Ebrahimi 
2260*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_FUCHSIA
2261*b7893ccfSSadaf Ebrahimi 
2262*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateImagePipeSurfaceFUCHSIA(
2263*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
2264*b7893ccfSSadaf Ebrahimi     const VkImagePipeSurfaceCreateInfoFUCHSIA*  pCreateInfo,
2265*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
2266*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
2267*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_FUCHSIA
2268*b7893ccfSSadaf Ebrahimi 
2269*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_METAL_EXT
2270*b7893ccfSSadaf Ebrahimi 
2271*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateMetalSurfaceEXT(
2272*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
2273*b7893ccfSSadaf Ebrahimi     const VkMetalSurfaceCreateInfoEXT*          pCreateInfo,
2274*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
2275*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
2276*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_METAL_EXT
2277*b7893ccfSSadaf Ebrahimi 
2278*b7893ccfSSadaf Ebrahimi 
2279*b7893ccfSSadaf Ebrahimi 
2280*b7893ccfSSadaf Ebrahimi 
2281*b7893ccfSSadaf Ebrahimi 
2282*b7893ccfSSadaf Ebrahimi 
2283*b7893ccfSSadaf Ebrahimi 
2284*b7893ccfSSadaf Ebrahimi 
2285*b7893ccfSSadaf Ebrahimi 
2286*b7893ccfSSadaf Ebrahimi 
2287*b7893ccfSSadaf Ebrahimi 
2288*b7893ccfSSadaf Ebrahimi 
2289*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkDeviceAddress VKAPI_CALL GetBufferDeviceAddressEXT(
2290*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2291*b7893ccfSSadaf Ebrahimi     const VkBufferDeviceAddressInfoEXT*         pInfo);
2292*b7893ccfSSadaf Ebrahimi 
2293*b7893ccfSSadaf Ebrahimi 
2294*b7893ccfSSadaf Ebrahimi 
2295*b7893ccfSSadaf Ebrahimi 
2296*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceCooperativeMatrixPropertiesNV(
2297*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
2298*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPropertyCount,
2299*b7893ccfSSadaf Ebrahimi     VkCooperativeMatrixPropertiesNV*            pProperties);
2300*b7893ccfSSadaf Ebrahimi 
2301*b7893ccfSSadaf Ebrahimi 
2302*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(
2303*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
2304*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pCombinationCount,
2305*b7893ccfSSadaf Ebrahimi     VkFramebufferMixedSamplesCombinationNV*     pCombinations);
2306*b7893ccfSSadaf Ebrahimi 
2307*b7893ccfSSadaf Ebrahimi 
2308*b7893ccfSSadaf Ebrahimi 
2309*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
2310*b7893ccfSSadaf Ebrahimi 
2311*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceSurfacePresentModes2EXT(
2312*b7893ccfSSadaf Ebrahimi     VkPhysicalDevice                            physicalDevice,
2313*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceSurfaceInfo2KHR*      pSurfaceInfo,
2314*b7893ccfSSadaf Ebrahimi     uint32_t*                                   pPresentModeCount,
2315*b7893ccfSSadaf Ebrahimi     VkPresentModeKHR*                           pPresentModes);
2316*b7893ccfSSadaf Ebrahimi 
2317*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL AcquireFullScreenExclusiveModeEXT(
2318*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2319*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain);
2320*b7893ccfSSadaf Ebrahimi 
2321*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL ReleaseFullScreenExclusiveModeEXT(
2322*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2323*b7893ccfSSadaf Ebrahimi     VkSwapchainKHR                              swapchain);
2324*b7893ccfSSadaf Ebrahimi 
2325*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL GetDeviceGroupSurfacePresentModes2EXT(
2326*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2327*b7893ccfSSadaf Ebrahimi     const VkPhysicalDeviceSurfaceInfo2KHR*      pSurfaceInfo,
2328*b7893ccfSSadaf Ebrahimi     VkDeviceGroupPresentModeFlagsKHR*           pModes);
2329*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR
2330*b7893ccfSSadaf Ebrahimi 
2331*b7893ccfSSadaf Ebrahimi 
2332*b7893ccfSSadaf Ebrahimi VKAPI_ATTR VkResult VKAPI_CALL CreateHeadlessSurfaceEXT(
2333*b7893ccfSSadaf Ebrahimi     VkInstance                                  instance,
2334*b7893ccfSSadaf Ebrahimi     const VkHeadlessSurfaceCreateInfoEXT*       pCreateInfo,
2335*b7893ccfSSadaf Ebrahimi     const VkAllocationCallbacks*                pAllocator,
2336*b7893ccfSSadaf Ebrahimi     VkSurfaceKHR*                               pSurface);
2337*b7893ccfSSadaf Ebrahimi 
2338*b7893ccfSSadaf Ebrahimi 
2339*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL CmdSetLineStippleEXT(
2340*b7893ccfSSadaf Ebrahimi     VkCommandBuffer                             commandBuffer,
2341*b7893ccfSSadaf Ebrahimi     uint32_t                                    lineStippleFactor,
2342*b7893ccfSSadaf Ebrahimi     uint16_t                                    lineStipplePattern);
2343*b7893ccfSSadaf Ebrahimi 
2344*b7893ccfSSadaf Ebrahimi 
2345*b7893ccfSSadaf Ebrahimi VKAPI_ATTR void VKAPI_CALL ResetQueryPoolEXT(
2346*b7893ccfSSadaf Ebrahimi     VkDevice                                    device,
2347*b7893ccfSSadaf Ebrahimi     VkQueryPool                                 queryPool,
2348*b7893ccfSSadaf Ebrahimi     uint32_t                                    firstQuery,
2349*b7893ccfSSadaf Ebrahimi     uint32_t                                    queryCount);
2350*b7893ccfSSadaf Ebrahimi 
2351*b7893ccfSSadaf Ebrahimi 
2352*b7893ccfSSadaf Ebrahimi 
2353*b7893ccfSSadaf Ebrahimi 
2354*b7893ccfSSadaf Ebrahimi 
2355*b7893ccfSSadaf Ebrahimi 
2356*b7893ccfSSadaf Ebrahimi 
2357*b7893ccfSSadaf Ebrahimi // Layer object type identifiers
2358*b7893ccfSSadaf Ebrahimi enum LayerObjectTypeId {
2359*b7893ccfSSadaf Ebrahimi     LayerObjectTypeInstance,                    // Container for an instance dispatch object
2360*b7893ccfSSadaf Ebrahimi     LayerObjectTypeDevice,                      // Container for a device dispatch object
2361*b7893ccfSSadaf Ebrahimi     LayerObjectTypeThreading,                   // Instance or device threading layer object
2362*b7893ccfSSadaf Ebrahimi     LayerObjectTypeParameterValidation,         // Instance or device parameter validation layer object
2363*b7893ccfSSadaf Ebrahimi     LayerObjectTypeObjectTracker,               // Instance or device object tracker layer object
2364*b7893ccfSSadaf Ebrahimi     LayerObjectTypeCoreValidation,              // Instance or device core validation layer object
2365*b7893ccfSSadaf Ebrahimi     LayerObjectTypeBestPractices,               // Instance or device best practices layer object
2366*b7893ccfSSadaf Ebrahimi };
2367*b7893ccfSSadaf Ebrahimi 
2368*b7893ccfSSadaf Ebrahimi struct TEMPLATE_STATE {
2369*b7893ccfSSadaf Ebrahimi     VkDescriptorUpdateTemplateKHR desc_update_template;
2370*b7893ccfSSadaf Ebrahimi     safe_VkDescriptorUpdateTemplateCreateInfo create_info;
2371*b7893ccfSSadaf Ebrahimi 
TEMPLATE_STATETEMPLATE_STATE2372*b7893ccfSSadaf Ebrahimi     TEMPLATE_STATE(VkDescriptorUpdateTemplateKHR update_template, safe_VkDescriptorUpdateTemplateCreateInfo *pCreateInfo)
2373*b7893ccfSSadaf Ebrahimi         : desc_update_template(update_template), create_info(*pCreateInfo) {}
2374*b7893ccfSSadaf Ebrahimi };
2375*b7893ccfSSadaf Ebrahimi 
2376*b7893ccfSSadaf Ebrahimi class LAYER_PHYS_DEV_PROPERTIES {
2377*b7893ccfSSadaf Ebrahimi public:
2378*b7893ccfSSadaf Ebrahimi     VkPhysicalDeviceProperties properties;
2379*b7893ccfSSadaf Ebrahimi     std::vector<VkQueueFamilyProperties> queue_family_properties;
2380*b7893ccfSSadaf Ebrahimi };
2381*b7893ccfSSadaf Ebrahimi 
2382*b7893ccfSSadaf Ebrahimi typedef enum ValidationCheckDisables {
2383*b7893ccfSSadaf Ebrahimi     VALIDATION_CHECK_DISABLE_COMMAND_BUFFER_STATE,
2384*b7893ccfSSadaf Ebrahimi     VALIDATION_CHECK_DISABLE_OBJECT_IN_USE,
2385*b7893ccfSSadaf Ebrahimi     VALIDATION_CHECK_DISABLE_IDLE_DESCRIPTOR_SET,
2386*b7893ccfSSadaf Ebrahimi     VALIDATION_CHECK_DISABLE_PUSH_CONSTANT_RANGE,
2387*b7893ccfSSadaf Ebrahimi     VALIDATION_CHECK_DISABLE_QUERY_VALIDATION,
2388*b7893ccfSSadaf Ebrahimi     VALIDATION_CHECK_DISABLE_IMAGE_LAYOUT_VALIDATION,
2389*b7893ccfSSadaf Ebrahimi } ValidationCheckDisables;
2390*b7893ccfSSadaf Ebrahimi 
2391*b7893ccfSSadaf Ebrahimi typedef enum VkValidationFeatureEnable {
2392*b7893ccfSSadaf Ebrahimi     VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES,
2393*b7893ccfSSadaf Ebrahimi } VkValidationFeatureEnable;
2394*b7893ccfSSadaf Ebrahimi 
2395*b7893ccfSSadaf Ebrahimi 
2396*b7893ccfSSadaf Ebrahimi // CHECK_DISABLED struct is a container for bools that can block validation checks from being performed.
2397*b7893ccfSSadaf Ebrahimi // These bools are all "false" by default meaning that all checks are enabled. Enum values can be specified
2398*b7893ccfSSadaf Ebrahimi // via the vk_layer_setting.txt config file or at CreateInstance time via the VK_EXT_validation_features extension
2399*b7893ccfSSadaf Ebrahimi // that can selectively disable checks.
2400*b7893ccfSSadaf Ebrahimi struct CHECK_DISABLED {
2401*b7893ccfSSadaf Ebrahimi     bool command_buffer_state;                      // Skip command buffer state validation
2402*b7893ccfSSadaf Ebrahimi     bool object_in_use;                             // Skip all object in_use checking
2403*b7893ccfSSadaf Ebrahimi     bool idle_descriptor_set;                       // Skip check to verify that descriptor set is not in-use
2404*b7893ccfSSadaf Ebrahimi     bool push_constant_range;                       // Skip push constant range checks
2405*b7893ccfSSadaf Ebrahimi     bool query_validation;                          // Disable all core validation query-related checks
2406*b7893ccfSSadaf Ebrahimi     bool image_layout_validation;                   // Disable image layout validation
2407*b7893ccfSSadaf Ebrahimi     bool object_tracking;                           // Disable object lifetime validation
2408*b7893ccfSSadaf Ebrahimi     bool core_checks;                               // Disable core validation checks
2409*b7893ccfSSadaf Ebrahimi     bool thread_safety;                             // Disable thread safety validation
2410*b7893ccfSSadaf Ebrahimi     bool stateless_checks;                          // Disable stateless validation checks
2411*b7893ccfSSadaf Ebrahimi     bool handle_wrapping;                           // Disable unique handles/handle wrapping
2412*b7893ccfSSadaf Ebrahimi     bool shader_validation;                         // Skip validation for shaders
2413*b7893ccfSSadaf Ebrahimi 
SetAllCHECK_DISABLED2414*b7893ccfSSadaf Ebrahimi     void SetAll(bool value) { std::fill(&command_buffer_state, &shader_validation + 1, value); }
2415*b7893ccfSSadaf Ebrahimi };
2416*b7893ccfSSadaf Ebrahimi 
2417*b7893ccfSSadaf Ebrahimi struct CHECK_ENABLED {
2418*b7893ccfSSadaf Ebrahimi     bool gpu_validation;
2419*b7893ccfSSadaf Ebrahimi     bool gpu_validation_reserve_binding_slot;
2420*b7893ccfSSadaf Ebrahimi     bool best_practices;
2421*b7893ccfSSadaf Ebrahimi 
SetAllCHECK_ENABLED2422*b7893ccfSSadaf Ebrahimi     void SetAll(bool value) { std::fill(&gpu_validation, &gpu_validation_reserve_binding_slot + 1, value); }
2423*b7893ccfSSadaf Ebrahimi };
2424*b7893ccfSSadaf Ebrahimi 
2425*b7893ccfSSadaf Ebrahimi // Layer chassis validation object base class definition
2426*b7893ccfSSadaf Ebrahimi class ValidationObject {
2427*b7893ccfSSadaf Ebrahimi     public:
2428*b7893ccfSSadaf Ebrahimi         uint32_t api_version;
2429*b7893ccfSSadaf Ebrahimi         debug_report_data* report_data = nullptr;
2430*b7893ccfSSadaf Ebrahimi         std::vector<VkDebugReportCallbackEXT> logging_callback;
2431*b7893ccfSSadaf Ebrahimi         std::vector<VkDebugUtilsMessengerEXT> logging_messenger;
2432*b7893ccfSSadaf Ebrahimi 
2433*b7893ccfSSadaf Ebrahimi         VkLayerInstanceDispatchTable instance_dispatch_table;
2434*b7893ccfSSadaf Ebrahimi         VkLayerDispatchTable device_dispatch_table;
2435*b7893ccfSSadaf Ebrahimi 
2436*b7893ccfSSadaf Ebrahimi         InstanceExtensions instance_extensions;
2437*b7893ccfSSadaf Ebrahimi         DeviceExtensions device_extensions = {};
2438*b7893ccfSSadaf Ebrahimi         CHECK_DISABLED disabled = {};
2439*b7893ccfSSadaf Ebrahimi         CHECK_ENABLED enabled = {};
2440*b7893ccfSSadaf Ebrahimi 
2441*b7893ccfSSadaf Ebrahimi         VkInstance instance = VK_NULL_HANDLE;
2442*b7893ccfSSadaf Ebrahimi         VkPhysicalDevice physical_device = VK_NULL_HANDLE;
2443*b7893ccfSSadaf Ebrahimi         VkDevice device = VK_NULL_HANDLE;
2444*b7893ccfSSadaf Ebrahimi         LAYER_PHYS_DEV_PROPERTIES phys_dev_properties = {};
2445*b7893ccfSSadaf Ebrahimi 
2446*b7893ccfSSadaf Ebrahimi         std::vector<ValidationObject*> object_dispatch;
2447*b7893ccfSSadaf Ebrahimi         LayerObjectTypeId container_type;
2448*b7893ccfSSadaf Ebrahimi 
2449*b7893ccfSSadaf Ebrahimi         std::string layer_name = "CHASSIS";
2450*b7893ccfSSadaf Ebrahimi 
2451*b7893ccfSSadaf Ebrahimi         // Constructor
ValidationObject()2452*b7893ccfSSadaf Ebrahimi         ValidationObject(){};
2453*b7893ccfSSadaf Ebrahimi         // Destructor
~ValidationObject()2454*b7893ccfSSadaf Ebrahimi         virtual ~ValidationObject() {};
2455*b7893ccfSSadaf Ebrahimi 
2456*b7893ccfSSadaf Ebrahimi         std::mutex validation_object_mutex;
write_lock()2457*b7893ccfSSadaf Ebrahimi         virtual std::unique_lock<std::mutex> write_lock() {
2458*b7893ccfSSadaf Ebrahimi             return std::unique_lock<std::mutex>(validation_object_mutex);
2459*b7893ccfSSadaf Ebrahimi         }
2460*b7893ccfSSadaf Ebrahimi 
GetValidationObject(std::vector<ValidationObject * > & object_dispatch,LayerObjectTypeId object_type)2461*b7893ccfSSadaf Ebrahimi         ValidationObject* GetValidationObject(std::vector<ValidationObject*>& object_dispatch, LayerObjectTypeId object_type) {
2462*b7893ccfSSadaf Ebrahimi             for (auto validation_object : object_dispatch) {
2463*b7893ccfSSadaf Ebrahimi                 if (validation_object->container_type == object_type) {
2464*b7893ccfSSadaf Ebrahimi                     return validation_object;
2465*b7893ccfSSadaf Ebrahimi                 }
2466*b7893ccfSSadaf Ebrahimi             }
2467*b7893ccfSSadaf Ebrahimi             return nullptr;
2468*b7893ccfSSadaf Ebrahimi         };
2469*b7893ccfSSadaf Ebrahimi 
2470*b7893ccfSSadaf Ebrahimi         // Handle Wrapping Data
2471*b7893ccfSSadaf Ebrahimi         // Reverse map display handles
2472*b7893ccfSSadaf Ebrahimi         vl_concurrent_unordered_map<VkDisplayKHR, uint64_t, 0> display_id_reverse_mapping;
2473*b7893ccfSSadaf Ebrahimi         // Wrapping Descriptor Template Update structures requires access to the template createinfo structs
2474*b7893ccfSSadaf Ebrahimi         std::unordered_map<uint64_t, std::unique_ptr<TEMPLATE_STATE>> desc_template_createinfo_map;
2475*b7893ccfSSadaf Ebrahimi         struct SubpassesUsageStates {
2476*b7893ccfSSadaf Ebrahimi             std::unordered_set<uint32_t> subpasses_using_color_attachment;
2477*b7893ccfSSadaf Ebrahimi             std::unordered_set<uint32_t> subpasses_using_depthstencil_attachment;
2478*b7893ccfSSadaf Ebrahimi         };
2479*b7893ccfSSadaf Ebrahimi         // Uses unwrapped handles
2480*b7893ccfSSadaf Ebrahimi         std::unordered_map<VkRenderPass, SubpassesUsageStates> renderpasses_states;
2481*b7893ccfSSadaf Ebrahimi         // Map of wrapped swapchain handles to arrays of wrapped swapchain image IDs
2482*b7893ccfSSadaf Ebrahimi         // Each swapchain has an immutable list of wrapped swapchain image IDs -- always return these IDs if they exist
2483*b7893ccfSSadaf Ebrahimi         std::unordered_map<VkSwapchainKHR, std::vector<VkImage>> swapchain_wrapped_image_handle_map;
2484*b7893ccfSSadaf Ebrahimi         // Map of wrapped descriptor pools to set of wrapped descriptor sets allocated from each pool
2485*b7893ccfSSadaf Ebrahimi         std::unordered_map<VkDescriptorPool, std::unordered_set<VkDescriptorSet>> pool_descriptor_sets_map;
2486*b7893ccfSSadaf Ebrahimi 
2487*b7893ccfSSadaf Ebrahimi 
2488*b7893ccfSSadaf Ebrahimi         // Unwrap a handle.
2489*b7893ccfSSadaf Ebrahimi         template <typename HandleType>
Unwrap(HandleType wrappedHandle)2490*b7893ccfSSadaf Ebrahimi         HandleType Unwrap(HandleType wrappedHandle) {
2491*b7893ccfSSadaf Ebrahimi             auto iter = unique_id_mapping.find(reinterpret_cast<uint64_t const &>(wrappedHandle));
2492*b7893ccfSSadaf Ebrahimi             if (iter == unique_id_mapping.end())
2493*b7893ccfSSadaf Ebrahimi                 return (HandleType)0;
2494*b7893ccfSSadaf Ebrahimi             return (HandleType)iter->second;
2495*b7893ccfSSadaf Ebrahimi         }
2496*b7893ccfSSadaf Ebrahimi 
2497*b7893ccfSSadaf Ebrahimi         // Wrap a newly created handle with a new unique ID, and return the new ID.
2498*b7893ccfSSadaf Ebrahimi         template <typename HandleType>
WrapNew(HandleType newlyCreatedHandle)2499*b7893ccfSSadaf Ebrahimi         HandleType WrapNew(HandleType newlyCreatedHandle) {
2500*b7893ccfSSadaf Ebrahimi             auto unique_id = global_unique_id++;
2501*b7893ccfSSadaf Ebrahimi             unique_id_mapping.insert_or_assign(unique_id, reinterpret_cast<uint64_t const &>(newlyCreatedHandle));
2502*b7893ccfSSadaf Ebrahimi             return (HandleType)unique_id;
2503*b7893ccfSSadaf Ebrahimi         }
2504*b7893ccfSSadaf Ebrahimi 
2505*b7893ccfSSadaf Ebrahimi         // Specialized handling for VkDisplayKHR. Adds an entry to enable reverse-lookup.
WrapDisplay(VkDisplayKHR newlyCreatedHandle,ValidationObject * map_data)2506*b7893ccfSSadaf Ebrahimi         VkDisplayKHR WrapDisplay(VkDisplayKHR newlyCreatedHandle, ValidationObject *map_data) {
2507*b7893ccfSSadaf Ebrahimi             auto unique_id = global_unique_id++;
2508*b7893ccfSSadaf Ebrahimi             unique_id_mapping.insert_or_assign(unique_id, reinterpret_cast<uint64_t const &>(newlyCreatedHandle));
2509*b7893ccfSSadaf Ebrahimi             map_data->display_id_reverse_mapping.insert_or_assign(newlyCreatedHandle, unique_id);
2510*b7893ccfSSadaf Ebrahimi             return (VkDisplayKHR)unique_id;
2511*b7893ccfSSadaf Ebrahimi         }
2512*b7893ccfSSadaf Ebrahimi 
2513*b7893ccfSSadaf Ebrahimi         // VkDisplayKHR objects don't have a single point of creation, so we need to see if one already exists in the map before
2514*b7893ccfSSadaf Ebrahimi         // creating another.
MaybeWrapDisplay(VkDisplayKHR handle,ValidationObject * map_data)2515*b7893ccfSSadaf Ebrahimi         VkDisplayKHR MaybeWrapDisplay(VkDisplayKHR handle, ValidationObject *map_data) {
2516*b7893ccfSSadaf Ebrahimi             // See if this display is already known
2517*b7893ccfSSadaf Ebrahimi             auto it = map_data->display_id_reverse_mapping.find(handle);
2518*b7893ccfSSadaf Ebrahimi             if (it != map_data->display_id_reverse_mapping.end()) return (VkDisplayKHR)it->second;
2519*b7893ccfSSadaf Ebrahimi             // Unknown, so wrap
2520*b7893ccfSSadaf Ebrahimi             return WrapDisplay(handle, map_data);
2521*b7893ccfSSadaf Ebrahimi         }
2522*b7893ccfSSadaf Ebrahimi 
2523*b7893ccfSSadaf Ebrahimi         // Pre/post hook point declarations
PreCallValidateCreateInstance(const VkInstanceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkInstance * pInstance)2524*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateInstance(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance)  { return false; };
PreCallRecordCreateInstance(const VkInstanceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkInstance * pInstance)2525*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateInstance(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance) {};
PostCallRecordCreateInstance(const VkInstanceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkInstance * pInstance,VkResult result)2526*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateInstance(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance, VkResult result) {};
PreCallValidateDestroyInstance(VkInstance instance,const VkAllocationCallbacks * pAllocator)2527*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyInstance(VkInstance instance, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyInstance(VkInstance instance,const VkAllocationCallbacks * pAllocator)2528*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyInstance(VkInstance instance, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyInstance(VkInstance instance,const VkAllocationCallbacks * pAllocator)2529*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyInstance(VkInstance instance, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateEnumeratePhysicalDevices(VkInstance instance,uint32_t * pPhysicalDeviceCount,VkPhysicalDevice * pPhysicalDevices)2530*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateEnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices)  { return false; };
PreCallRecordEnumeratePhysicalDevices(VkInstance instance,uint32_t * pPhysicalDeviceCount,VkPhysicalDevice * pPhysicalDevices)2531*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordEnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) {};
PostCallRecordEnumeratePhysicalDevices(VkInstance instance,uint32_t * pPhysicalDeviceCount,VkPhysicalDevice * pPhysicalDevices,VkResult result)2532*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordEnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices, VkResult result) {};
PreCallValidateGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures * pFeatures)2533*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures)  { return false; };
PreCallRecordGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures * pFeatures)2534*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) {};
PostCallRecordGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures * pFeatures)2535*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) {};
PreCallValidateGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties * pFormatProperties)2536*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties)  { return false; };
PreCallRecordGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties * pFormatProperties)2537*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) {};
PostCallRecordGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties * pFormatProperties)2538*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) {};
PreCallValidateGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkImageTiling tiling,VkImageUsageFlags usage,VkImageCreateFlags flags,VkImageFormatProperties * pImageFormatProperties)2539*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties)  { return false; };
PreCallRecordGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkImageTiling tiling,VkImageUsageFlags usage,VkImageCreateFlags flags,VkImageFormatProperties * pImageFormatProperties)2540*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties) {};
PostCallRecordGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkImageTiling tiling,VkImageUsageFlags usage,VkImageCreateFlags flags,VkImageFormatProperties * pImageFormatProperties,VkResult result)2541*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties, VkResult result) {};
PreCallValidateGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties * pProperties)2542*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties)  { return false; };
PreCallRecordGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties * pProperties)2543*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) {};
PostCallRecordGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties * pProperties)2544*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) {};
PreCallValidateGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties * pQueueFamilyProperties)2545*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties)  { return false; };
PreCallRecordGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties * pQueueFamilyProperties)2546*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) {};
PostCallRecordGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties * pQueueFamilyProperties)2547*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) {};
PreCallValidateGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties * pMemoryProperties)2548*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties)  { return false; };
PreCallRecordGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties * pMemoryProperties)2549*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) {};
PostCallRecordGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties * pMemoryProperties)2550*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) {};
PreCallValidateGetInstanceProcAddr(VkInstance instance,const char * pName)2551*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetInstanceProcAddr(VkInstance instance, const char* pName)  { return false; };
PreCallRecordGetInstanceProcAddr(VkInstance instance,const char * pName)2552*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetInstanceProcAddr(VkInstance instance, const char* pName) {};
PostCallRecordGetInstanceProcAddr(VkInstance instance,const char * pName)2553*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetInstanceProcAddr(VkInstance instance, const char* pName) {};
PreCallValidateGetDeviceProcAddr(VkDevice device,const char * pName)2554*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDeviceProcAddr(VkDevice device, const char* pName)  { return false; };
PreCallRecordGetDeviceProcAddr(VkDevice device,const char * pName)2555*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDeviceProcAddr(VkDevice device, const char* pName) {};
PostCallRecordGetDeviceProcAddr(VkDevice device,const char * pName)2556*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDeviceProcAddr(VkDevice device, const char* pName) {};
PreCallValidateCreateDevice(VkPhysicalDevice physicalDevice,const VkDeviceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDevice * pDevice)2557*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice)  { return false; };
PreCallRecordCreateDevice(VkPhysicalDevice physicalDevice,const VkDeviceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDevice * pDevice)2558*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice) {};
PostCallRecordCreateDevice(VkPhysicalDevice physicalDevice,const VkDeviceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDevice * pDevice,VkResult result)2559*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice, VkResult result) {};
PreCallValidateDestroyDevice(VkDevice device,const VkAllocationCallbacks * pAllocator)2560*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyDevice(VkDevice device, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyDevice(VkDevice device,const VkAllocationCallbacks * pAllocator)2561*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyDevice(VkDevice device, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyDevice(VkDevice device,const VkAllocationCallbacks * pAllocator)2562*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyDevice(VkDevice device, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateEnumerateInstanceExtensionProperties(const char * pLayerName,uint32_t * pPropertyCount,VkExtensionProperties * pProperties)2563*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateEnumerateInstanceExtensionProperties(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties)  { return false; };
PreCallRecordEnumerateInstanceExtensionProperties(const char * pLayerName,uint32_t * pPropertyCount,VkExtensionProperties * pProperties)2564*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordEnumerateInstanceExtensionProperties(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) {};
PostCallRecordEnumerateInstanceExtensionProperties(const char * pLayerName,uint32_t * pPropertyCount,VkExtensionProperties * pProperties,VkResult result)2565*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordEnumerateInstanceExtensionProperties(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties, VkResult result) {};
PreCallValidateEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice,const char * pLayerName,uint32_t * pPropertyCount,VkExtensionProperties * pProperties)2566*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties)  { return false; };
PreCallRecordEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice,const char * pLayerName,uint32_t * pPropertyCount,VkExtensionProperties * pProperties)2567*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) {};
PostCallRecordEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice,const char * pLayerName,uint32_t * pPropertyCount,VkExtensionProperties * pProperties,VkResult result)2568*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties, VkResult result) {};
PreCallValidateEnumerateInstanceLayerProperties(uint32_t * pPropertyCount,VkLayerProperties * pProperties)2569*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateEnumerateInstanceLayerProperties(uint32_t* pPropertyCount, VkLayerProperties* pProperties)  { return false; };
PreCallRecordEnumerateInstanceLayerProperties(uint32_t * pPropertyCount,VkLayerProperties * pProperties)2570*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordEnumerateInstanceLayerProperties(uint32_t* pPropertyCount, VkLayerProperties* pProperties) {};
PostCallRecordEnumerateInstanceLayerProperties(uint32_t * pPropertyCount,VkLayerProperties * pProperties,VkResult result)2571*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordEnumerateInstanceLayerProperties(uint32_t* pPropertyCount, VkLayerProperties* pProperties, VkResult result) {};
PreCallValidateEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkLayerProperties * pProperties)2572*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties)  { return false; };
PreCallRecordEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkLayerProperties * pProperties)2573*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties) {};
PostCallRecordEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkLayerProperties * pProperties,VkResult result)2574*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties, VkResult result) {};
PreCallValidateGetDeviceQueue(VkDevice device,uint32_t queueFamilyIndex,uint32_t queueIndex,VkQueue * pQueue)2575*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue)  { return false; };
PreCallRecordGetDeviceQueue(VkDevice device,uint32_t queueFamilyIndex,uint32_t queueIndex,VkQueue * pQueue)2576*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) {};
PostCallRecordGetDeviceQueue(VkDevice device,uint32_t queueFamilyIndex,uint32_t queueIndex,VkQueue * pQueue)2577*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) {};
PreCallValidateQueueSubmit(VkQueue queue,uint32_t submitCount,const VkSubmitInfo * pSubmits,VkFence fence)2578*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence)  { return false; };
PreCallRecordQueueSubmit(VkQueue queue,uint32_t submitCount,const VkSubmitInfo * pSubmits,VkFence fence)2579*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) {};
PostCallRecordQueueSubmit(VkQueue queue,uint32_t submitCount,const VkSubmitInfo * pSubmits,VkFence fence,VkResult result)2580*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence, VkResult result) {};
PreCallValidateQueueWaitIdle(VkQueue queue)2581*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateQueueWaitIdle(VkQueue queue)  { return false; };
PreCallRecordQueueWaitIdle(VkQueue queue)2582*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordQueueWaitIdle(VkQueue queue) {};
PostCallRecordQueueWaitIdle(VkQueue queue,VkResult result)2583*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordQueueWaitIdle(VkQueue queue, VkResult result) {};
PreCallValidateDeviceWaitIdle(VkDevice device)2584*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDeviceWaitIdle(VkDevice device)  { return false; };
PreCallRecordDeviceWaitIdle(VkDevice device)2585*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDeviceWaitIdle(VkDevice device) {};
PostCallRecordDeviceWaitIdle(VkDevice device,VkResult result)2586*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDeviceWaitIdle(VkDevice device, VkResult result) {};
PreCallValidateAllocateMemory(VkDevice device,const VkMemoryAllocateInfo * pAllocateInfo,const VkAllocationCallbacks * pAllocator,VkDeviceMemory * pMemory)2587*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateAllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory)  { return false; };
PreCallRecordAllocateMemory(VkDevice device,const VkMemoryAllocateInfo * pAllocateInfo,const VkAllocationCallbacks * pAllocator,VkDeviceMemory * pMemory)2588*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordAllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) {};
PostCallRecordAllocateMemory(VkDevice device,const VkMemoryAllocateInfo * pAllocateInfo,const VkAllocationCallbacks * pAllocator,VkDeviceMemory * pMemory,VkResult result)2589*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordAllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory, VkResult result) {};
PreCallValidateFreeMemory(VkDevice device,VkDeviceMemory memory,const VkAllocationCallbacks * pAllocator)2590*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordFreeMemory(VkDevice device,VkDeviceMemory memory,const VkAllocationCallbacks * pAllocator)2591*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordFreeMemory(VkDevice device,VkDeviceMemory memory,const VkAllocationCallbacks * pAllocator)2592*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateMapMemory(VkDevice device,VkDeviceMemory memory,VkDeviceSize offset,VkDeviceSize size,VkMemoryMapFlags flags,void ** ppData)2593*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData)  { return false; };
PreCallRecordMapMemory(VkDevice device,VkDeviceMemory memory,VkDeviceSize offset,VkDeviceSize size,VkMemoryMapFlags flags,void ** ppData)2594*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) {};
PostCallRecordMapMemory(VkDevice device,VkDeviceMemory memory,VkDeviceSize offset,VkDeviceSize size,VkMemoryMapFlags flags,void ** ppData,VkResult result)2595*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData, VkResult result) {};
PreCallValidateUnmapMemory(VkDevice device,VkDeviceMemory memory)2596*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateUnmapMemory(VkDevice device, VkDeviceMemory memory)  { return false; };
PreCallRecordUnmapMemory(VkDevice device,VkDeviceMemory memory)2597*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordUnmapMemory(VkDevice device, VkDeviceMemory memory) {};
PostCallRecordUnmapMemory(VkDevice device,VkDeviceMemory memory)2598*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordUnmapMemory(VkDevice device, VkDeviceMemory memory) {};
PreCallValidateFlushMappedMemoryRanges(VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges)2599*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)  { return false; };
PreCallRecordFlushMappedMemoryRanges(VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges)2600*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) {};
PostCallRecordFlushMappedMemoryRanges(VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges,VkResult result)2601*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges, VkResult result) {};
PreCallValidateInvalidateMappedMemoryRanges(VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges)2602*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)  { return false; };
PreCallRecordInvalidateMappedMemoryRanges(VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges)2603*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) {};
PostCallRecordInvalidateMappedMemoryRanges(VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges,VkResult result)2604*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges, VkResult result) {};
PreCallValidateGetDeviceMemoryCommitment(VkDevice device,VkDeviceMemory memory,VkDeviceSize * pCommittedMemoryInBytes)2605*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)  { return false; };
PreCallRecordGetDeviceMemoryCommitment(VkDevice device,VkDeviceMemory memory,VkDeviceSize * pCommittedMemoryInBytes)2606*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) {};
PostCallRecordGetDeviceMemoryCommitment(VkDevice device,VkDeviceMemory memory,VkDeviceSize * pCommittedMemoryInBytes)2607*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) {};
PreCallValidateBindBufferMemory(VkDevice device,VkBuffer buffer,VkDeviceMemory memory,VkDeviceSize memoryOffset)2608*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)  { return false; };
PreCallRecordBindBufferMemory(VkDevice device,VkBuffer buffer,VkDeviceMemory memory,VkDeviceSize memoryOffset)2609*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) {};
PostCallRecordBindBufferMemory(VkDevice device,VkBuffer buffer,VkDeviceMemory memory,VkDeviceSize memoryOffset,VkResult result)2610*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset, VkResult result) {};
PreCallValidateBindImageMemory(VkDevice device,VkImage image,VkDeviceMemory memory,VkDeviceSize memoryOffset)2611*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)  { return false; };
PreCallRecordBindImageMemory(VkDevice device,VkImage image,VkDeviceMemory memory,VkDeviceSize memoryOffset)2612*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) {};
PostCallRecordBindImageMemory(VkDevice device,VkImage image,VkDeviceMemory memory,VkDeviceSize memoryOffset,VkResult result)2613*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset, VkResult result) {};
PreCallValidateGetBufferMemoryRequirements(VkDevice device,VkBuffer buffer,VkMemoryRequirements * pMemoryRequirements)2614*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements)  { return false; };
PreCallRecordGetBufferMemoryRequirements(VkDevice device,VkBuffer buffer,VkMemoryRequirements * pMemoryRequirements)2615*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) {};
PostCallRecordGetBufferMemoryRequirements(VkDevice device,VkBuffer buffer,VkMemoryRequirements * pMemoryRequirements)2616*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) {};
PreCallValidateGetImageMemoryRequirements(VkDevice device,VkImage image,VkMemoryRequirements * pMemoryRequirements)2617*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements)  { return false; };
PreCallRecordGetImageMemoryRequirements(VkDevice device,VkImage image,VkMemoryRequirements * pMemoryRequirements)2618*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) {};
PostCallRecordGetImageMemoryRequirements(VkDevice device,VkImage image,VkMemoryRequirements * pMemoryRequirements)2619*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) {};
PreCallValidateGetImageSparseMemoryRequirements(VkDevice device,VkImage image,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements * pSparseMemoryRequirements)2620*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements)  { return false; };
PreCallRecordGetImageSparseMemoryRequirements(VkDevice device,VkImage image,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements * pSparseMemoryRequirements)2621*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) {};
PostCallRecordGetImageSparseMemoryRequirements(VkDevice device,VkImage image,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements * pSparseMemoryRequirements)2622*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) {};
PreCallValidateGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkSampleCountFlagBits samples,VkImageUsageFlags usage,VkImageTiling tiling,uint32_t * pPropertyCount,VkSparseImageFormatProperties * pProperties)2623*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties)  { return false; };
PreCallRecordGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkSampleCountFlagBits samples,VkImageUsageFlags usage,VkImageTiling tiling,uint32_t * pPropertyCount,VkSparseImageFormatProperties * pProperties)2624*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties) {};
PostCallRecordGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkSampleCountFlagBits samples,VkImageUsageFlags usage,VkImageTiling tiling,uint32_t * pPropertyCount,VkSparseImageFormatProperties * pProperties)2625*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties) {};
PreCallValidateQueueBindSparse(VkQueue queue,uint32_t bindInfoCount,const VkBindSparseInfo * pBindInfo,VkFence fence)2626*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence)  { return false; };
PreCallRecordQueueBindSparse(VkQueue queue,uint32_t bindInfoCount,const VkBindSparseInfo * pBindInfo,VkFence fence)2627*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) {};
PostCallRecordQueueBindSparse(VkQueue queue,uint32_t bindInfoCount,const VkBindSparseInfo * pBindInfo,VkFence fence,VkResult result)2628*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence, VkResult result) {};
PreCallValidateCreateFence(VkDevice device,const VkFenceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)2629*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)  { return false; };
PreCallRecordCreateFence(VkDevice device,const VkFenceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)2630*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) {};
PostCallRecordCreateFence(VkDevice device,const VkFenceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence,VkResult result)2631*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence, VkResult result) {};
PreCallValidateDestroyFence(VkDevice device,VkFence fence,const VkAllocationCallbacks * pAllocator)2632*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyFence(VkDevice device,VkFence fence,const VkAllocationCallbacks * pAllocator)2633*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyFence(VkDevice device,VkFence fence,const VkAllocationCallbacks * pAllocator)2634*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateResetFences(VkDevice device,uint32_t fenceCount,const VkFence * pFences)2635*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences)  { return false; };
PreCallRecordResetFences(VkDevice device,uint32_t fenceCount,const VkFence * pFences)2636*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences) {};
PostCallRecordResetFences(VkDevice device,uint32_t fenceCount,const VkFence * pFences,VkResult result)2637*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkResult result) {};
PreCallValidateGetFenceStatus(VkDevice device,VkFence fence)2638*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetFenceStatus(VkDevice device, VkFence fence)  { return false; };
PreCallRecordGetFenceStatus(VkDevice device,VkFence fence)2639*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetFenceStatus(VkDevice device, VkFence fence) {};
PostCallRecordGetFenceStatus(VkDevice device,VkFence fence,VkResult result)2640*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetFenceStatus(VkDevice device, VkFence fence, VkResult result) {};
PreCallValidateWaitForFences(VkDevice device,uint32_t fenceCount,const VkFence * pFences,VkBool32 waitAll,uint64_t timeout)2641*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout)  { return false; };
PreCallRecordWaitForFences(VkDevice device,uint32_t fenceCount,const VkFence * pFences,VkBool32 waitAll,uint64_t timeout)2642*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout) {};
PostCallRecordWaitForFences(VkDevice device,uint32_t fenceCount,const VkFence * pFences,VkBool32 waitAll,uint64_t timeout,VkResult result)2643*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout, VkResult result) {};
PreCallValidateCreateSemaphore(VkDevice device,const VkSemaphoreCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSemaphore * pSemaphore)2644*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore)  { return false; };
PreCallRecordCreateSemaphore(VkDevice device,const VkSemaphoreCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSemaphore * pSemaphore)2645*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) {};
PostCallRecordCreateSemaphore(VkDevice device,const VkSemaphoreCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSemaphore * pSemaphore,VkResult result)2646*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore, VkResult result) {};
PreCallValidateDestroySemaphore(VkDevice device,VkSemaphore semaphore,const VkAllocationCallbacks * pAllocator)2647*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroySemaphore(VkDevice device,VkSemaphore semaphore,const VkAllocationCallbacks * pAllocator)2648*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroySemaphore(VkDevice device,VkSemaphore semaphore,const VkAllocationCallbacks * pAllocator)2649*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateCreateEvent(VkDevice device,const VkEventCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkEvent * pEvent)2650*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent)  { return false; };
PreCallRecordCreateEvent(VkDevice device,const VkEventCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkEvent * pEvent)2651*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) {};
PostCallRecordCreateEvent(VkDevice device,const VkEventCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkEvent * pEvent,VkResult result)2652*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent, VkResult result) {};
PreCallValidateDestroyEvent(VkDevice device,VkEvent event,const VkAllocationCallbacks * pAllocator)2653*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyEvent(VkDevice device,VkEvent event,const VkAllocationCallbacks * pAllocator)2654*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyEvent(VkDevice device,VkEvent event,const VkAllocationCallbacks * pAllocator)2655*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateGetEventStatus(VkDevice device,VkEvent event)2656*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetEventStatus(VkDevice device, VkEvent event)  { return false; };
PreCallRecordGetEventStatus(VkDevice device,VkEvent event)2657*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetEventStatus(VkDevice device, VkEvent event) {};
PostCallRecordGetEventStatus(VkDevice device,VkEvent event,VkResult result)2658*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetEventStatus(VkDevice device, VkEvent event, VkResult result) {};
PreCallValidateSetEvent(VkDevice device,VkEvent event)2659*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateSetEvent(VkDevice device, VkEvent event)  { return false; };
PreCallRecordSetEvent(VkDevice device,VkEvent event)2660*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordSetEvent(VkDevice device, VkEvent event) {};
PostCallRecordSetEvent(VkDevice device,VkEvent event,VkResult result)2661*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordSetEvent(VkDevice device, VkEvent event, VkResult result) {};
PreCallValidateResetEvent(VkDevice device,VkEvent event)2662*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateResetEvent(VkDevice device, VkEvent event)  { return false; };
PreCallRecordResetEvent(VkDevice device,VkEvent event)2663*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordResetEvent(VkDevice device, VkEvent event) {};
PostCallRecordResetEvent(VkDevice device,VkEvent event,VkResult result)2664*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordResetEvent(VkDevice device, VkEvent event, VkResult result) {};
PreCallValidateCreateQueryPool(VkDevice device,const VkQueryPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkQueryPool * pQueryPool)2665*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool)  { return false; };
PreCallRecordCreateQueryPool(VkDevice device,const VkQueryPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkQueryPool * pQueryPool)2666*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) {};
PostCallRecordCreateQueryPool(VkDevice device,const VkQueryPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkQueryPool * pQueryPool,VkResult result)2667*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool, VkResult result) {};
PreCallValidateDestroyQueryPool(VkDevice device,VkQueryPool queryPool,const VkAllocationCallbacks * pAllocator)2668*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyQueryPool(VkDevice device,VkQueryPool queryPool,const VkAllocationCallbacks * pAllocator)2669*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyQueryPool(VkDevice device,VkQueryPool queryPool,const VkAllocationCallbacks * pAllocator)2670*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateGetQueryPoolResults(VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,size_t dataSize,void * pData,VkDeviceSize stride,VkQueryResultFlags flags)2671*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)  { return false; };
PreCallRecordGetQueryPoolResults(VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,size_t dataSize,void * pData,VkDeviceSize stride,VkQueryResultFlags flags)2672*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags) {};
PostCallRecordGetQueryPoolResults(VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,size_t dataSize,void * pData,VkDeviceSize stride,VkQueryResultFlags flags,VkResult result)2673*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags, VkResult result) {};
PreCallValidateCreateBuffer(VkDevice device,const VkBufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBuffer * pBuffer)2674*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer)  { return false; };
PreCallRecordCreateBuffer(VkDevice device,const VkBufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBuffer * pBuffer)2675*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) {};
PostCallRecordCreateBuffer(VkDevice device,const VkBufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBuffer * pBuffer,VkResult result)2676*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer, VkResult result) {};
PreCallValidateDestroyBuffer(VkDevice device,VkBuffer buffer,const VkAllocationCallbacks * pAllocator)2677*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyBuffer(VkDevice device,VkBuffer buffer,const VkAllocationCallbacks * pAllocator)2678*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyBuffer(VkDevice device,VkBuffer buffer,const VkAllocationCallbacks * pAllocator)2679*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateCreateBufferView(VkDevice device,const VkBufferViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBufferView * pView)2680*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView)  { return false; };
PreCallRecordCreateBufferView(VkDevice device,const VkBufferViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBufferView * pView)2681*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView) {};
PostCallRecordCreateBufferView(VkDevice device,const VkBufferViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBufferView * pView,VkResult result)2682*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView, VkResult result) {};
PreCallValidateDestroyBufferView(VkDevice device,VkBufferView bufferView,const VkAllocationCallbacks * pAllocator)2683*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyBufferView(VkDevice device,VkBufferView bufferView,const VkAllocationCallbacks * pAllocator)2684*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyBufferView(VkDevice device,VkBufferView bufferView,const VkAllocationCallbacks * pAllocator)2685*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateCreateImage(VkDevice device,const VkImageCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImage * pImage)2686*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage)  { return false; };
PreCallRecordCreateImage(VkDevice device,const VkImageCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImage * pImage)2687*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage) {};
PostCallRecordCreateImage(VkDevice device,const VkImageCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImage * pImage,VkResult result)2688*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage, VkResult result) {};
PreCallValidateDestroyImage(VkDevice device,VkImage image,const VkAllocationCallbacks * pAllocator)2689*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyImage(VkDevice device,VkImage image,const VkAllocationCallbacks * pAllocator)2690*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyImage(VkDevice device,VkImage image,const VkAllocationCallbacks * pAllocator)2691*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateGetImageSubresourceLayout(VkDevice device,VkImage image,const VkImageSubresource * pSubresource,VkSubresourceLayout * pLayout)2692*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout)  { return false; };
PreCallRecordGetImageSubresourceLayout(VkDevice device,VkImage image,const VkImageSubresource * pSubresource,VkSubresourceLayout * pLayout)2693*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) {};
PostCallRecordGetImageSubresourceLayout(VkDevice device,VkImage image,const VkImageSubresource * pSubresource,VkSubresourceLayout * pLayout)2694*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) {};
PreCallValidateCreateImageView(VkDevice device,const VkImageViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImageView * pView)2695*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView)  { return false; };
PreCallRecordCreateImageView(VkDevice device,const VkImageViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImageView * pView)2696*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) {};
PostCallRecordCreateImageView(VkDevice device,const VkImageViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImageView * pView,VkResult result)2697*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView, VkResult result) {};
PreCallValidateDestroyImageView(VkDevice device,VkImageView imageView,const VkAllocationCallbacks * pAllocator)2698*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyImageView(VkDevice device,VkImageView imageView,const VkAllocationCallbacks * pAllocator)2699*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyImageView(VkDevice device,VkImageView imageView,const VkAllocationCallbacks * pAllocator)2700*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateCreateShaderModule(VkDevice device,const VkShaderModuleCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkShaderModule * pShaderModule)2701*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule)  { return false; };
PreCallRecordCreateShaderModule(VkDevice device,const VkShaderModuleCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkShaderModule * pShaderModule)2702*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) {};
PostCallRecordCreateShaderModule(VkDevice device,const VkShaderModuleCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkShaderModule * pShaderModule,VkResult result)2703*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule, VkResult result) {};
PreCallValidateDestroyShaderModule(VkDevice device,VkShaderModule shaderModule,const VkAllocationCallbacks * pAllocator)2704*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyShaderModule(VkDevice device,VkShaderModule shaderModule,const VkAllocationCallbacks * pAllocator)2705*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyShaderModule(VkDevice device,VkShaderModule shaderModule,const VkAllocationCallbacks * pAllocator)2706*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateCreatePipelineCache(VkDevice device,const VkPipelineCacheCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineCache * pPipelineCache)2707*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache)  { return false; };
PreCallRecordCreatePipelineCache(VkDevice device,const VkPipelineCacheCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineCache * pPipelineCache)2708*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) {};
PostCallRecordCreatePipelineCache(VkDevice device,const VkPipelineCacheCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineCache * pPipelineCache,VkResult result)2709*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache, VkResult result) {};
PreCallValidateDestroyPipelineCache(VkDevice device,VkPipelineCache pipelineCache,const VkAllocationCallbacks * pAllocator)2710*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyPipelineCache(VkDevice device,VkPipelineCache pipelineCache,const VkAllocationCallbacks * pAllocator)2711*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyPipelineCache(VkDevice device,VkPipelineCache pipelineCache,const VkAllocationCallbacks * pAllocator)2712*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateGetPipelineCacheData(VkDevice device,VkPipelineCache pipelineCache,size_t * pDataSize,void * pData)2713*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData)  { return false; };
PreCallRecordGetPipelineCacheData(VkDevice device,VkPipelineCache pipelineCache,size_t * pDataSize,void * pData)2714*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData) {};
PostCallRecordGetPipelineCacheData(VkDevice device,VkPipelineCache pipelineCache,size_t * pDataSize,void * pData,VkResult result)2715*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData, VkResult result) {};
PreCallValidateMergePipelineCaches(VkDevice device,VkPipelineCache dstCache,uint32_t srcCacheCount,const VkPipelineCache * pSrcCaches)2716*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches)  { return false; };
PreCallRecordMergePipelineCaches(VkDevice device,VkPipelineCache dstCache,uint32_t srcCacheCount,const VkPipelineCache * pSrcCaches)2717*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches) {};
PostCallRecordMergePipelineCaches(VkDevice device,VkPipelineCache dstCache,uint32_t srcCacheCount,const VkPipelineCache * pSrcCaches,VkResult result)2718*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches, VkResult result) {};
PreCallValidateCreateGraphicsPipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkGraphicsPipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)2719*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines)  { return false; };
PreCallRecordCreateGraphicsPipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkGraphicsPipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)2720*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) {};
PostCallRecordCreateGraphicsPipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkGraphicsPipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines,VkResult result)2721*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines, VkResult result) {};
PreCallValidateCreateComputePipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkComputePipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)2722*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines)  { return false; };
PreCallRecordCreateComputePipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkComputePipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)2723*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) {};
PostCallRecordCreateComputePipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkComputePipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines,VkResult result)2724*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines, VkResult result) {};
PreCallValidateDestroyPipeline(VkDevice device,VkPipeline pipeline,const VkAllocationCallbacks * pAllocator)2725*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyPipeline(VkDevice device,VkPipeline pipeline,const VkAllocationCallbacks * pAllocator)2726*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyPipeline(VkDevice device,VkPipeline pipeline,const VkAllocationCallbacks * pAllocator)2727*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateCreatePipelineLayout(VkDevice device,const VkPipelineLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineLayout * pPipelineLayout)2728*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout)  { return false; };
PreCallRecordCreatePipelineLayout(VkDevice device,const VkPipelineLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineLayout * pPipelineLayout)2729*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) {};
PostCallRecordCreatePipelineLayout(VkDevice device,const VkPipelineLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineLayout * pPipelineLayout,VkResult result)2730*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout, VkResult result) {};
PreCallValidateDestroyPipelineLayout(VkDevice device,VkPipelineLayout pipelineLayout,const VkAllocationCallbacks * pAllocator)2731*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyPipelineLayout(VkDevice device,VkPipelineLayout pipelineLayout,const VkAllocationCallbacks * pAllocator)2732*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyPipelineLayout(VkDevice device,VkPipelineLayout pipelineLayout,const VkAllocationCallbacks * pAllocator)2733*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateCreateSampler(VkDevice device,const VkSamplerCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSampler * pSampler)2734*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler)  { return false; };
PreCallRecordCreateSampler(VkDevice device,const VkSamplerCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSampler * pSampler)2735*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) {};
PostCallRecordCreateSampler(VkDevice device,const VkSamplerCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSampler * pSampler,VkResult result)2736*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler, VkResult result) {};
PreCallValidateDestroySampler(VkDevice device,VkSampler sampler,const VkAllocationCallbacks * pAllocator)2737*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroySampler(VkDevice device,VkSampler sampler,const VkAllocationCallbacks * pAllocator)2738*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroySampler(VkDevice device,VkSampler sampler,const VkAllocationCallbacks * pAllocator)2739*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateCreateDescriptorSetLayout(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorSetLayout * pSetLayout)2740*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout)  { return false; };
PreCallRecordCreateDescriptorSetLayout(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorSetLayout * pSetLayout)2741*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) {};
PostCallRecordCreateDescriptorSetLayout(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorSetLayout * pSetLayout,VkResult result)2742*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout, VkResult result) {};
PreCallValidateDestroyDescriptorSetLayout(VkDevice device,VkDescriptorSetLayout descriptorSetLayout,const VkAllocationCallbacks * pAllocator)2743*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyDescriptorSetLayout(VkDevice device,VkDescriptorSetLayout descriptorSetLayout,const VkAllocationCallbacks * pAllocator)2744*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyDescriptorSetLayout(VkDevice device,VkDescriptorSetLayout descriptorSetLayout,const VkAllocationCallbacks * pAllocator)2745*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateCreateDescriptorPool(VkDevice device,const VkDescriptorPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorPool * pDescriptorPool)2746*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool)  { return false; };
PreCallRecordCreateDescriptorPool(VkDevice device,const VkDescriptorPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorPool * pDescriptorPool)2747*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) {};
PostCallRecordCreateDescriptorPool(VkDevice device,const VkDescriptorPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorPool * pDescriptorPool,VkResult result)2748*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool, VkResult result) {};
PreCallValidateDestroyDescriptorPool(VkDevice device,VkDescriptorPool descriptorPool,const VkAllocationCallbacks * pAllocator)2749*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyDescriptorPool(VkDevice device,VkDescriptorPool descriptorPool,const VkAllocationCallbacks * pAllocator)2750*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyDescriptorPool(VkDevice device,VkDescriptorPool descriptorPool,const VkAllocationCallbacks * pAllocator)2751*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateResetDescriptorPool(VkDevice device,VkDescriptorPool descriptorPool,VkDescriptorPoolResetFlags flags)2752*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)  { return false; };
PreCallRecordResetDescriptorPool(VkDevice device,VkDescriptorPool descriptorPool,VkDescriptorPoolResetFlags flags)2753*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) {};
PostCallRecordResetDescriptorPool(VkDevice device,VkDescriptorPool descriptorPool,VkDescriptorPoolResetFlags flags,VkResult result)2754*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags, VkResult result) {};
PreCallValidateAllocateDescriptorSets(VkDevice device,const VkDescriptorSetAllocateInfo * pAllocateInfo,VkDescriptorSet * pDescriptorSets)2755*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets)  { return false; };
PreCallRecordAllocateDescriptorSets(VkDevice device,const VkDescriptorSetAllocateInfo * pAllocateInfo,VkDescriptorSet * pDescriptorSets)2756*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) {};
PostCallRecordAllocateDescriptorSets(VkDevice device,const VkDescriptorSetAllocateInfo * pAllocateInfo,VkDescriptorSet * pDescriptorSets,VkResult result)2757*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets, VkResult result) {};
PreCallValidateFreeDescriptorSets(VkDevice device,VkDescriptorPool descriptorPool,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets)2758*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets)  { return false; };
PreCallRecordFreeDescriptorSets(VkDevice device,VkDescriptorPool descriptorPool,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets)2759*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets) {};
PostCallRecordFreeDescriptorSets(VkDevice device,VkDescriptorPool descriptorPool,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,VkResult result)2760*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, VkResult result) {};
PreCallValidateUpdateDescriptorSets(VkDevice device,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites,uint32_t descriptorCopyCount,const VkCopyDescriptorSet * pDescriptorCopies)2761*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies)  { return false; };
PreCallRecordUpdateDescriptorSets(VkDevice device,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites,uint32_t descriptorCopyCount,const VkCopyDescriptorSet * pDescriptorCopies)2762*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) {};
PostCallRecordUpdateDescriptorSets(VkDevice device,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites,uint32_t descriptorCopyCount,const VkCopyDescriptorSet * pDescriptorCopies)2763*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) {};
PreCallValidateCreateFramebuffer(VkDevice device,const VkFramebufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFramebuffer * pFramebuffer)2764*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer)  { return false; };
PreCallRecordCreateFramebuffer(VkDevice device,const VkFramebufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFramebuffer * pFramebuffer)2765*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) {};
PostCallRecordCreateFramebuffer(VkDevice device,const VkFramebufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFramebuffer * pFramebuffer,VkResult result)2766*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer, VkResult result) {};
PreCallValidateDestroyFramebuffer(VkDevice device,VkFramebuffer framebuffer,const VkAllocationCallbacks * pAllocator)2767*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyFramebuffer(VkDevice device,VkFramebuffer framebuffer,const VkAllocationCallbacks * pAllocator)2768*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyFramebuffer(VkDevice device,VkFramebuffer framebuffer,const VkAllocationCallbacks * pAllocator)2769*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateCreateRenderPass(VkDevice device,const VkRenderPassCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)2770*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)  { return false; };
PreCallRecordCreateRenderPass(VkDevice device,const VkRenderPassCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)2771*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) {};
PostCallRecordCreateRenderPass(VkDevice device,const VkRenderPassCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass,VkResult result)2772*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass, VkResult result) {};
PreCallValidateDestroyRenderPass(VkDevice device,VkRenderPass renderPass,const VkAllocationCallbacks * pAllocator)2773*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyRenderPass(VkDevice device,VkRenderPass renderPass,const VkAllocationCallbacks * pAllocator)2774*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyRenderPass(VkDevice device,VkRenderPass renderPass,const VkAllocationCallbacks * pAllocator)2775*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateGetRenderAreaGranularity(VkDevice device,VkRenderPass renderPass,VkExtent2D * pGranularity)2776*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity)  { return false; };
PreCallRecordGetRenderAreaGranularity(VkDevice device,VkRenderPass renderPass,VkExtent2D * pGranularity)2777*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) {};
PostCallRecordGetRenderAreaGranularity(VkDevice device,VkRenderPass renderPass,VkExtent2D * pGranularity)2778*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) {};
PreCallValidateCreateCommandPool(VkDevice device,const VkCommandPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkCommandPool * pCommandPool)2779*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool)  { return false; };
PreCallRecordCreateCommandPool(VkDevice device,const VkCommandPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkCommandPool * pCommandPool)2780*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) {};
PostCallRecordCreateCommandPool(VkDevice device,const VkCommandPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkCommandPool * pCommandPool,VkResult result)2781*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool, VkResult result) {};
PreCallValidateDestroyCommandPool(VkDevice device,VkCommandPool commandPool,const VkAllocationCallbacks * pAllocator)2782*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyCommandPool(VkDevice device,VkCommandPool commandPool,const VkAllocationCallbacks * pAllocator)2783*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyCommandPool(VkDevice device,VkCommandPool commandPool,const VkAllocationCallbacks * pAllocator)2784*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateResetCommandPool(VkDevice device,VkCommandPool commandPool,VkCommandPoolResetFlags flags)2785*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)  { return false; };
PreCallRecordResetCommandPool(VkDevice device,VkCommandPool commandPool,VkCommandPoolResetFlags flags)2786*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) {};
PostCallRecordResetCommandPool(VkDevice device,VkCommandPool commandPool,VkCommandPoolResetFlags flags,VkResult result)2787*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags, VkResult result) {};
PreCallValidateAllocateCommandBuffers(VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)2788*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)  { return false; };
PreCallRecordAllocateCommandBuffers(VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)2789*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) {};
PostCallRecordAllocateCommandBuffers(VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers,VkResult result)2790*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers, VkResult result) {};
PreCallValidateFreeCommandBuffers(VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2791*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)  { return false; };
PreCallRecordFreeCommandBuffers(VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2792*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) {};
PostCallRecordFreeCommandBuffers(VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2793*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) {};
PreCallValidateBeginCommandBuffer(VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)2794*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)  { return false; };
PreCallRecordBeginCommandBuffer(VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)2795*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) {};
PostCallRecordBeginCommandBuffer(VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo,VkResult result)2796*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo, VkResult result) {};
PreCallValidateEndCommandBuffer(VkCommandBuffer commandBuffer)2797*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateEndCommandBuffer(VkCommandBuffer commandBuffer)  { return false; };
PreCallRecordEndCommandBuffer(VkCommandBuffer commandBuffer)2798*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordEndCommandBuffer(VkCommandBuffer commandBuffer) {};
PostCallRecordEndCommandBuffer(VkCommandBuffer commandBuffer,VkResult result)2799*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordEndCommandBuffer(VkCommandBuffer commandBuffer, VkResult result) {};
PreCallValidateResetCommandBuffer(VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)2800*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)  { return false; };
PreCallRecordResetCommandBuffer(VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)2801*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) {};
PostCallRecordResetCommandBuffer(VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags,VkResult result)2802*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags, VkResult result) {};
PreCallValidateCmdBindPipeline(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)2803*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)  { return false; };
PreCallRecordCmdBindPipeline(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)2804*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) {};
PostCallRecordCmdBindPipeline(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)2805*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) {};
PreCallValidateCmdSetViewport(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)2806*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)  { return false; };
PreCallRecordCmdSetViewport(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)2807*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) {};
PostCallRecordCmdSetViewport(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)2808*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) {};
PreCallValidateCmdSetScissor(VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)2809*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)  { return false; };
PreCallRecordCmdSetScissor(VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)2810*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) {};
PostCallRecordCmdSetScissor(VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)2811*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) {};
PreCallValidateCmdSetLineWidth(VkCommandBuffer commandBuffer,float lineWidth)2812*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)  { return false; };
PreCallRecordCmdSetLineWidth(VkCommandBuffer commandBuffer,float lineWidth)2813*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) {};
PostCallRecordCmdSetLineWidth(VkCommandBuffer commandBuffer,float lineWidth)2814*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) {};
PreCallValidateCmdSetDepthBias(VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)2815*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)  { return false; };
PreCallRecordCmdSetDepthBias(VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)2816*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) {};
PostCallRecordCmdSetDepthBias(VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)2817*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) {};
PreCallValidateCmdSetBlendConstants(VkCommandBuffer commandBuffer,const float blendConstants[4])2818*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])  { return false; };
PreCallRecordCmdSetBlendConstants(VkCommandBuffer commandBuffer,const float blendConstants[4])2819*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) {};
PostCallRecordCmdSetBlendConstants(VkCommandBuffer commandBuffer,const float blendConstants[4])2820*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) {};
PreCallValidateCmdSetDepthBounds(VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)2821*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)  { return false; };
PreCallRecordCmdSetDepthBounds(VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)2822*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) {};
PostCallRecordCmdSetDepthBounds(VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)2823*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) {};
PreCallValidateCmdSetStencilCompareMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)2824*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)  { return false; };
PreCallRecordCmdSetStencilCompareMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)2825*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) {};
PostCallRecordCmdSetStencilCompareMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)2826*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) {};
PreCallValidateCmdSetStencilWriteMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)2827*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)  { return false; };
PreCallRecordCmdSetStencilWriteMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)2828*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) {};
PostCallRecordCmdSetStencilWriteMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)2829*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) {};
PreCallValidateCmdSetStencilReference(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)2830*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)  { return false; };
PreCallRecordCmdSetStencilReference(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)2831*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) {};
PostCallRecordCmdSetStencilReference(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)2832*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) {};
PreCallValidateCmdBindDescriptorSets(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)2833*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)  { return false; };
PreCallRecordCmdBindDescriptorSets(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)2834*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) {};
PostCallRecordCmdBindDescriptorSets(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)2835*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) {};
PreCallValidateCmdBindIndexBuffer(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)2836*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)  { return false; };
PreCallRecordCmdBindIndexBuffer(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)2837*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) {};
PostCallRecordCmdBindIndexBuffer(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)2838*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) {};
PreCallValidateCmdBindVertexBuffers(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)2839*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)  { return false; };
PreCallRecordCmdBindVertexBuffers(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)2840*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) {};
PostCallRecordCmdBindVertexBuffers(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)2841*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) {};
PreCallValidateCmdDraw(VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)2842*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)  { return false; };
PreCallRecordCmdDraw(VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)2843*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) {};
PostCallRecordCmdDraw(VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)2844*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) {};
PreCallValidateCmdDrawIndexed(VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)2845*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)  { return false; };
PreCallRecordCmdDrawIndexed(VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)2846*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) {};
PostCallRecordCmdDrawIndexed(VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)2847*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) {};
PreCallValidateCmdDrawIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)2848*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)  { return false; };
PreCallRecordCmdDrawIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)2849*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) {};
PostCallRecordCmdDrawIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)2850*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) {};
PreCallValidateCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)2851*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)  { return false; };
PreCallRecordCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)2852*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) {};
PostCallRecordCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)2853*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) {};
PreCallValidateCmdDispatch(VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)2854*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)  { return false; };
PreCallRecordCmdDispatch(VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)2855*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {};
PostCallRecordCmdDispatch(VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)2856*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {};
PreCallValidateCmdDispatchIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)2857*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)  { return false; };
PreCallRecordCmdDispatchIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)2858*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) {};
PostCallRecordCmdDispatchIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)2859*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) {};
PreCallValidateCmdCopyBuffer(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)2860*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)  { return false; };
PreCallRecordCmdCopyBuffer(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)2861*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) {};
PostCallRecordCmdCopyBuffer(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)2862*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) {};
PreCallValidateCmdCopyImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)2863*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)  { return false; };
PreCallRecordCmdCopyImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)2864*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) {};
PostCallRecordCmdCopyImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)2865*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) {};
PreCallValidateCmdBlitImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)2866*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)  { return false; };
PreCallRecordCmdBlitImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)2867*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) {};
PostCallRecordCmdBlitImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)2868*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) {};
PreCallValidateCmdCopyBufferToImage(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)2869*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)  { return false; };
PreCallRecordCmdCopyBufferToImage(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)2870*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) {};
PostCallRecordCmdCopyBufferToImage(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)2871*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) {};
PreCallValidateCmdCopyImageToBuffer(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)2872*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)  { return false; };
PreCallRecordCmdCopyImageToBuffer(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)2873*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) {};
PostCallRecordCmdCopyImageToBuffer(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)2874*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) {};
PreCallValidateCmdUpdateBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)2875*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)  { return false; };
PreCallRecordCmdUpdateBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)2876*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) {};
PostCallRecordCmdUpdateBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)2877*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) {};
PreCallValidateCmdFillBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)2878*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)  { return false; };
PreCallRecordCmdFillBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)2879*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) {};
PostCallRecordCmdFillBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)2880*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) {};
PreCallValidateCmdClearColorImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)2881*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)  { return false; };
PreCallRecordCmdClearColorImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)2882*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) {};
PostCallRecordCmdClearColorImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)2883*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) {};
PreCallValidateCmdClearDepthStencilImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)2884*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)  { return false; };
PreCallRecordCmdClearDepthStencilImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)2885*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) {};
PostCallRecordCmdClearDepthStencilImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)2886*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) {};
PreCallValidateCmdClearAttachments(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)2887*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)  { return false; };
PreCallRecordCmdClearAttachments(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)2888*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) {};
PostCallRecordCmdClearAttachments(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)2889*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) {};
PreCallValidateCmdResolveImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)2890*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)  { return false; };
PreCallRecordCmdResolveImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)2891*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) {};
PostCallRecordCmdResolveImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)2892*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) {};
PreCallValidateCmdSetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)2893*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)  { return false; };
PreCallRecordCmdSetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)2894*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) {};
PostCallRecordCmdSetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)2895*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) {};
PreCallValidateCmdResetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)2896*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)  { return false; };
PreCallRecordCmdResetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)2897*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) {};
PostCallRecordCmdResetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)2898*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) {};
PreCallValidateCmdWaitEvents(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)2899*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)  { return false; };
PreCallRecordCmdWaitEvents(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)2900*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) {};
PostCallRecordCmdWaitEvents(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)2901*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) {};
PreCallValidateCmdPipelineBarrier(VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)2902*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)  { return false; };
PreCallRecordCmdPipelineBarrier(VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)2903*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) {};
PostCallRecordCmdPipelineBarrier(VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)2904*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) {};
PreCallValidateCmdBeginQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)2905*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)  { return false; };
PreCallRecordCmdBeginQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)2906*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) {};
PostCallRecordCmdBeginQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)2907*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) {};
PreCallValidateCmdEndQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)2908*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)  { return false; };
PreCallRecordCmdEndQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)2909*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) {};
PostCallRecordCmdEndQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)2910*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) {};
PreCallValidateCmdResetQueryPool(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)2911*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)  { return false; };
PreCallRecordCmdResetQueryPool(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)2912*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) {};
PostCallRecordCmdResetQueryPool(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)2913*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) {};
PreCallValidateCmdWriteTimestamp(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)2914*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)  { return false; };
PreCallRecordCmdWriteTimestamp(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)2915*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) {};
PostCallRecordCmdWriteTimestamp(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)2916*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) {};
PreCallValidateCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)2917*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)  { return false; };
PreCallRecordCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)2918*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) {};
PostCallRecordCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)2919*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) {};
PreCallValidateCmdPushConstants(VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)2920*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)  { return false; };
PreCallRecordCmdPushConstants(VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)2921*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) {};
PostCallRecordCmdPushConstants(VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)2922*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) {};
PreCallValidateCmdBeginRenderPass(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)2923*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)  { return false; };
PreCallRecordCmdBeginRenderPass(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)2924*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) {};
PostCallRecordCmdBeginRenderPass(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)2925*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) {};
PreCallValidateCmdNextSubpass(VkCommandBuffer commandBuffer,VkSubpassContents contents)2926*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)  { return false; };
PreCallRecordCmdNextSubpass(VkCommandBuffer commandBuffer,VkSubpassContents contents)2927*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) {};
PostCallRecordCmdNextSubpass(VkCommandBuffer commandBuffer,VkSubpassContents contents)2928*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) {};
PreCallValidateCmdEndRenderPass(VkCommandBuffer commandBuffer)2929*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdEndRenderPass(VkCommandBuffer commandBuffer)  { return false; };
PreCallRecordCmdEndRenderPass(VkCommandBuffer commandBuffer)2930*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdEndRenderPass(VkCommandBuffer commandBuffer) {};
PostCallRecordCmdEndRenderPass(VkCommandBuffer commandBuffer)2931*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdEndRenderPass(VkCommandBuffer commandBuffer) {};
PreCallValidateCmdExecuteCommands(VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2932*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)  { return false; };
PreCallRecordCmdExecuteCommands(VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2933*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) {};
PostCallRecordCmdExecuteCommands(VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2934*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) {};
PreCallValidateBindBufferMemory2(VkDevice device,uint32_t bindInfoCount,const VkBindBufferMemoryInfo * pBindInfos)2935*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos)  { return false; };
PreCallRecordBindBufferMemory2(VkDevice device,uint32_t bindInfoCount,const VkBindBufferMemoryInfo * pBindInfos)2936*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos) {};
PostCallRecordBindBufferMemory2(VkDevice device,uint32_t bindInfoCount,const VkBindBufferMemoryInfo * pBindInfos,VkResult result)2937*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos, VkResult result) {};
PreCallValidateBindImageMemory2(VkDevice device,uint32_t bindInfoCount,const VkBindImageMemoryInfo * pBindInfos)2938*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos)  { return false; };
PreCallRecordBindImageMemory2(VkDevice device,uint32_t bindInfoCount,const VkBindImageMemoryInfo * pBindInfos)2939*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos) {};
PostCallRecordBindImageMemory2(VkDevice device,uint32_t bindInfoCount,const VkBindImageMemoryInfo * pBindInfos,VkResult result)2940*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos, VkResult result) {};
PreCallValidateGetDeviceGroupPeerMemoryFeatures(VkDevice device,uint32_t heapIndex,uint32_t localDeviceIndex,uint32_t remoteDeviceIndex,VkPeerMemoryFeatureFlags * pPeerMemoryFeatures)2941*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures)  { return false; };
PreCallRecordGetDeviceGroupPeerMemoryFeatures(VkDevice device,uint32_t heapIndex,uint32_t localDeviceIndex,uint32_t remoteDeviceIndex,VkPeerMemoryFeatureFlags * pPeerMemoryFeatures)2942*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) {};
PostCallRecordGetDeviceGroupPeerMemoryFeatures(VkDevice device,uint32_t heapIndex,uint32_t localDeviceIndex,uint32_t remoteDeviceIndex,VkPeerMemoryFeatureFlags * pPeerMemoryFeatures)2943*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) {};
PreCallValidateCmdSetDeviceMask(VkCommandBuffer commandBuffer,uint32_t deviceMask)2944*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)  { return false; };
PreCallRecordCmdSetDeviceMask(VkCommandBuffer commandBuffer,uint32_t deviceMask)2945*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask) {};
PostCallRecordCmdSetDeviceMask(VkCommandBuffer commandBuffer,uint32_t deviceMask)2946*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask) {};
PreCallValidateCmdDispatchBase(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)2947*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)  { return false; };
PreCallRecordCmdDispatchBase(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)2948*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {};
PostCallRecordCmdDispatchBase(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)2949*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {};
PreCallValidateEnumeratePhysicalDeviceGroups(VkInstance instance,uint32_t * pPhysicalDeviceGroupCount,VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties)2950*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties)  { return false; };
PreCallRecordEnumeratePhysicalDeviceGroups(VkInstance instance,uint32_t * pPhysicalDeviceGroupCount,VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties)2951*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) {};
PostCallRecordEnumeratePhysicalDeviceGroups(VkInstance instance,uint32_t * pPhysicalDeviceGroupCount,VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties,VkResult result)2952*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, VkResult result) {};
PreCallValidateGetImageMemoryRequirements2(VkDevice device,const VkImageMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2953*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)  { return false; };
PreCallRecordGetImageMemoryRequirements2(VkDevice device,const VkImageMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2954*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {};
PostCallRecordGetImageMemoryRequirements2(VkDevice device,const VkImageMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2955*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {};
PreCallValidateGetBufferMemoryRequirements2(VkDevice device,const VkBufferMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2956*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)  { return false; };
PreCallRecordGetBufferMemoryRequirements2(VkDevice device,const VkBufferMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2957*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {};
PostCallRecordGetBufferMemoryRequirements2(VkDevice device,const VkBufferMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2958*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {};
PreCallValidateGetImageSparseMemoryRequirements2(VkDevice device,const VkImageSparseMemoryRequirementsInfo2 * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)2959*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)  { return false; };
PreCallRecordGetImageSparseMemoryRequirements2(VkDevice device,const VkImageSparseMemoryRequirementsInfo2 * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)2960*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {};
PostCallRecordGetImageSparseMemoryRequirements2(VkDevice device,const VkImageSparseMemoryRequirementsInfo2 * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)2961*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {};
PreCallValidateGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures2 * pFeatures)2962*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures)  { return false; };
PreCallRecordGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures2 * pFeatures)2963*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures) {};
PostCallRecordGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures2 * pFeatures)2964*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures) {};
PreCallValidateGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties2 * pProperties)2965*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties)  { return false; };
PreCallRecordGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties2 * pProperties)2966*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties) {};
PostCallRecordGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties2 * pProperties)2967*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties) {};
PreCallValidateGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties2 * pFormatProperties)2968*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties)  { return false; };
PreCallRecordGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties2 * pFormatProperties)2969*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) {};
PostCallRecordGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties2 * pFormatProperties)2970*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) {};
PreCallValidateGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,VkImageFormatProperties2 * pImageFormatProperties)2971*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties)  { return false; };
PreCallRecordGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,VkImageFormatProperties2 * pImageFormatProperties)2972*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties) {};
PostCallRecordGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,VkImageFormatProperties2 * pImageFormatProperties,VkResult result)2973*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties, VkResult result) {};
PreCallValidateGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties2 * pQueueFamilyProperties)2974*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties)  { return false; };
PreCallRecordGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties2 * pQueueFamilyProperties)2975*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties) {};
PostCallRecordGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties2 * pQueueFamilyProperties)2976*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties) {};
PreCallValidateGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties2 * pMemoryProperties)2977*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties)  { return false; };
PreCallRecordGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties2 * pMemoryProperties)2978*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) {};
PostCallRecordGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties2 * pMemoryProperties)2979*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) {};
PreCallValidateGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,uint32_t * pPropertyCount,VkSparseImageFormatProperties2 * pProperties)2980*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties)  { return false; };
PreCallRecordGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,uint32_t * pPropertyCount,VkSparseImageFormatProperties2 * pProperties)2981*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) {};
PostCallRecordGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,uint32_t * pPropertyCount,VkSparseImageFormatProperties2 * pProperties)2982*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) {};
PreCallValidateTrimCommandPool(VkDevice device,VkCommandPool commandPool,VkCommandPoolTrimFlags flags)2983*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)  { return false; };
PreCallRecordTrimCommandPool(VkDevice device,VkCommandPool commandPool,VkCommandPoolTrimFlags flags)2984*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) {};
PostCallRecordTrimCommandPool(VkDevice device,VkCommandPool commandPool,VkCommandPoolTrimFlags flags)2985*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) {};
PreCallValidateGetDeviceQueue2(VkDevice device,const VkDeviceQueueInfo2 * pQueueInfo,VkQueue * pQueue)2986*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue)  { return false; };
PreCallRecordGetDeviceQueue2(VkDevice device,const VkDeviceQueueInfo2 * pQueueInfo,VkQueue * pQueue)2987*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue) {};
PostCallRecordGetDeviceQueue2(VkDevice device,const VkDeviceQueueInfo2 * pQueueInfo,VkQueue * pQueue)2988*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue) {};
PreCallValidateCreateSamplerYcbcrConversion(VkDevice device,const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSamplerYcbcrConversion * pYcbcrConversion)2989*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion)  { return false; };
PreCallRecordCreateSamplerYcbcrConversion(VkDevice device,const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSamplerYcbcrConversion * pYcbcrConversion)2990*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion) {};
PostCallRecordCreateSamplerYcbcrConversion(VkDevice device,const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSamplerYcbcrConversion * pYcbcrConversion,VkResult result)2991*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion, VkResult result) {};
PreCallValidateDestroySamplerYcbcrConversion(VkDevice device,VkSamplerYcbcrConversion ycbcrConversion,const VkAllocationCallbacks * pAllocator)2992*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroySamplerYcbcrConversion(VkDevice device,VkSamplerYcbcrConversion ycbcrConversion,const VkAllocationCallbacks * pAllocator)2993*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroySamplerYcbcrConversion(VkDevice device,VkSamplerYcbcrConversion ycbcrConversion,const VkAllocationCallbacks * pAllocator)2994*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateCreateDescriptorUpdateTemplate(VkDevice device,const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate)2995*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate)  { return false; };
PreCallRecordCreateDescriptorUpdateTemplate(VkDevice device,const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate)2996*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) {};
PostCallRecordCreateDescriptorUpdateTemplate(VkDevice device,const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate,VkResult result)2997*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate, VkResult result) {};
PreCallValidateDestroyDescriptorUpdateTemplate(VkDevice device,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const VkAllocationCallbacks * pAllocator)2998*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyDescriptorUpdateTemplate(VkDevice device,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const VkAllocationCallbacks * pAllocator)2999*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyDescriptorUpdateTemplate(VkDevice device,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const VkAllocationCallbacks * pAllocator)3000*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateUpdateDescriptorSetWithTemplate(VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const void * pData)3001*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData)  { return false; };
PreCallRecordUpdateDescriptorSetWithTemplate(VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const void * pData)3002*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) {};
PostCallRecordUpdateDescriptorSetWithTemplate(VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const void * pData)3003*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) {};
PreCallValidateGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,VkExternalBufferProperties * pExternalBufferProperties)3004*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties)  { return false; };
PreCallRecordGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,VkExternalBufferProperties * pExternalBufferProperties)3005*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties) {};
PostCallRecordGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,VkExternalBufferProperties * pExternalBufferProperties)3006*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties) {};
PreCallValidateGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,VkExternalFenceProperties * pExternalFenceProperties)3007*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties)  { return false; };
PreCallRecordGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,VkExternalFenceProperties * pExternalFenceProperties)3008*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties) {};
PostCallRecordGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,VkExternalFenceProperties * pExternalFenceProperties)3009*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties) {};
PreCallValidateGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,VkExternalSemaphoreProperties * pExternalSemaphoreProperties)3010*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties)  { return false; };
PreCallRecordGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,VkExternalSemaphoreProperties * pExternalSemaphoreProperties)3011*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties) {};
PostCallRecordGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,VkExternalSemaphoreProperties * pExternalSemaphoreProperties)3012*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties) {};
PreCallValidateGetDescriptorSetLayoutSupport(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,VkDescriptorSetLayoutSupport * pSupport)3013*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport)  { return false; };
PreCallRecordGetDescriptorSetLayoutSupport(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,VkDescriptorSetLayoutSupport * pSupport)3014*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) {};
PostCallRecordGetDescriptorSetLayoutSupport(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,VkDescriptorSetLayoutSupport * pSupport)3015*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) {};
PreCallValidateDestroySurfaceKHR(VkInstance instance,VkSurfaceKHR surface,const VkAllocationCallbacks * pAllocator)3016*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroySurfaceKHR(VkInstance instance,VkSurfaceKHR surface,const VkAllocationCallbacks * pAllocator)3017*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroySurfaceKHR(VkInstance instance,VkSurfaceKHR surface,const VkAllocationCallbacks * pAllocator)3018*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,VkSurfaceKHR surface,VkBool32 * pSupported)3019*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported)  { return false; };
PreCallRecordGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,VkSurfaceKHR surface,VkBool32 * pSupported)3020*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported) {};
PostCallRecordGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,VkSurfaceKHR surface,VkBool32 * pSupported,VkResult result)3021*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported, VkResult result) {};
PreCallValidateGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,VkSurfaceCapabilitiesKHR * pSurfaceCapabilities)3022*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities)  { return false; };
PreCallRecordGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,VkSurfaceCapabilitiesKHR * pSurfaceCapabilities)3023*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) {};
PostCallRecordGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,VkSurfaceCapabilitiesKHR * pSurfaceCapabilities,VkResult result)3024*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities, VkResult result) {};
PreCallValidateGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pSurfaceFormatCount,VkSurfaceFormatKHR * pSurfaceFormats)3025*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats)  { return false; };
PreCallRecordGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pSurfaceFormatCount,VkSurfaceFormatKHR * pSurfaceFormats)3026*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) {};
PostCallRecordGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pSurfaceFormatCount,VkSurfaceFormatKHR * pSurfaceFormats,VkResult result)3027*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats, VkResult result) {};
PreCallValidateGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pPresentModeCount,VkPresentModeKHR * pPresentModes)3028*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes)  { return false; };
PreCallRecordGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pPresentModeCount,VkPresentModeKHR * pPresentModes)3029*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) {};
PostCallRecordGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pPresentModeCount,VkPresentModeKHR * pPresentModes,VkResult result)3030*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes, VkResult result) {};
PreCallValidateCreateSwapchainKHR(VkDevice device,const VkSwapchainCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSwapchainKHR * pSwapchain)3031*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain)  { return false; };
PreCallRecordCreateSwapchainKHR(VkDevice device,const VkSwapchainCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSwapchainKHR * pSwapchain)3032*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) {};
PostCallRecordCreateSwapchainKHR(VkDevice device,const VkSwapchainCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSwapchainKHR * pSwapchain,VkResult result)3033*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain, VkResult result) {};
PreCallValidateDestroySwapchainKHR(VkDevice device,VkSwapchainKHR swapchain,const VkAllocationCallbacks * pAllocator)3034*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroySwapchainKHR(VkDevice device,VkSwapchainKHR swapchain,const VkAllocationCallbacks * pAllocator)3035*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroySwapchainKHR(VkDevice device,VkSwapchainKHR swapchain,const VkAllocationCallbacks * pAllocator)3036*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateGetSwapchainImagesKHR(VkDevice device,VkSwapchainKHR swapchain,uint32_t * pSwapchainImageCount,VkImage * pSwapchainImages)3037*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages)  { return false; };
PreCallRecordGetSwapchainImagesKHR(VkDevice device,VkSwapchainKHR swapchain,uint32_t * pSwapchainImageCount,VkImage * pSwapchainImages)3038*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) {};
PostCallRecordGetSwapchainImagesKHR(VkDevice device,VkSwapchainKHR swapchain,uint32_t * pSwapchainImageCount,VkImage * pSwapchainImages,VkResult result)3039*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages, VkResult result) {};
PreCallValidateAcquireNextImageKHR(VkDevice device,VkSwapchainKHR swapchain,uint64_t timeout,VkSemaphore semaphore,VkFence fence,uint32_t * pImageIndex)3040*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex)  { return false; };
PreCallRecordAcquireNextImageKHR(VkDevice device,VkSwapchainKHR swapchain,uint64_t timeout,VkSemaphore semaphore,VkFence fence,uint32_t * pImageIndex)3041*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) {};
PostCallRecordAcquireNextImageKHR(VkDevice device,VkSwapchainKHR swapchain,uint64_t timeout,VkSemaphore semaphore,VkFence fence,uint32_t * pImageIndex,VkResult result)3042*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex, VkResult result) {};
PreCallValidateQueuePresentKHR(VkQueue queue,const VkPresentInfoKHR * pPresentInfo)3043*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo)  { return false; };
PreCallRecordQueuePresentKHR(VkQueue queue,const VkPresentInfoKHR * pPresentInfo)3044*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) {};
PostCallRecordQueuePresentKHR(VkQueue queue,const VkPresentInfoKHR * pPresentInfo,VkResult result)3045*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo, VkResult result) {};
PreCallValidateGetDeviceGroupPresentCapabilitiesKHR(VkDevice device,VkDeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities)3046*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities)  { return false; };
PreCallRecordGetDeviceGroupPresentCapabilitiesKHR(VkDevice device,VkDeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities)3047*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities) {};
PostCallRecordGetDeviceGroupPresentCapabilitiesKHR(VkDevice device,VkDeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities,VkResult result)3048*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities, VkResult result) {};
PreCallValidateGetDeviceGroupSurfacePresentModesKHR(VkDevice device,VkSurfaceKHR surface,VkDeviceGroupPresentModeFlagsKHR * pModes)3049*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes)  { return false; };
PreCallRecordGetDeviceGroupSurfacePresentModesKHR(VkDevice device,VkSurfaceKHR surface,VkDeviceGroupPresentModeFlagsKHR * pModes)3050*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes) {};
PostCallRecordGetDeviceGroupSurfacePresentModesKHR(VkDevice device,VkSurfaceKHR surface,VkDeviceGroupPresentModeFlagsKHR * pModes,VkResult result)3051*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes, VkResult result) {};
PreCallValidateGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pRectCount,VkRect2D * pRects)3052*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects)  { return false; };
PreCallRecordGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pRectCount,VkRect2D * pRects)3053*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects) {};
PostCallRecordGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pRectCount,VkRect2D * pRects,VkResult result)3054*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects, VkResult result) {};
PreCallValidateAcquireNextImage2KHR(VkDevice device,const VkAcquireNextImageInfoKHR * pAcquireInfo,uint32_t * pImageIndex)3055*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex)  { return false; };
PreCallRecordAcquireNextImage2KHR(VkDevice device,const VkAcquireNextImageInfoKHR * pAcquireInfo,uint32_t * pImageIndex)3056*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex) {};
PostCallRecordAcquireNextImage2KHR(VkDevice device,const VkAcquireNextImageInfoKHR * pAcquireInfo,uint32_t * pImageIndex,VkResult result)3057*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex, VkResult result) {};
PreCallValidateGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPropertiesKHR * pProperties)3058*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties)  { return false; };
PreCallRecordGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPropertiesKHR * pProperties)3059*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties) {};
PostCallRecordGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPropertiesKHR * pProperties,VkResult result)3060*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties, VkResult result) {};
PreCallValidateGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPlanePropertiesKHR * pProperties)3061*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties)  { return false; };
PreCallRecordGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPlanePropertiesKHR * pProperties)3062*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties) {};
PostCallRecordGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPlanePropertiesKHR * pProperties,VkResult result)3063*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties, VkResult result) {};
PreCallValidateGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice,uint32_t planeIndex,uint32_t * pDisplayCount,VkDisplayKHR * pDisplays)3064*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays)  { return false; };
PreCallRecordGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice,uint32_t planeIndex,uint32_t * pDisplayCount,VkDisplayKHR * pDisplays)3065*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays) {};
PostCallRecordGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice,uint32_t planeIndex,uint32_t * pDisplayCount,VkDisplayKHR * pDisplays,VkResult result)3066*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays, VkResult result) {};
PreCallValidateGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice,VkDisplayKHR display,uint32_t * pPropertyCount,VkDisplayModePropertiesKHR * pProperties)3067*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties)  { return false; };
PreCallRecordGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice,VkDisplayKHR display,uint32_t * pPropertyCount,VkDisplayModePropertiesKHR * pProperties)3068*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties) {};
PostCallRecordGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice,VkDisplayKHR display,uint32_t * pPropertyCount,VkDisplayModePropertiesKHR * pProperties,VkResult result)3069*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties, VkResult result) {};
PreCallValidateCreateDisplayModeKHR(VkPhysicalDevice physicalDevice,VkDisplayKHR display,const VkDisplayModeCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDisplayModeKHR * pMode)3070*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode)  { return false; };
PreCallRecordCreateDisplayModeKHR(VkPhysicalDevice physicalDevice,VkDisplayKHR display,const VkDisplayModeCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDisplayModeKHR * pMode)3071*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode) {};
PostCallRecordCreateDisplayModeKHR(VkPhysicalDevice physicalDevice,VkDisplayKHR display,const VkDisplayModeCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDisplayModeKHR * pMode,VkResult result)3072*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode, VkResult result) {};
PreCallValidateGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice,VkDisplayModeKHR mode,uint32_t planeIndex,VkDisplayPlaneCapabilitiesKHR * pCapabilities)3073*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities)  { return false; };
PreCallRecordGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice,VkDisplayModeKHR mode,uint32_t planeIndex,VkDisplayPlaneCapabilitiesKHR * pCapabilities)3074*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities) {};
PostCallRecordGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice,VkDisplayModeKHR mode,uint32_t planeIndex,VkDisplayPlaneCapabilitiesKHR * pCapabilities,VkResult result)3075*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities, VkResult result) {};
PreCallValidateCreateDisplayPlaneSurfaceKHR(VkInstance instance,const VkDisplaySurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3076*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)  { return false; };
PreCallRecordCreateDisplayPlaneSurfaceKHR(VkInstance instance,const VkDisplaySurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3077*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {};
PostCallRecordCreateDisplayPlaneSurfaceKHR(VkInstance instance,const VkDisplaySurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface,VkResult result)3078*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result) {};
PreCallValidateCreateSharedSwapchainsKHR(VkDevice device,uint32_t swapchainCount,const VkSwapchainCreateInfoKHR * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkSwapchainKHR * pSwapchains)3079*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains)  { return false; };
PreCallRecordCreateSharedSwapchainsKHR(VkDevice device,uint32_t swapchainCount,const VkSwapchainCreateInfoKHR * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkSwapchainKHR * pSwapchains)3080*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains) {};
PostCallRecordCreateSharedSwapchainsKHR(VkDevice device,uint32_t swapchainCount,const VkSwapchainCreateInfoKHR * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkSwapchainKHR * pSwapchains,VkResult result)3081*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains, VkResult result) {};
3082*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_KHR
PreCallValidateCreateXlibSurfaceKHR(VkInstance instance,const VkXlibSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3083*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateXlibSurfaceKHR(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)  { return false; };
PreCallRecordCreateXlibSurfaceKHR(VkInstance instance,const VkXlibSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3084*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateXlibSurfaceKHR(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {};
PostCallRecordCreateXlibSurfaceKHR(VkInstance instance,const VkXlibSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface,VkResult result)3085*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateXlibSurfaceKHR(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result) {};
3086*b7893ccfSSadaf Ebrahimi #endif
3087*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_KHR
PreCallValidateGetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,Display * dpy,VisualID visualID)3088*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID)  { return false; };
PreCallRecordGetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,Display * dpy,VisualID visualID)3089*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID) {};
PostCallRecordGetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,Display * dpy,VisualID visualID)3090*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID) {};
3091*b7893ccfSSadaf Ebrahimi #endif
3092*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XCB_KHR
PreCallValidateCreateXcbSurfaceKHR(VkInstance instance,const VkXcbSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3093*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateXcbSurfaceKHR(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)  { return false; };
PreCallRecordCreateXcbSurfaceKHR(VkInstance instance,const VkXcbSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3094*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateXcbSurfaceKHR(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {};
PostCallRecordCreateXcbSurfaceKHR(VkInstance instance,const VkXcbSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface,VkResult result)3095*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateXcbSurfaceKHR(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result) {};
3096*b7893ccfSSadaf Ebrahimi #endif
3097*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XCB_KHR
PreCallValidateGetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,xcb_connection_t * connection,xcb_visualid_t visual_id)3098*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id)  { return false; };
PreCallRecordGetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,xcb_connection_t * connection,xcb_visualid_t visual_id)3099*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id) {};
PostCallRecordGetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,xcb_connection_t * connection,xcb_visualid_t visual_id)3100*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id) {};
3101*b7893ccfSSadaf Ebrahimi #endif
3102*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WAYLAND_KHR
PreCallValidateCreateWaylandSurfaceKHR(VkInstance instance,const VkWaylandSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3103*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateWaylandSurfaceKHR(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)  { return false; };
PreCallRecordCreateWaylandSurfaceKHR(VkInstance instance,const VkWaylandSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3104*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateWaylandSurfaceKHR(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {};
PostCallRecordCreateWaylandSurfaceKHR(VkInstance instance,const VkWaylandSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface,VkResult result)3105*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateWaylandSurfaceKHR(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result) {};
3106*b7893ccfSSadaf Ebrahimi #endif
3107*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WAYLAND_KHR
PreCallValidateGetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,struct wl_display * display)3108*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display)  { return false; };
PreCallRecordGetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,struct wl_display * display)3109*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display) {};
PostCallRecordGetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,struct wl_display * display)3110*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display) {};
3111*b7893ccfSSadaf Ebrahimi #endif
3112*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_ANDROID_KHR
PreCallValidateCreateAndroidSurfaceKHR(VkInstance instance,const VkAndroidSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3113*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateAndroidSurfaceKHR(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)  { return false; };
PreCallRecordCreateAndroidSurfaceKHR(VkInstance instance,const VkAndroidSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3114*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateAndroidSurfaceKHR(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {};
PostCallRecordCreateAndroidSurfaceKHR(VkInstance instance,const VkAndroidSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface,VkResult result)3115*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateAndroidSurfaceKHR(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result) {};
3116*b7893ccfSSadaf Ebrahimi #endif
3117*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
PreCallValidateCreateWin32SurfaceKHR(VkInstance instance,const VkWin32SurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3118*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)  { return false; };
PreCallRecordCreateWin32SurfaceKHR(VkInstance instance,const VkWin32SurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3119*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {};
PostCallRecordCreateWin32SurfaceKHR(VkInstance instance,const VkWin32SurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface,VkResult result)3120*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result) {};
3121*b7893ccfSSadaf Ebrahimi #endif
3122*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
PreCallValidateGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex)3123*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)  { return false; };
PreCallRecordGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex)3124*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex) {};
PostCallRecordGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex)3125*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex) {};
3126*b7893ccfSSadaf Ebrahimi #endif
PreCallValidateGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures2 * pFeatures)3127*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures)  { return false; };
PreCallRecordGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures2 * pFeatures)3128*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures) {};
PostCallRecordGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures2 * pFeatures)3129*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures) {};
PreCallValidateGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties2 * pProperties)3130*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties)  { return false; };
PreCallRecordGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties2 * pProperties)3131*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties) {};
PostCallRecordGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties2 * pProperties)3132*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties) {};
PreCallValidateGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties2 * pFormatProperties)3133*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties)  { return false; };
PreCallRecordGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties2 * pFormatProperties)3134*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) {};
PostCallRecordGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties2 * pFormatProperties)3135*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) {};
PreCallValidateGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,VkImageFormatProperties2 * pImageFormatProperties)3136*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties)  { return false; };
PreCallRecordGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,VkImageFormatProperties2 * pImageFormatProperties)3137*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties) {};
PostCallRecordGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,VkImageFormatProperties2 * pImageFormatProperties,VkResult result)3138*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties, VkResult result) {};
PreCallValidateGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties2 * pQueueFamilyProperties)3139*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties)  { return false; };
PreCallRecordGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties2 * pQueueFamilyProperties)3140*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties) {};
PostCallRecordGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties2 * pQueueFamilyProperties)3141*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties) {};
PreCallValidateGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties2 * pMemoryProperties)3142*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties)  { return false; };
PreCallRecordGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties2 * pMemoryProperties)3143*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) {};
PostCallRecordGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties2 * pMemoryProperties)3144*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) {};
PreCallValidateGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,uint32_t * pPropertyCount,VkSparseImageFormatProperties2 * pProperties)3145*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties)  { return false; };
PreCallRecordGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,uint32_t * pPropertyCount,VkSparseImageFormatProperties2 * pProperties)3146*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) {};
PostCallRecordGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,uint32_t * pPropertyCount,VkSparseImageFormatProperties2 * pProperties)3147*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) {};
PreCallValidateGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device,uint32_t heapIndex,uint32_t localDeviceIndex,uint32_t remoteDeviceIndex,VkPeerMemoryFeatureFlags * pPeerMemoryFeatures)3148*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures)  { return false; };
PreCallRecordGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device,uint32_t heapIndex,uint32_t localDeviceIndex,uint32_t remoteDeviceIndex,VkPeerMemoryFeatureFlags * pPeerMemoryFeatures)3149*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) {};
PostCallRecordGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device,uint32_t heapIndex,uint32_t localDeviceIndex,uint32_t remoteDeviceIndex,VkPeerMemoryFeatureFlags * pPeerMemoryFeatures)3150*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) {};
PreCallValidateCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer,uint32_t deviceMask)3151*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask)  { return false; };
PreCallRecordCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer,uint32_t deviceMask)3152*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask) {};
PostCallRecordCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer,uint32_t deviceMask)3153*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask) {};
PreCallValidateCmdDispatchBaseKHR(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)3154*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)  { return false; };
PreCallRecordCmdDispatchBaseKHR(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)3155*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {};
PostCallRecordCmdDispatchBaseKHR(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)3156*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {};
PreCallValidateTrimCommandPoolKHR(VkDevice device,VkCommandPool commandPool,VkCommandPoolTrimFlags flags)3157*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)  { return false; };
PreCallRecordTrimCommandPoolKHR(VkDevice device,VkCommandPool commandPool,VkCommandPoolTrimFlags flags)3158*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) {};
PostCallRecordTrimCommandPoolKHR(VkDevice device,VkCommandPool commandPool,VkCommandPoolTrimFlags flags)3159*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) {};
PreCallValidateEnumeratePhysicalDeviceGroupsKHR(VkInstance instance,uint32_t * pPhysicalDeviceGroupCount,VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties)3160*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties)  { return false; };
PreCallRecordEnumeratePhysicalDeviceGroupsKHR(VkInstance instance,uint32_t * pPhysicalDeviceGroupCount,VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties)3161*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) {};
PostCallRecordEnumeratePhysicalDeviceGroupsKHR(VkInstance instance,uint32_t * pPhysicalDeviceGroupCount,VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties,VkResult result)3162*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, VkResult result) {};
PreCallValidateGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,VkExternalBufferProperties * pExternalBufferProperties)3163*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties)  { return false; };
PreCallRecordGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,VkExternalBufferProperties * pExternalBufferProperties)3164*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties) {};
PostCallRecordGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,VkExternalBufferProperties * pExternalBufferProperties)3165*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties) {};
3166*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
PreCallValidateGetMemoryWin32HandleKHR(VkDevice device,const VkMemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)3167*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetMemoryWin32HandleKHR(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle)  { return false; };
PreCallRecordGetMemoryWin32HandleKHR(VkDevice device,const VkMemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)3168*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetMemoryWin32HandleKHR(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle) {};
PostCallRecordGetMemoryWin32HandleKHR(VkDevice device,const VkMemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle,VkResult result)3169*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetMemoryWin32HandleKHR(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, VkResult result) {};
3170*b7893ccfSSadaf Ebrahimi #endif
3171*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
PreCallValidateGetMemoryWin32HandlePropertiesKHR(VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,HANDLE handle,VkMemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties)3172*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetMemoryWin32HandlePropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties)  { return false; };
PreCallRecordGetMemoryWin32HandlePropertiesKHR(VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,HANDLE handle,VkMemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties)3173*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetMemoryWin32HandlePropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties) {};
PostCallRecordGetMemoryWin32HandlePropertiesKHR(VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,HANDLE handle,VkMemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties,VkResult result)3174*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetMemoryWin32HandlePropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties, VkResult result) {};
3175*b7893ccfSSadaf Ebrahimi #endif
PreCallValidateGetMemoryFdKHR(VkDevice device,const VkMemoryGetFdInfoKHR * pGetFdInfo,int * pFd)3176*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd)  { return false; };
PreCallRecordGetMemoryFdKHR(VkDevice device,const VkMemoryGetFdInfoKHR * pGetFdInfo,int * pFd)3177*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd) {};
PostCallRecordGetMemoryFdKHR(VkDevice device,const VkMemoryGetFdInfoKHR * pGetFdInfo,int * pFd,VkResult result)3178*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd, VkResult result) {};
PreCallValidateGetMemoryFdPropertiesKHR(VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,int fd,VkMemoryFdPropertiesKHR * pMemoryFdProperties)3179*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties)  { return false; };
PreCallRecordGetMemoryFdPropertiesKHR(VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,int fd,VkMemoryFdPropertiesKHR * pMemoryFdProperties)3180*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties) {};
PostCallRecordGetMemoryFdPropertiesKHR(VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,int fd,VkMemoryFdPropertiesKHR * pMemoryFdProperties,VkResult result)3181*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties, VkResult result) {};
PreCallValidateGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,VkExternalSemaphoreProperties * pExternalSemaphoreProperties)3182*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties)  { return false; };
PreCallRecordGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,VkExternalSemaphoreProperties * pExternalSemaphoreProperties)3183*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties) {};
PostCallRecordGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,VkExternalSemaphoreProperties * pExternalSemaphoreProperties)3184*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties) {};
3185*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
PreCallValidateImportSemaphoreWin32HandleKHR(VkDevice device,const VkImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo)3186*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateImportSemaphoreWin32HandleKHR(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo)  { return false; };
PreCallRecordImportSemaphoreWin32HandleKHR(VkDevice device,const VkImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo)3187*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordImportSemaphoreWin32HandleKHR(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo) {};
PostCallRecordImportSemaphoreWin32HandleKHR(VkDevice device,const VkImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo,VkResult result)3188*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordImportSemaphoreWin32HandleKHR(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo, VkResult result) {};
3189*b7893ccfSSadaf Ebrahimi #endif
3190*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
PreCallValidateGetSemaphoreWin32HandleKHR(VkDevice device,const VkSemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)3191*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetSemaphoreWin32HandleKHR(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle)  { return false; };
PreCallRecordGetSemaphoreWin32HandleKHR(VkDevice device,const VkSemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)3192*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetSemaphoreWin32HandleKHR(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle) {};
PostCallRecordGetSemaphoreWin32HandleKHR(VkDevice device,const VkSemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle,VkResult result)3193*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetSemaphoreWin32HandleKHR(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, VkResult result) {};
3194*b7893ccfSSadaf Ebrahimi #endif
PreCallValidateImportSemaphoreFdKHR(VkDevice device,const VkImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo)3195*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo)  { return false; };
PreCallRecordImportSemaphoreFdKHR(VkDevice device,const VkImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo)3196*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo) {};
PostCallRecordImportSemaphoreFdKHR(VkDevice device,const VkImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo,VkResult result)3197*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo, VkResult result) {};
PreCallValidateGetSemaphoreFdKHR(VkDevice device,const VkSemaphoreGetFdInfoKHR * pGetFdInfo,int * pFd)3198*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd)  { return false; };
PreCallRecordGetSemaphoreFdKHR(VkDevice device,const VkSemaphoreGetFdInfoKHR * pGetFdInfo,int * pFd)3199*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) {};
PostCallRecordGetSemaphoreFdKHR(VkDevice device,const VkSemaphoreGetFdInfoKHR * pGetFdInfo,int * pFd,VkResult result)3200*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd, VkResult result) {};
PreCallValidateCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)3201*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)  { return false; };
PreCallRecordCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)3202*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) {};
PostCallRecordCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)3203*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) {};
PreCallValidateCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer,VkDescriptorUpdateTemplate descriptorUpdateTemplate,VkPipelineLayout layout,uint32_t set,const void * pData)3204*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData)  { return false; };
PreCallRecordCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer,VkDescriptorUpdateTemplate descriptorUpdateTemplate,VkPipelineLayout layout,uint32_t set,const void * pData)3205*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) {};
PostCallRecordCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer,VkDescriptorUpdateTemplate descriptorUpdateTemplate,VkPipelineLayout layout,uint32_t set,const void * pData)3206*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) {};
PreCallValidateCreateDescriptorUpdateTemplateKHR(VkDevice device,const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate)3207*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate)  { return false; };
PreCallRecordCreateDescriptorUpdateTemplateKHR(VkDevice device,const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate)3208*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) {};
PostCallRecordCreateDescriptorUpdateTemplateKHR(VkDevice device,const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate,VkResult result)3209*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate, VkResult result) {};
PreCallValidateDestroyDescriptorUpdateTemplateKHR(VkDevice device,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const VkAllocationCallbacks * pAllocator)3210*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyDescriptorUpdateTemplateKHR(VkDevice device,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const VkAllocationCallbacks * pAllocator)3211*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyDescriptorUpdateTemplateKHR(VkDevice device,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const VkAllocationCallbacks * pAllocator)3212*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateUpdateDescriptorSetWithTemplateKHR(VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const void * pData)3213*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData)  { return false; };
PreCallRecordUpdateDescriptorSetWithTemplateKHR(VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const void * pData)3214*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) {};
PostCallRecordUpdateDescriptorSetWithTemplateKHR(VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const void * pData)3215*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) {};
PreCallValidateCreateRenderPass2KHR(VkDevice device,const VkRenderPassCreateInfo2KHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)3216*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2KHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)  { return false; };
PreCallRecordCreateRenderPass2KHR(VkDevice device,const VkRenderPassCreateInfo2KHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)3217*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2KHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) {};
PostCallRecordCreateRenderPass2KHR(VkDevice device,const VkRenderPassCreateInfo2KHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass,VkResult result)3218*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2KHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass, VkResult result) {};
PreCallValidateCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfoKHR * pSubpassBeginInfo)3219*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo*      pRenderPassBegin, const VkSubpassBeginInfoKHR*      pSubpassBeginInfo)  { return false; };
PreCallRecordCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfoKHR * pSubpassBeginInfo)3220*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo*      pRenderPassBegin, const VkSubpassBeginInfoKHR*      pSubpassBeginInfo) {};
PostCallRecordCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfoKHR * pSubpassBeginInfo)3221*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo*      pRenderPassBegin, const VkSubpassBeginInfoKHR*      pSubpassBeginInfo) {};
PreCallValidateCmdNextSubpass2KHR(VkCommandBuffer commandBuffer,const VkSubpassBeginInfoKHR * pSubpassBeginInfo,const VkSubpassEndInfoKHR * pSubpassEndInfo)3222*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR*      pSubpassBeginInfo, const VkSubpassEndInfoKHR*        pSubpassEndInfo)  { return false; };
PreCallRecordCmdNextSubpass2KHR(VkCommandBuffer commandBuffer,const VkSubpassBeginInfoKHR * pSubpassBeginInfo,const VkSubpassEndInfoKHR * pSubpassEndInfo)3223*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR*      pSubpassBeginInfo, const VkSubpassEndInfoKHR*        pSubpassEndInfo) {};
PostCallRecordCmdNextSubpass2KHR(VkCommandBuffer commandBuffer,const VkSubpassBeginInfoKHR * pSubpassBeginInfo,const VkSubpassEndInfoKHR * pSubpassEndInfo)3224*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR*      pSubpassBeginInfo, const VkSubpassEndInfoKHR*        pSubpassEndInfo) {};
PreCallValidateCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer,const VkSubpassEndInfoKHR * pSubpassEndInfo)3225*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR*        pSubpassEndInfo)  { return false; };
PreCallRecordCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer,const VkSubpassEndInfoKHR * pSubpassEndInfo)3226*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR*        pSubpassEndInfo) {};
PostCallRecordCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer,const VkSubpassEndInfoKHR * pSubpassEndInfo)3227*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR*        pSubpassEndInfo) {};
PreCallValidateGetSwapchainStatusKHR(VkDevice device,VkSwapchainKHR swapchain)3228*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)  { return false; };
PreCallRecordGetSwapchainStatusKHR(VkDevice device,VkSwapchainKHR swapchain)3229*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain) {};
PostCallRecordGetSwapchainStatusKHR(VkDevice device,VkSwapchainKHR swapchain,VkResult result)3230*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain, VkResult result) {};
PreCallValidateGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,VkExternalFenceProperties * pExternalFenceProperties)3231*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties)  { return false; };
PreCallRecordGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,VkExternalFenceProperties * pExternalFenceProperties)3232*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties) {};
PostCallRecordGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,VkExternalFenceProperties * pExternalFenceProperties)3233*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties) {};
3234*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
PreCallValidateImportFenceWin32HandleKHR(VkDevice device,const VkImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo)3235*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateImportFenceWin32HandleKHR(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo)  { return false; };
PreCallRecordImportFenceWin32HandleKHR(VkDevice device,const VkImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo)3236*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordImportFenceWin32HandleKHR(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo) {};
PostCallRecordImportFenceWin32HandleKHR(VkDevice device,const VkImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo,VkResult result)3237*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordImportFenceWin32HandleKHR(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo, VkResult result) {};
3238*b7893ccfSSadaf Ebrahimi #endif
3239*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
PreCallValidateGetFenceWin32HandleKHR(VkDevice device,const VkFenceGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)3240*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetFenceWin32HandleKHR(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle)  { return false; };
PreCallRecordGetFenceWin32HandleKHR(VkDevice device,const VkFenceGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)3241*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetFenceWin32HandleKHR(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle) {};
PostCallRecordGetFenceWin32HandleKHR(VkDevice device,const VkFenceGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle,VkResult result)3242*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetFenceWin32HandleKHR(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, VkResult result) {};
3243*b7893ccfSSadaf Ebrahimi #endif
PreCallValidateImportFenceFdKHR(VkDevice device,const VkImportFenceFdInfoKHR * pImportFenceFdInfo)3244*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo)  { return false; };
PreCallRecordImportFenceFdKHR(VkDevice device,const VkImportFenceFdInfoKHR * pImportFenceFdInfo)3245*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo) {};
PostCallRecordImportFenceFdKHR(VkDevice device,const VkImportFenceFdInfoKHR * pImportFenceFdInfo,VkResult result)3246*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo, VkResult result) {};
PreCallValidateGetFenceFdKHR(VkDevice device,const VkFenceGetFdInfoKHR * pGetFdInfo,int * pFd)3247*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd)  { return false; };
PreCallRecordGetFenceFdKHR(VkDevice device,const VkFenceGetFdInfoKHR * pGetFdInfo,int * pFd)3248*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd) {};
PostCallRecordGetFenceFdKHR(VkDevice device,const VkFenceGetFdInfoKHR * pGetFdInfo,int * pFd,VkResult result)3249*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd, VkResult result) {};
PreCallValidateGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,VkSurfaceCapabilities2KHR * pSurfaceCapabilities)3250*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities)  { return false; };
PreCallRecordGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,VkSurfaceCapabilities2KHR * pSurfaceCapabilities)3251*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities) {};
PostCallRecordGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,VkSurfaceCapabilities2KHR * pSurfaceCapabilities,VkResult result)3252*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities, VkResult result) {};
PreCallValidateGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,uint32_t * pSurfaceFormatCount,VkSurfaceFormat2KHR * pSurfaceFormats)3253*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats)  { return false; };
PreCallRecordGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,uint32_t * pSurfaceFormatCount,VkSurfaceFormat2KHR * pSurfaceFormats)3254*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats) {};
PostCallRecordGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,uint32_t * pSurfaceFormatCount,VkSurfaceFormat2KHR * pSurfaceFormats,VkResult result)3255*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats, VkResult result) {};
PreCallValidateGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayProperties2KHR * pProperties)3256*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties)  { return false; };
PreCallRecordGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayProperties2KHR * pProperties)3257*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties) {};
PostCallRecordGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayProperties2KHR * pProperties,VkResult result)3258*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties, VkResult result) {};
PreCallValidateGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPlaneProperties2KHR * pProperties)3259*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties)  { return false; };
PreCallRecordGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPlaneProperties2KHR * pProperties)3260*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties) {};
PostCallRecordGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPlaneProperties2KHR * pProperties,VkResult result)3261*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties, VkResult result) {};
PreCallValidateGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice,VkDisplayKHR display,uint32_t * pPropertyCount,VkDisplayModeProperties2KHR * pProperties)3262*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties)  { return false; };
PreCallRecordGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice,VkDisplayKHR display,uint32_t * pPropertyCount,VkDisplayModeProperties2KHR * pProperties)3263*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties) {};
PostCallRecordGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice,VkDisplayKHR display,uint32_t * pPropertyCount,VkDisplayModeProperties2KHR * pProperties,VkResult result)3264*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties, VkResult result) {};
PreCallValidateGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice,const VkDisplayPlaneInfo2KHR * pDisplayPlaneInfo,VkDisplayPlaneCapabilities2KHR * pCapabilities)3265*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities)  { return false; };
PreCallRecordGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice,const VkDisplayPlaneInfo2KHR * pDisplayPlaneInfo,VkDisplayPlaneCapabilities2KHR * pCapabilities)3266*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities) {};
PostCallRecordGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice,const VkDisplayPlaneInfo2KHR * pDisplayPlaneInfo,VkDisplayPlaneCapabilities2KHR * pCapabilities,VkResult result)3267*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities, VkResult result) {};
PreCallValidateGetImageMemoryRequirements2KHR(VkDevice device,const VkImageMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)3268*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)  { return false; };
PreCallRecordGetImageMemoryRequirements2KHR(VkDevice device,const VkImageMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)3269*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {};
PostCallRecordGetImageMemoryRequirements2KHR(VkDevice device,const VkImageMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)3270*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {};
PreCallValidateGetBufferMemoryRequirements2KHR(VkDevice device,const VkBufferMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)3271*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)  { return false; };
PreCallRecordGetBufferMemoryRequirements2KHR(VkDevice device,const VkBufferMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)3272*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {};
PostCallRecordGetBufferMemoryRequirements2KHR(VkDevice device,const VkBufferMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)3273*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {};
PreCallValidateGetImageSparseMemoryRequirements2KHR(VkDevice device,const VkImageSparseMemoryRequirementsInfo2 * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)3274*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)  { return false; };
PreCallRecordGetImageSparseMemoryRequirements2KHR(VkDevice device,const VkImageSparseMemoryRequirementsInfo2 * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)3275*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {};
PostCallRecordGetImageSparseMemoryRequirements2KHR(VkDevice device,const VkImageSparseMemoryRequirementsInfo2 * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)3276*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {};
PreCallValidateCreateSamplerYcbcrConversionKHR(VkDevice device,const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSamplerYcbcrConversion * pYcbcrConversion)3277*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion)  { return false; };
PreCallRecordCreateSamplerYcbcrConversionKHR(VkDevice device,const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSamplerYcbcrConversion * pYcbcrConversion)3278*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion) {};
PostCallRecordCreateSamplerYcbcrConversionKHR(VkDevice device,const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSamplerYcbcrConversion * pYcbcrConversion,VkResult result)3279*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion, VkResult result) {};
PreCallValidateDestroySamplerYcbcrConversionKHR(VkDevice device,VkSamplerYcbcrConversion ycbcrConversion,const VkAllocationCallbacks * pAllocator)3280*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroySamplerYcbcrConversionKHR(VkDevice device,VkSamplerYcbcrConversion ycbcrConversion,const VkAllocationCallbacks * pAllocator)3281*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroySamplerYcbcrConversionKHR(VkDevice device,VkSamplerYcbcrConversion ycbcrConversion,const VkAllocationCallbacks * pAllocator)3282*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateBindBufferMemory2KHR(VkDevice device,uint32_t bindInfoCount,const VkBindBufferMemoryInfo * pBindInfos)3283*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos)  { return false; };
PreCallRecordBindBufferMemory2KHR(VkDevice device,uint32_t bindInfoCount,const VkBindBufferMemoryInfo * pBindInfos)3284*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos) {};
PostCallRecordBindBufferMemory2KHR(VkDevice device,uint32_t bindInfoCount,const VkBindBufferMemoryInfo * pBindInfos,VkResult result)3285*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos, VkResult result) {};
PreCallValidateBindImageMemory2KHR(VkDevice device,uint32_t bindInfoCount,const VkBindImageMemoryInfo * pBindInfos)3286*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos)  { return false; };
PreCallRecordBindImageMemory2KHR(VkDevice device,uint32_t bindInfoCount,const VkBindImageMemoryInfo * pBindInfos)3287*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos) {};
PostCallRecordBindImageMemory2KHR(VkDevice device,uint32_t bindInfoCount,const VkBindImageMemoryInfo * pBindInfos,VkResult result)3288*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos, VkResult result) {};
PreCallValidateGetDescriptorSetLayoutSupportKHR(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,VkDescriptorSetLayoutSupport * pSupport)3289*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport)  { return false; };
PreCallRecordGetDescriptorSetLayoutSupportKHR(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,VkDescriptorSetLayoutSupport * pSupport)3290*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) {};
PostCallRecordGetDescriptorSetLayoutSupportKHR(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,VkDescriptorSetLayoutSupport * pSupport)3291*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) {};
PreCallValidateCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3292*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)  { return false; };
PreCallRecordCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3293*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {};
PostCallRecordCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3294*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {};
PreCallValidateCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3295*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)  { return false; };
PreCallRecordCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3296*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {};
PostCallRecordCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3297*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {};
PreCallValidateGetPipelineExecutablePropertiesKHR(VkDevice device,const VkPipelineInfoKHR * pPipelineInfo,uint32_t * pExecutableCount,VkPipelineExecutablePropertiesKHR * pProperties)3298*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPipelineExecutablePropertiesKHR(VkDevice                        device, const VkPipelineInfoKHR*        pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties)  { return false; };
PreCallRecordGetPipelineExecutablePropertiesKHR(VkDevice device,const VkPipelineInfoKHR * pPipelineInfo,uint32_t * pExecutableCount,VkPipelineExecutablePropertiesKHR * pProperties)3299*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPipelineExecutablePropertiesKHR(VkDevice                        device, const VkPipelineInfoKHR*        pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties) {};
PostCallRecordGetPipelineExecutablePropertiesKHR(VkDevice device,const VkPipelineInfoKHR * pPipelineInfo,uint32_t * pExecutableCount,VkPipelineExecutablePropertiesKHR * pProperties,VkResult result)3300*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPipelineExecutablePropertiesKHR(VkDevice                        device, const VkPipelineInfoKHR*        pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties, VkResult result) {};
PreCallValidateGetPipelineExecutableStatisticsKHR(VkDevice device,const VkPipelineExecutableInfoKHR * pExecutableInfo,uint32_t * pStatisticCount,VkPipelineExecutableStatisticKHR * pStatistics)3301*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPipelineExecutableStatisticsKHR(VkDevice                        device, const VkPipelineExecutableInfoKHR*  pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics)  { return false; };
PreCallRecordGetPipelineExecutableStatisticsKHR(VkDevice device,const VkPipelineExecutableInfoKHR * pExecutableInfo,uint32_t * pStatisticCount,VkPipelineExecutableStatisticKHR * pStatistics)3302*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPipelineExecutableStatisticsKHR(VkDevice                        device, const VkPipelineExecutableInfoKHR*  pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics) {};
PostCallRecordGetPipelineExecutableStatisticsKHR(VkDevice device,const VkPipelineExecutableInfoKHR * pExecutableInfo,uint32_t * pStatisticCount,VkPipelineExecutableStatisticKHR * pStatistics,VkResult result)3303*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPipelineExecutableStatisticsKHR(VkDevice                        device, const VkPipelineExecutableInfoKHR*  pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics, VkResult result) {};
PreCallValidateGetPipelineExecutableInternalRepresentationsKHR(VkDevice device,const VkPipelineExecutableInfoKHR * pExecutableInfo,uint32_t * pInternalRepresentationCount,VkPipelineExecutableInternalRepresentationKHR * pInternalRepresentations)3304*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPipelineExecutableInternalRepresentationsKHR(VkDevice                        device, const VkPipelineExecutableInfoKHR*  pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations)  { return false; };
PreCallRecordGetPipelineExecutableInternalRepresentationsKHR(VkDevice device,const VkPipelineExecutableInfoKHR * pExecutableInfo,uint32_t * pInternalRepresentationCount,VkPipelineExecutableInternalRepresentationKHR * pInternalRepresentations)3305*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPipelineExecutableInternalRepresentationsKHR(VkDevice                        device, const VkPipelineExecutableInfoKHR*  pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations) {};
PostCallRecordGetPipelineExecutableInternalRepresentationsKHR(VkDevice device,const VkPipelineExecutableInfoKHR * pExecutableInfo,uint32_t * pInternalRepresentationCount,VkPipelineExecutableInternalRepresentationKHR * pInternalRepresentations,VkResult result)3306*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPipelineExecutableInternalRepresentationsKHR(VkDevice                        device, const VkPipelineExecutableInfoKHR*  pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations, VkResult result) {};
PreCallValidateCreateDebugReportCallbackEXT(VkInstance instance,const VkDebugReportCallbackCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDebugReportCallbackEXT * pCallback)3307*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback)  { return false; };
PreCallRecordCreateDebugReportCallbackEXT(VkInstance instance,const VkDebugReportCallbackCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDebugReportCallbackEXT * pCallback)3308*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback) {};
PostCallRecordCreateDebugReportCallbackEXT(VkInstance instance,const VkDebugReportCallbackCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDebugReportCallbackEXT * pCallback,VkResult result)3309*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback, VkResult result) {};
PreCallValidateDestroyDebugReportCallbackEXT(VkInstance instance,VkDebugReportCallbackEXT callback,const VkAllocationCallbacks * pAllocator)3310*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyDebugReportCallbackEXT(VkInstance instance,VkDebugReportCallbackEXT callback,const VkAllocationCallbacks * pAllocator)3311*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyDebugReportCallbackEXT(VkInstance instance,VkDebugReportCallbackEXT callback,const VkAllocationCallbacks * pAllocator)3312*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateDebugReportMessageEXT(VkInstance instance,VkDebugReportFlagsEXT flags,VkDebugReportObjectTypeEXT objectType,uint64_t object,size_t location,int32_t messageCode,const char * pLayerPrefix,const char * pMessage)3313*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage)  { return false; };
PreCallRecordDebugReportMessageEXT(VkInstance instance,VkDebugReportFlagsEXT flags,VkDebugReportObjectTypeEXT objectType,uint64_t object,size_t location,int32_t messageCode,const char * pLayerPrefix,const char * pMessage)3314*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage) {};
PostCallRecordDebugReportMessageEXT(VkInstance instance,VkDebugReportFlagsEXT flags,VkDebugReportObjectTypeEXT objectType,uint64_t object,size_t location,int32_t messageCode,const char * pLayerPrefix,const char * pMessage)3315*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage) {};
PreCallValidateDebugMarkerSetObjectTagEXT(VkDevice device,const VkDebugMarkerObjectTagInfoEXT * pTagInfo)3316*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo)  { return false; };
PreCallRecordDebugMarkerSetObjectTagEXT(VkDevice device,const VkDebugMarkerObjectTagInfoEXT * pTagInfo)3317*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo) {};
PostCallRecordDebugMarkerSetObjectTagEXT(VkDevice device,const VkDebugMarkerObjectTagInfoEXT * pTagInfo,VkResult result)3318*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo, VkResult result) {};
PreCallValidateDebugMarkerSetObjectNameEXT(VkDevice device,const VkDebugMarkerObjectNameInfoEXT * pNameInfo)3319*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo)  { return false; };
PreCallRecordDebugMarkerSetObjectNameEXT(VkDevice device,const VkDebugMarkerObjectNameInfoEXT * pNameInfo)3320*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo) {};
PostCallRecordDebugMarkerSetObjectNameEXT(VkDevice device,const VkDebugMarkerObjectNameInfoEXT * pNameInfo,VkResult result)3321*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo, VkResult result) {};
PreCallValidateCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer,const VkDebugMarkerMarkerInfoEXT * pMarkerInfo)3322*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo)  { return false; };
PreCallRecordCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer,const VkDebugMarkerMarkerInfoEXT * pMarkerInfo)3323*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) {};
PostCallRecordCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer,const VkDebugMarkerMarkerInfoEXT * pMarkerInfo)3324*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) {};
PreCallValidateCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)3325*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)  { return false; };
PreCallRecordCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)3326*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer) {};
PostCallRecordCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)3327*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer) {};
PreCallValidateCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer,const VkDebugMarkerMarkerInfoEXT * pMarkerInfo)3328*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo)  { return false; };
PreCallRecordCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer,const VkDebugMarkerMarkerInfoEXT * pMarkerInfo)3329*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) {};
PostCallRecordCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer,const VkDebugMarkerMarkerInfoEXT * pMarkerInfo)3330*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) {};
PreCallValidateCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)3331*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)  { return false; };
PreCallRecordCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)3332*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes) {};
PostCallRecordCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)3333*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes) {};
PreCallValidateCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)3334*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)  { return false; };
PreCallRecordCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)3335*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) {};
PostCallRecordCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)3336*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) {};
PreCallValidateCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)3337*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)  { return false; };
PreCallRecordCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)3338*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) {};
PostCallRecordCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)3339*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) {};
PreCallValidateCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)3340*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)  { return false; };
PreCallRecordCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)3341*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index) {};
PostCallRecordCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)3342*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index) {};
PreCallValidateCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)3343*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)  { return false; };
PreCallRecordCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)3344*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index) {};
PostCallRecordCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)3345*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index) {};
PreCallValidateCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)3346*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)  { return false; };
PreCallRecordCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)3347*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride) {};
PostCallRecordCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)3348*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride) {};
PreCallValidateGetImageViewHandleNVX(VkDevice device,const VkImageViewHandleInfoNVX * pInfo)3349*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetImageViewHandleNVX(VkDevice device, const VkImageViewHandleInfoNVX* pInfo)  { return false; };
PreCallRecordGetImageViewHandleNVX(VkDevice device,const VkImageViewHandleInfoNVX * pInfo)3350*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetImageViewHandleNVX(VkDevice device, const VkImageViewHandleInfoNVX* pInfo) {};
PostCallRecordGetImageViewHandleNVX(VkDevice device,const VkImageViewHandleInfoNVX * pInfo)3351*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetImageViewHandleNVX(VkDevice device, const VkImageViewHandleInfoNVX* pInfo) {};
PreCallValidateCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3352*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)  { return false; };
PreCallRecordCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3353*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {};
PostCallRecordCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3354*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {};
PreCallValidateCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3355*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)  { return false; };
PreCallRecordCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3356*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {};
PostCallRecordCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3357*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {};
PreCallValidateGetShaderInfoAMD(VkDevice device,VkPipeline pipeline,VkShaderStageFlagBits shaderStage,VkShaderInfoTypeAMD infoType,size_t * pInfoSize,void * pInfo)3358*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo)  { return false; };
PreCallRecordGetShaderInfoAMD(VkDevice device,VkPipeline pipeline,VkShaderStageFlagBits shaderStage,VkShaderInfoTypeAMD infoType,size_t * pInfoSize,void * pInfo)3359*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo) {};
PostCallRecordGetShaderInfoAMD(VkDevice device,VkPipeline pipeline,VkShaderStageFlagBits shaderStage,VkShaderInfoTypeAMD infoType,size_t * pInfoSize,void * pInfo,VkResult result)3360*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo, VkResult result) {};
3361*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_GGP
PreCallValidateCreateStreamDescriptorSurfaceGGP(VkInstance instance,const VkStreamDescriptorSurfaceCreateInfoGGP * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3362*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateStreamDescriptorSurfaceGGP(VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)  { return false; };
PreCallRecordCreateStreamDescriptorSurfaceGGP(VkInstance instance,const VkStreamDescriptorSurfaceCreateInfoGGP * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3363*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateStreamDescriptorSurfaceGGP(VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {};
PostCallRecordCreateStreamDescriptorSurfaceGGP(VkInstance instance,const VkStreamDescriptorSurfaceCreateInfoGGP * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface,VkResult result)3364*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateStreamDescriptorSurfaceGGP(VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result) {};
3365*b7893ccfSSadaf Ebrahimi #endif
PreCallValidateGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkImageTiling tiling,VkImageUsageFlags usage,VkImageCreateFlags flags,VkExternalMemoryHandleTypeFlagsNV externalHandleType,VkExternalImageFormatPropertiesNV * pExternalImageFormatProperties)3366*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties)  { return false; };
PreCallRecordGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkImageTiling tiling,VkImageUsageFlags usage,VkImageCreateFlags flags,VkExternalMemoryHandleTypeFlagsNV externalHandleType,VkExternalImageFormatPropertiesNV * pExternalImageFormatProperties)3367*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties) {};
PostCallRecordGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkImageTiling tiling,VkImageUsageFlags usage,VkImageCreateFlags flags,VkExternalMemoryHandleTypeFlagsNV externalHandleType,VkExternalImageFormatPropertiesNV * pExternalImageFormatProperties,VkResult result)3368*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties, VkResult result) {};
3369*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
PreCallValidateGetMemoryWin32HandleNV(VkDevice device,VkDeviceMemory memory,VkExternalMemoryHandleTypeFlagsNV handleType,HANDLE * pHandle)3370*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetMemoryWin32HandleNV(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle)  { return false; };
PreCallRecordGetMemoryWin32HandleNV(VkDevice device,VkDeviceMemory memory,VkExternalMemoryHandleTypeFlagsNV handleType,HANDLE * pHandle)3371*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetMemoryWin32HandleNV(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle) {};
PostCallRecordGetMemoryWin32HandleNV(VkDevice device,VkDeviceMemory memory,VkExternalMemoryHandleTypeFlagsNV handleType,HANDLE * pHandle,VkResult result)3372*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetMemoryWin32HandleNV(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle, VkResult result) {};
3373*b7893ccfSSadaf Ebrahimi #endif
3374*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_VI_NN
PreCallValidateCreateViSurfaceNN(VkInstance instance,const VkViSurfaceCreateInfoNN * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3375*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateViSurfaceNN(VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)  { return false; };
PreCallRecordCreateViSurfaceNN(VkInstance instance,const VkViSurfaceCreateInfoNN * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3376*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateViSurfaceNN(VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {};
PostCallRecordCreateViSurfaceNN(VkInstance instance,const VkViSurfaceCreateInfoNN * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface,VkResult result)3377*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateViSurfaceNN(VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result) {};
3378*b7893ccfSSadaf Ebrahimi #endif
PreCallValidateCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)3379*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)  { return false; };
PreCallRecordCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)3380*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin) {};
PostCallRecordCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)3381*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin) {};
PreCallValidateCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)3382*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)  { return false; };
PreCallRecordCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)3383*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer) {};
PostCallRecordCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)3384*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer) {};
PreCallValidateCmdProcessCommandsNVX(VkCommandBuffer commandBuffer,const VkCmdProcessCommandsInfoNVX * pProcessCommandsInfo)3385*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo)  { return false; };
PreCallRecordCmdProcessCommandsNVX(VkCommandBuffer commandBuffer,const VkCmdProcessCommandsInfoNVX * pProcessCommandsInfo)3386*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo) {};
PostCallRecordCmdProcessCommandsNVX(VkCommandBuffer commandBuffer,const VkCmdProcessCommandsInfoNVX * pProcessCommandsInfo)3387*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo) {};
PreCallValidateCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer,const VkCmdReserveSpaceForCommandsInfoNVX * pReserveSpaceInfo)3388*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo)  { return false; };
PreCallRecordCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer,const VkCmdReserveSpaceForCommandsInfoNVX * pReserveSpaceInfo)3389*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo) {};
PostCallRecordCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer,const VkCmdReserveSpaceForCommandsInfoNVX * pReserveSpaceInfo)3390*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo) {};
PreCallValidateCreateIndirectCommandsLayoutNVX(VkDevice device,const VkIndirectCommandsLayoutCreateInfoNVX * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkIndirectCommandsLayoutNVX * pIndirectCommandsLayout)3391*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout)  { return false; };
PreCallRecordCreateIndirectCommandsLayoutNVX(VkDevice device,const VkIndirectCommandsLayoutCreateInfoNVX * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkIndirectCommandsLayoutNVX * pIndirectCommandsLayout)3392*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout) {};
PostCallRecordCreateIndirectCommandsLayoutNVX(VkDevice device,const VkIndirectCommandsLayoutCreateInfoNVX * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkIndirectCommandsLayoutNVX * pIndirectCommandsLayout,VkResult result)3393*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout, VkResult result) {};
PreCallValidateDestroyIndirectCommandsLayoutNVX(VkDevice device,VkIndirectCommandsLayoutNVX indirectCommandsLayout,const VkAllocationCallbacks * pAllocator)3394*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyIndirectCommandsLayoutNVX(VkDevice device,VkIndirectCommandsLayoutNVX indirectCommandsLayout,const VkAllocationCallbacks * pAllocator)3395*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyIndirectCommandsLayoutNVX(VkDevice device,VkIndirectCommandsLayoutNVX indirectCommandsLayout,const VkAllocationCallbacks * pAllocator)3396*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateCreateObjectTableNVX(VkDevice device,const VkObjectTableCreateInfoNVX * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkObjectTableNVX * pObjectTable)3397*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable)  { return false; };
PreCallRecordCreateObjectTableNVX(VkDevice device,const VkObjectTableCreateInfoNVX * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkObjectTableNVX * pObjectTable)3398*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable) {};
PostCallRecordCreateObjectTableNVX(VkDevice device,const VkObjectTableCreateInfoNVX * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkObjectTableNVX * pObjectTable,VkResult result)3399*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable, VkResult result) {};
PreCallValidateDestroyObjectTableNVX(VkDevice device,VkObjectTableNVX objectTable,const VkAllocationCallbacks * pAllocator)3400*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyObjectTableNVX(VkDevice device,VkObjectTableNVX objectTable,const VkAllocationCallbacks * pAllocator)3401*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyObjectTableNVX(VkDevice device,VkObjectTableNVX objectTable,const VkAllocationCallbacks * pAllocator)3402*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateRegisterObjectsNVX(VkDevice device,VkObjectTableNVX objectTable,uint32_t objectCount,const VkObjectTableEntryNVX * const * ppObjectTableEntries,const uint32_t * pObjectIndices)3403*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const*    ppObjectTableEntries, const uint32_t* pObjectIndices)  { return false; };
PreCallRecordRegisterObjectsNVX(VkDevice device,VkObjectTableNVX objectTable,uint32_t objectCount,const VkObjectTableEntryNVX * const * ppObjectTableEntries,const uint32_t * pObjectIndices)3404*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const*    ppObjectTableEntries, const uint32_t* pObjectIndices) {};
PostCallRecordRegisterObjectsNVX(VkDevice device,VkObjectTableNVX objectTable,uint32_t objectCount,const VkObjectTableEntryNVX * const * ppObjectTableEntries,const uint32_t * pObjectIndices,VkResult result)3405*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const*    ppObjectTableEntries, const uint32_t* pObjectIndices, VkResult result) {};
PreCallValidateUnregisterObjectsNVX(VkDevice device,VkObjectTableNVX objectTable,uint32_t objectCount,const VkObjectEntryTypeNVX * pObjectEntryTypes,const uint32_t * pObjectIndices)3406*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices)  { return false; };
PreCallRecordUnregisterObjectsNVX(VkDevice device,VkObjectTableNVX objectTable,uint32_t objectCount,const VkObjectEntryTypeNVX * pObjectEntryTypes,const uint32_t * pObjectIndices)3407*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices) {};
PostCallRecordUnregisterObjectsNVX(VkDevice device,VkObjectTableNVX objectTable,uint32_t objectCount,const VkObjectEntryTypeNVX * pObjectEntryTypes,const uint32_t * pObjectIndices,VkResult result)3408*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices, VkResult result) {};
PreCallValidateGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice,VkDeviceGeneratedCommandsFeaturesNVX * pFeatures,VkDeviceGeneratedCommandsLimitsNVX * pLimits)3409*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX* pFeatures, VkDeviceGeneratedCommandsLimitsNVX* pLimits)  { return false; };
PreCallRecordGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice,VkDeviceGeneratedCommandsFeaturesNVX * pFeatures,VkDeviceGeneratedCommandsLimitsNVX * pLimits)3410*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX* pFeatures, VkDeviceGeneratedCommandsLimitsNVX* pLimits) {};
PostCallRecordGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice,VkDeviceGeneratedCommandsFeaturesNVX * pFeatures,VkDeviceGeneratedCommandsLimitsNVX * pLimits)3411*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX* pFeatures, VkDeviceGeneratedCommandsLimitsNVX* pLimits) {};
PreCallValidateCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewportWScalingNV * pViewportWScalings)3412*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings)  { return false; };
PreCallRecordCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewportWScalingNV * pViewportWScalings)3413*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings) {};
PostCallRecordCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewportWScalingNV * pViewportWScalings)3414*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings) {};
PreCallValidateReleaseDisplayEXT(VkPhysicalDevice physicalDevice,VkDisplayKHR display)3415*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)  { return false; };
PreCallRecordReleaseDisplayEXT(VkPhysicalDevice physicalDevice,VkDisplayKHR display)3416*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display) {};
PostCallRecordReleaseDisplayEXT(VkPhysicalDevice physicalDevice,VkDisplayKHR display,VkResult result)3417*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display, VkResult result) {};
3418*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
PreCallValidateAcquireXlibDisplayEXT(VkPhysicalDevice physicalDevice,Display * dpy,VkDisplayKHR display)3419*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateAcquireXlibDisplayEXT(VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display)  { return false; };
PreCallRecordAcquireXlibDisplayEXT(VkPhysicalDevice physicalDevice,Display * dpy,VkDisplayKHR display)3420*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordAcquireXlibDisplayEXT(VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display) {};
PostCallRecordAcquireXlibDisplayEXT(VkPhysicalDevice physicalDevice,Display * dpy,VkDisplayKHR display,VkResult result)3421*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordAcquireXlibDisplayEXT(VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display, VkResult result) {};
3422*b7893ccfSSadaf Ebrahimi #endif
3423*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
PreCallValidateGetRandROutputDisplayEXT(VkPhysicalDevice physicalDevice,Display * dpy,RROutput rrOutput,VkDisplayKHR * pDisplay)3424*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetRandROutputDisplayEXT(VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay)  { return false; };
PreCallRecordGetRandROutputDisplayEXT(VkPhysicalDevice physicalDevice,Display * dpy,RROutput rrOutput,VkDisplayKHR * pDisplay)3425*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetRandROutputDisplayEXT(VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay) {};
PostCallRecordGetRandROutputDisplayEXT(VkPhysicalDevice physicalDevice,Display * dpy,RROutput rrOutput,VkDisplayKHR * pDisplay,VkResult result)3426*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetRandROutputDisplayEXT(VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay, VkResult result) {};
3427*b7893ccfSSadaf Ebrahimi #endif
PreCallValidateGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,VkSurfaceCapabilities2EXT * pSurfaceCapabilities)3428*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities)  { return false; };
PreCallRecordGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,VkSurfaceCapabilities2EXT * pSurfaceCapabilities)3429*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities) {};
PostCallRecordGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,VkSurfaceCapabilities2EXT * pSurfaceCapabilities,VkResult result)3430*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities, VkResult result) {};
PreCallValidateDisplayPowerControlEXT(VkDevice device,VkDisplayKHR display,const VkDisplayPowerInfoEXT * pDisplayPowerInfo)3431*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo)  { return false; };
PreCallRecordDisplayPowerControlEXT(VkDevice device,VkDisplayKHR display,const VkDisplayPowerInfoEXT * pDisplayPowerInfo)3432*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo) {};
PostCallRecordDisplayPowerControlEXT(VkDevice device,VkDisplayKHR display,const VkDisplayPowerInfoEXT * pDisplayPowerInfo,VkResult result)3433*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo, VkResult result) {};
PreCallValidateRegisterDeviceEventEXT(VkDevice device,const VkDeviceEventInfoEXT * pDeviceEventInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)3434*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)  { return false; };
PreCallRecordRegisterDeviceEventEXT(VkDevice device,const VkDeviceEventInfoEXT * pDeviceEventInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)3435*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) {};
PostCallRecordRegisterDeviceEventEXT(VkDevice device,const VkDeviceEventInfoEXT * pDeviceEventInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence,VkResult result)3436*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence, VkResult result) {};
PreCallValidateRegisterDisplayEventEXT(VkDevice device,VkDisplayKHR display,const VkDisplayEventInfoEXT * pDisplayEventInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)3437*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)  { return false; };
PreCallRecordRegisterDisplayEventEXT(VkDevice device,VkDisplayKHR display,const VkDisplayEventInfoEXT * pDisplayEventInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)3438*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) {};
PostCallRecordRegisterDisplayEventEXT(VkDevice device,VkDisplayKHR display,const VkDisplayEventInfoEXT * pDisplayEventInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence,VkResult result)3439*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence, VkResult result) {};
PreCallValidateGetSwapchainCounterEXT(VkDevice device,VkSwapchainKHR swapchain,VkSurfaceCounterFlagBitsEXT counter,uint64_t * pCounterValue)3440*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue)  { return false; };
PreCallRecordGetSwapchainCounterEXT(VkDevice device,VkSwapchainKHR swapchain,VkSurfaceCounterFlagBitsEXT counter,uint64_t * pCounterValue)3441*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue) {};
PostCallRecordGetSwapchainCounterEXT(VkDevice device,VkSwapchainKHR swapchain,VkSurfaceCounterFlagBitsEXT counter,uint64_t * pCounterValue,VkResult result)3442*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue, VkResult result) {};
PreCallValidateGetRefreshCycleDurationGOOGLE(VkDevice device,VkSwapchainKHR swapchain,VkRefreshCycleDurationGOOGLE * pDisplayTimingProperties)3443*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties)  { return false; };
PreCallRecordGetRefreshCycleDurationGOOGLE(VkDevice device,VkSwapchainKHR swapchain,VkRefreshCycleDurationGOOGLE * pDisplayTimingProperties)3444*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties) {};
PostCallRecordGetRefreshCycleDurationGOOGLE(VkDevice device,VkSwapchainKHR swapchain,VkRefreshCycleDurationGOOGLE * pDisplayTimingProperties,VkResult result)3445*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties, VkResult result) {};
PreCallValidateGetPastPresentationTimingGOOGLE(VkDevice device,VkSwapchainKHR swapchain,uint32_t * pPresentationTimingCount,VkPastPresentationTimingGOOGLE * pPresentationTimings)3446*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings)  { return false; };
PreCallRecordGetPastPresentationTimingGOOGLE(VkDevice device,VkSwapchainKHR swapchain,uint32_t * pPresentationTimingCount,VkPastPresentationTimingGOOGLE * pPresentationTimings)3447*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings) {};
PostCallRecordGetPastPresentationTimingGOOGLE(VkDevice device,VkSwapchainKHR swapchain,uint32_t * pPresentationTimingCount,VkPastPresentationTimingGOOGLE * pPresentationTimings,VkResult result)3448*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings, VkResult result) {};
PreCallValidateCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer,uint32_t firstDiscardRectangle,uint32_t discardRectangleCount,const VkRect2D * pDiscardRectangles)3449*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles)  { return false; };
PreCallRecordCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer,uint32_t firstDiscardRectangle,uint32_t discardRectangleCount,const VkRect2D * pDiscardRectangles)3450*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles) {};
PostCallRecordCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer,uint32_t firstDiscardRectangle,uint32_t discardRectangleCount,const VkRect2D * pDiscardRectangles)3451*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles) {};
PreCallValidateSetHdrMetadataEXT(VkDevice device,uint32_t swapchainCount,const VkSwapchainKHR * pSwapchains,const VkHdrMetadataEXT * pMetadata)3452*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata)  { return false; };
PreCallRecordSetHdrMetadataEXT(VkDevice device,uint32_t swapchainCount,const VkSwapchainKHR * pSwapchains,const VkHdrMetadataEXT * pMetadata)3453*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata) {};
PostCallRecordSetHdrMetadataEXT(VkDevice device,uint32_t swapchainCount,const VkSwapchainKHR * pSwapchains,const VkHdrMetadataEXT * pMetadata)3454*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata) {};
3455*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_IOS_MVK
PreCallValidateCreateIOSSurfaceMVK(VkInstance instance,const VkIOSSurfaceCreateInfoMVK * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3456*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateIOSSurfaceMVK(VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)  { return false; };
PreCallRecordCreateIOSSurfaceMVK(VkInstance instance,const VkIOSSurfaceCreateInfoMVK * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3457*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateIOSSurfaceMVK(VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {};
PostCallRecordCreateIOSSurfaceMVK(VkInstance instance,const VkIOSSurfaceCreateInfoMVK * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface,VkResult result)3458*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateIOSSurfaceMVK(VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result) {};
3459*b7893ccfSSadaf Ebrahimi #endif
3460*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_MACOS_MVK
PreCallValidateCreateMacOSSurfaceMVK(VkInstance instance,const VkMacOSSurfaceCreateInfoMVK * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3461*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateMacOSSurfaceMVK(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)  { return false; };
PreCallRecordCreateMacOSSurfaceMVK(VkInstance instance,const VkMacOSSurfaceCreateInfoMVK * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3462*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateMacOSSurfaceMVK(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {};
PostCallRecordCreateMacOSSurfaceMVK(VkInstance instance,const VkMacOSSurfaceCreateInfoMVK * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface,VkResult result)3463*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateMacOSSurfaceMVK(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result) {};
3464*b7893ccfSSadaf Ebrahimi #endif
PreCallValidateSetDebugUtilsObjectNameEXT(VkDevice device,const VkDebugUtilsObjectNameInfoEXT * pNameInfo)3465*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo)  { return false; };
PreCallRecordSetDebugUtilsObjectNameEXT(VkDevice device,const VkDebugUtilsObjectNameInfoEXT * pNameInfo)3466*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo) {};
PostCallRecordSetDebugUtilsObjectNameEXT(VkDevice device,const VkDebugUtilsObjectNameInfoEXT * pNameInfo,VkResult result)3467*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo, VkResult result) {};
PreCallValidateSetDebugUtilsObjectTagEXT(VkDevice device,const VkDebugUtilsObjectTagInfoEXT * pTagInfo)3468*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo)  { return false; };
PreCallRecordSetDebugUtilsObjectTagEXT(VkDevice device,const VkDebugUtilsObjectTagInfoEXT * pTagInfo)3469*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo) {};
PostCallRecordSetDebugUtilsObjectTagEXT(VkDevice device,const VkDebugUtilsObjectTagInfoEXT * pTagInfo,VkResult result)3470*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo, VkResult result) {};
PreCallValidateQueueBeginDebugUtilsLabelEXT(VkQueue queue,const VkDebugUtilsLabelEXT * pLabelInfo)3471*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo)  { return false; };
PreCallRecordQueueBeginDebugUtilsLabelEXT(VkQueue queue,const VkDebugUtilsLabelEXT * pLabelInfo)3472*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo) {};
PostCallRecordQueueBeginDebugUtilsLabelEXT(VkQueue queue,const VkDebugUtilsLabelEXT * pLabelInfo)3473*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo) {};
PreCallValidateQueueEndDebugUtilsLabelEXT(VkQueue queue)3474*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateQueueEndDebugUtilsLabelEXT(VkQueue queue)  { return false; };
PreCallRecordQueueEndDebugUtilsLabelEXT(VkQueue queue)3475*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordQueueEndDebugUtilsLabelEXT(VkQueue queue) {};
PostCallRecordQueueEndDebugUtilsLabelEXT(VkQueue queue)3476*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordQueueEndDebugUtilsLabelEXT(VkQueue queue) {};
PreCallValidateQueueInsertDebugUtilsLabelEXT(VkQueue queue,const VkDebugUtilsLabelEXT * pLabelInfo)3477*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo)  { return false; };
PreCallRecordQueueInsertDebugUtilsLabelEXT(VkQueue queue,const VkDebugUtilsLabelEXT * pLabelInfo)3478*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo) {};
PostCallRecordQueueInsertDebugUtilsLabelEXT(VkQueue queue,const VkDebugUtilsLabelEXT * pLabelInfo)3479*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo) {};
PreCallValidateCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer,const VkDebugUtilsLabelEXT * pLabelInfo)3480*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo)  { return false; };
PreCallRecordCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer,const VkDebugUtilsLabelEXT * pLabelInfo)3481*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo) {};
PostCallRecordCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer,const VkDebugUtilsLabelEXT * pLabelInfo)3482*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo) {};
PreCallValidateCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)3483*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)  { return false; };
PreCallRecordCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)3484*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer) {};
PostCallRecordCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)3485*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer) {};
PreCallValidateCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer,const VkDebugUtilsLabelEXT * pLabelInfo)3486*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo)  { return false; };
PreCallRecordCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer,const VkDebugUtilsLabelEXT * pLabelInfo)3487*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo) {};
PostCallRecordCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer,const VkDebugUtilsLabelEXT * pLabelInfo)3488*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo) {};
PreCallValidateCreateDebugUtilsMessengerEXT(VkInstance instance,const VkDebugUtilsMessengerCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDebugUtilsMessengerEXT * pMessenger)3489*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger)  { return false; };
PreCallRecordCreateDebugUtilsMessengerEXT(VkInstance instance,const VkDebugUtilsMessengerCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDebugUtilsMessengerEXT * pMessenger)3490*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger) {};
PostCallRecordCreateDebugUtilsMessengerEXT(VkInstance instance,const VkDebugUtilsMessengerCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDebugUtilsMessengerEXT * pMessenger,VkResult result)3491*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger, VkResult result) {};
PreCallValidateDestroyDebugUtilsMessengerEXT(VkInstance instance,VkDebugUtilsMessengerEXT messenger,const VkAllocationCallbacks * pAllocator)3492*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyDebugUtilsMessengerEXT(VkInstance instance,VkDebugUtilsMessengerEXT messenger,const VkAllocationCallbacks * pAllocator)3493*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyDebugUtilsMessengerEXT(VkInstance instance,VkDebugUtilsMessengerEXT messenger,const VkAllocationCallbacks * pAllocator)3494*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateSubmitDebugUtilsMessageEXT(VkInstance instance,VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,VkDebugUtilsMessageTypeFlagsEXT messageTypes,const VkDebugUtilsMessengerCallbackDataEXT * pCallbackData)3495*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData)  { return false; };
PreCallRecordSubmitDebugUtilsMessageEXT(VkInstance instance,VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,VkDebugUtilsMessageTypeFlagsEXT messageTypes,const VkDebugUtilsMessengerCallbackDataEXT * pCallbackData)3496*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData) {};
PostCallRecordSubmitDebugUtilsMessageEXT(VkInstance instance,VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,VkDebugUtilsMessageTypeFlagsEXT messageTypes,const VkDebugUtilsMessengerCallbackDataEXT * pCallbackData)3497*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData) {};
3498*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_ANDROID_KHR
PreCallValidateGetAndroidHardwareBufferPropertiesANDROID(VkDevice device,const struct AHardwareBuffer * buffer,VkAndroidHardwareBufferPropertiesANDROID * pProperties)3499*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetAndroidHardwareBufferPropertiesANDROID(VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties)  { return false; };
PreCallRecordGetAndroidHardwareBufferPropertiesANDROID(VkDevice device,const struct AHardwareBuffer * buffer,VkAndroidHardwareBufferPropertiesANDROID * pProperties)3500*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetAndroidHardwareBufferPropertiesANDROID(VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties) {};
PostCallRecordGetAndroidHardwareBufferPropertiesANDROID(VkDevice device,const struct AHardwareBuffer * buffer,VkAndroidHardwareBufferPropertiesANDROID * pProperties,VkResult result)3501*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetAndroidHardwareBufferPropertiesANDROID(VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties, VkResult result) {};
3502*b7893ccfSSadaf Ebrahimi #endif
3503*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_ANDROID_KHR
PreCallValidateGetMemoryAndroidHardwareBufferANDROID(VkDevice device,const VkMemoryGetAndroidHardwareBufferInfoANDROID * pInfo,struct AHardwareBuffer ** pBuffer)3504*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetMemoryAndroidHardwareBufferANDROID(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer)  { return false; };
PreCallRecordGetMemoryAndroidHardwareBufferANDROID(VkDevice device,const VkMemoryGetAndroidHardwareBufferInfoANDROID * pInfo,struct AHardwareBuffer ** pBuffer)3505*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetMemoryAndroidHardwareBufferANDROID(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer) {};
PostCallRecordGetMemoryAndroidHardwareBufferANDROID(VkDevice device,const VkMemoryGetAndroidHardwareBufferInfoANDROID * pInfo,struct AHardwareBuffer ** pBuffer,VkResult result)3506*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetMemoryAndroidHardwareBufferANDROID(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer, VkResult result) {};
3507*b7893ccfSSadaf Ebrahimi #endif
PreCallValidateCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer,const VkSampleLocationsInfoEXT * pSampleLocationsInfo)3508*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo)  { return false; };
PreCallRecordCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer,const VkSampleLocationsInfoEXT * pSampleLocationsInfo)3509*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo) {};
PostCallRecordCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer,const VkSampleLocationsInfoEXT * pSampleLocationsInfo)3510*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo) {};
PreCallValidateGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice,VkSampleCountFlagBits samples,VkMultisamplePropertiesEXT * pMultisampleProperties)3511*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties)  { return false; };
PreCallRecordGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice,VkSampleCountFlagBits samples,VkMultisamplePropertiesEXT * pMultisampleProperties)3512*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties) {};
PostCallRecordGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice,VkSampleCountFlagBits samples,VkMultisamplePropertiesEXT * pMultisampleProperties)3513*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties) {};
PreCallValidateGetImageDrmFormatModifierPropertiesEXT(VkDevice device,VkImage image,VkImageDrmFormatModifierPropertiesEXT * pProperties)3514*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties)  { return false; };
PreCallRecordGetImageDrmFormatModifierPropertiesEXT(VkDevice device,VkImage image,VkImageDrmFormatModifierPropertiesEXT * pProperties)3515*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties) {};
PostCallRecordGetImageDrmFormatModifierPropertiesEXT(VkDevice device,VkImage image,VkImageDrmFormatModifierPropertiesEXT * pProperties,VkResult result)3516*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties, VkResult result) {};
PreCallValidateCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer,VkImageView imageView,VkImageLayout imageLayout)3517*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)  { return false; };
PreCallRecordCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer,VkImageView imageView,VkImageLayout imageLayout)3518*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) {};
PostCallRecordCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer,VkImageView imageView,VkImageLayout imageLayout)3519*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) {};
PreCallValidateCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkShadingRatePaletteNV * pShadingRatePalettes)3520*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes)  { return false; };
PreCallRecordCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkShadingRatePaletteNV * pShadingRatePalettes)3521*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes) {};
PostCallRecordCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkShadingRatePaletteNV * pShadingRatePalettes)3522*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes) {};
PreCallValidateCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer,VkCoarseSampleOrderTypeNV sampleOrderType,uint32_t customSampleOrderCount,const VkCoarseSampleOrderCustomNV * pCustomSampleOrders)3523*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders)  { return false; };
PreCallRecordCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer,VkCoarseSampleOrderTypeNV sampleOrderType,uint32_t customSampleOrderCount,const VkCoarseSampleOrderCustomNV * pCustomSampleOrders)3524*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders) {};
PostCallRecordCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer,VkCoarseSampleOrderTypeNV sampleOrderType,uint32_t customSampleOrderCount,const VkCoarseSampleOrderCustomNV * pCustomSampleOrders)3525*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders) {};
PreCallValidateCreateAccelerationStructureNV(VkDevice device,const VkAccelerationStructureCreateInfoNV * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkAccelerationStructureNV * pAccelerationStructure)3526*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure)  { return false; };
PreCallRecordCreateAccelerationStructureNV(VkDevice device,const VkAccelerationStructureCreateInfoNV * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkAccelerationStructureNV * pAccelerationStructure)3527*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure) {};
PostCallRecordCreateAccelerationStructureNV(VkDevice device,const VkAccelerationStructureCreateInfoNV * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkAccelerationStructureNV * pAccelerationStructure,VkResult result)3528*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure, VkResult result) {};
PreCallValidateDestroyAccelerationStructureNV(VkDevice device,VkAccelerationStructureNV accelerationStructure,const VkAllocationCallbacks * pAllocator)3529*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator)  { return false; };
PreCallRecordDestroyAccelerationStructureNV(VkDevice device,VkAccelerationStructureNV accelerationStructure,const VkAllocationCallbacks * pAllocator)3530*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator) {};
PostCallRecordDestroyAccelerationStructureNV(VkDevice device,VkAccelerationStructureNV accelerationStructure,const VkAllocationCallbacks * pAllocator)3531*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator) {};
PreCallValidateGetAccelerationStructureMemoryRequirementsNV(VkDevice device,const VkAccelerationStructureMemoryRequirementsInfoNV * pInfo,VkMemoryRequirements2KHR * pMemoryRequirements)3532*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements)  { return false; };
PreCallRecordGetAccelerationStructureMemoryRequirementsNV(VkDevice device,const VkAccelerationStructureMemoryRequirementsInfoNV * pInfo,VkMemoryRequirements2KHR * pMemoryRequirements)3533*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) {};
PostCallRecordGetAccelerationStructureMemoryRequirementsNV(VkDevice device,const VkAccelerationStructureMemoryRequirementsInfoNV * pInfo,VkMemoryRequirements2KHR * pMemoryRequirements)3534*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) {};
PreCallValidateBindAccelerationStructureMemoryNV(VkDevice device,uint32_t bindInfoCount,const VkBindAccelerationStructureMemoryInfoNV * pBindInfos)3535*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos)  { return false; };
PreCallRecordBindAccelerationStructureMemoryNV(VkDevice device,uint32_t bindInfoCount,const VkBindAccelerationStructureMemoryInfoNV * pBindInfos)3536*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos) {};
PostCallRecordBindAccelerationStructureMemoryNV(VkDevice device,uint32_t bindInfoCount,const VkBindAccelerationStructureMemoryInfoNV * pBindInfos,VkResult result)3537*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos, VkResult result) {};
PreCallValidateCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer,const VkAccelerationStructureInfoNV * pInfo,VkBuffer instanceData,VkDeviceSize instanceOffset,VkBool32 update,VkAccelerationStructureNV dst,VkAccelerationStructureNV src,VkBuffer scratch,VkDeviceSize scratchOffset)3538*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)  { return false; };
PreCallRecordCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer,const VkAccelerationStructureInfoNV * pInfo,VkBuffer instanceData,VkDeviceSize instanceOffset,VkBool32 update,VkAccelerationStructureNV dst,VkAccelerationStructureNV src,VkBuffer scratch,VkDeviceSize scratchOffset)3539*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset) {};
PostCallRecordCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer,const VkAccelerationStructureInfoNV * pInfo,VkBuffer instanceData,VkDeviceSize instanceOffset,VkBool32 update,VkAccelerationStructureNV dst,VkAccelerationStructureNV src,VkBuffer scratch,VkDeviceSize scratchOffset)3540*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset) {};
PreCallValidateCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer,VkAccelerationStructureNV dst,VkAccelerationStructureNV src,VkCopyAccelerationStructureModeNV mode)3541*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode)  { return false; };
PreCallRecordCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer,VkAccelerationStructureNV dst,VkAccelerationStructureNV src,VkCopyAccelerationStructureModeNV mode)3542*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode) {};
PostCallRecordCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer,VkAccelerationStructureNV dst,VkAccelerationStructureNV src,VkCopyAccelerationStructureModeNV mode)3543*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode) {};
PreCallValidateCmdTraceRaysNV(VkCommandBuffer commandBuffer,VkBuffer raygenShaderBindingTableBuffer,VkDeviceSize raygenShaderBindingOffset,VkBuffer missShaderBindingTableBuffer,VkDeviceSize missShaderBindingOffset,VkDeviceSize missShaderBindingStride,VkBuffer hitShaderBindingTableBuffer,VkDeviceSize hitShaderBindingOffset,VkDeviceSize hitShaderBindingStride,VkBuffer callableShaderBindingTableBuffer,VkDeviceSize callableShaderBindingOffset,VkDeviceSize callableShaderBindingStride,uint32_t width,uint32_t height,uint32_t depth)3544*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)  { return false; };
PreCallRecordCmdTraceRaysNV(VkCommandBuffer commandBuffer,VkBuffer raygenShaderBindingTableBuffer,VkDeviceSize raygenShaderBindingOffset,VkBuffer missShaderBindingTableBuffer,VkDeviceSize missShaderBindingOffset,VkDeviceSize missShaderBindingStride,VkBuffer hitShaderBindingTableBuffer,VkDeviceSize hitShaderBindingOffset,VkDeviceSize hitShaderBindingStride,VkBuffer callableShaderBindingTableBuffer,VkDeviceSize callableShaderBindingOffset,VkDeviceSize callableShaderBindingStride,uint32_t width,uint32_t height,uint32_t depth)3545*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth) {};
PostCallRecordCmdTraceRaysNV(VkCommandBuffer commandBuffer,VkBuffer raygenShaderBindingTableBuffer,VkDeviceSize raygenShaderBindingOffset,VkBuffer missShaderBindingTableBuffer,VkDeviceSize missShaderBindingOffset,VkDeviceSize missShaderBindingStride,VkBuffer hitShaderBindingTableBuffer,VkDeviceSize hitShaderBindingOffset,VkDeviceSize hitShaderBindingStride,VkBuffer callableShaderBindingTableBuffer,VkDeviceSize callableShaderBindingOffset,VkDeviceSize callableShaderBindingStride,uint32_t width,uint32_t height,uint32_t depth)3546*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth) {};
PreCallValidateCreateRayTracingPipelinesNV(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkRayTracingPipelineCreateInfoNV * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)3547*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines)  { return false; };
PreCallRecordCreateRayTracingPipelinesNV(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkRayTracingPipelineCreateInfoNV * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)3548*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) {};
PostCallRecordCreateRayTracingPipelinesNV(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkRayTracingPipelineCreateInfoNV * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines,VkResult result)3549*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines, VkResult result) {};
PreCallValidateGetRayTracingShaderGroupHandlesNV(VkDevice device,VkPipeline pipeline,uint32_t firstGroup,uint32_t groupCount,size_t dataSize,void * pData)3550*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData)  { return false; };
PreCallRecordGetRayTracingShaderGroupHandlesNV(VkDevice device,VkPipeline pipeline,uint32_t firstGroup,uint32_t groupCount,size_t dataSize,void * pData)3551*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData) {};
PostCallRecordGetRayTracingShaderGroupHandlesNV(VkDevice device,VkPipeline pipeline,uint32_t firstGroup,uint32_t groupCount,size_t dataSize,void * pData,VkResult result)3552*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, VkResult result) {};
PreCallValidateGetAccelerationStructureHandleNV(VkDevice device,VkAccelerationStructureNV accelerationStructure,size_t dataSize,void * pData)3553*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData)  { return false; };
PreCallRecordGetAccelerationStructureHandleNV(VkDevice device,VkAccelerationStructureNV accelerationStructure,size_t dataSize,void * pData)3554*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData) {};
PostCallRecordGetAccelerationStructureHandleNV(VkDevice device,VkAccelerationStructureNV accelerationStructure,size_t dataSize,void * pData,VkResult result)3555*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData, VkResult result) {};
PreCallValidateCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer,uint32_t accelerationStructureCount,const VkAccelerationStructureNV * pAccelerationStructures,VkQueryType queryType,VkQueryPool queryPool,uint32_t firstQuery)3556*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)  { return false; };
PreCallRecordCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer,uint32_t accelerationStructureCount,const VkAccelerationStructureNV * pAccelerationStructures,VkQueryType queryType,VkQueryPool queryPool,uint32_t firstQuery)3557*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) {};
PostCallRecordCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer,uint32_t accelerationStructureCount,const VkAccelerationStructureNV * pAccelerationStructures,VkQueryType queryType,VkQueryPool queryPool,uint32_t firstQuery)3558*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) {};
PreCallValidateCompileDeferredNV(VkDevice device,VkPipeline pipeline,uint32_t shader)3559*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader)  { return false; };
PreCallRecordCompileDeferredNV(VkDevice device,VkPipeline pipeline,uint32_t shader)3560*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader) {};
PostCallRecordCompileDeferredNV(VkDevice device,VkPipeline pipeline,uint32_t shader,VkResult result)3561*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader, VkResult result) {};
PreCallValidateGetMemoryHostPointerPropertiesEXT(VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,const void * pHostPointer,VkMemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties)3562*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties)  { return false; };
PreCallRecordGetMemoryHostPointerPropertiesEXT(VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,const void * pHostPointer,VkMemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties)3563*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties) {};
PostCallRecordGetMemoryHostPointerPropertiesEXT(VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,const void * pHostPointer,VkMemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties,VkResult result)3564*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties, VkResult result) {};
PreCallValidateCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkBuffer dstBuffer,VkDeviceSize dstOffset,uint32_t marker)3565*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)  { return false; };
PreCallRecordCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkBuffer dstBuffer,VkDeviceSize dstOffset,uint32_t marker)3566*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) {};
PostCallRecordCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkBuffer dstBuffer,VkDeviceSize dstOffset,uint32_t marker)3567*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) {};
PreCallValidateGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice,uint32_t * pTimeDomainCount,VkTimeDomainEXT * pTimeDomains)3568*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains)  { return false; };
PreCallRecordGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice,uint32_t * pTimeDomainCount,VkTimeDomainEXT * pTimeDomains)3569*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains) {};
PostCallRecordGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice,uint32_t * pTimeDomainCount,VkTimeDomainEXT * pTimeDomains,VkResult result)3570*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains, VkResult result) {};
PreCallValidateGetCalibratedTimestampsEXT(VkDevice device,uint32_t timestampCount,const VkCalibratedTimestampInfoEXT * pTimestampInfos,uint64_t * pTimestamps,uint64_t * pMaxDeviation)3571*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation)  { return false; };
PreCallRecordGetCalibratedTimestampsEXT(VkDevice device,uint32_t timestampCount,const VkCalibratedTimestampInfoEXT * pTimestampInfos,uint64_t * pTimestamps,uint64_t * pMaxDeviation)3572*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation) {};
PostCallRecordGetCalibratedTimestampsEXT(VkDevice device,uint32_t timestampCount,const VkCalibratedTimestampInfoEXT * pTimestampInfos,uint64_t * pTimestamps,uint64_t * pMaxDeviation,VkResult result)3573*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation, VkResult result) {};
PreCallValidateCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer,uint32_t taskCount,uint32_t firstTask)3574*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)  { return false; };
PreCallRecordCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer,uint32_t taskCount,uint32_t firstTask)3575*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask) {};
PostCallRecordCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer,uint32_t taskCount,uint32_t firstTask)3576*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask) {};
PreCallValidateCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3577*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)  { return false; };
PreCallRecordCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3578*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) {};
PostCallRecordCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3579*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) {};
PreCallValidateCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3580*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)  { return false; };
PreCallRecordCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3581*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {};
PostCallRecordCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3582*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {};
PreCallValidateCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer,uint32_t firstExclusiveScissor,uint32_t exclusiveScissorCount,const VkRect2D * pExclusiveScissors)3583*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors)  { return false; };
PreCallRecordCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer,uint32_t firstExclusiveScissor,uint32_t exclusiveScissorCount,const VkRect2D * pExclusiveScissors)3584*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors) {};
PostCallRecordCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer,uint32_t firstExclusiveScissor,uint32_t exclusiveScissorCount,const VkRect2D * pExclusiveScissors)3585*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors) {};
PreCallValidateCmdSetCheckpointNV(VkCommandBuffer commandBuffer,const void * pCheckpointMarker)3586*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void* pCheckpointMarker)  { return false; };
PreCallRecordCmdSetCheckpointNV(VkCommandBuffer commandBuffer,const void * pCheckpointMarker)3587*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void* pCheckpointMarker) {};
PostCallRecordCmdSetCheckpointNV(VkCommandBuffer commandBuffer,const void * pCheckpointMarker)3588*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void* pCheckpointMarker) {};
PreCallValidateGetQueueCheckpointDataNV(VkQueue queue,uint32_t * pCheckpointDataCount,VkCheckpointDataNV * pCheckpointData)3589*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetQueueCheckpointDataNV(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData)  { return false; };
PreCallRecordGetQueueCheckpointDataNV(VkQueue queue,uint32_t * pCheckpointDataCount,VkCheckpointDataNV * pCheckpointData)3590*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetQueueCheckpointDataNV(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData) {};
PostCallRecordGetQueueCheckpointDataNV(VkQueue queue,uint32_t * pCheckpointDataCount,VkCheckpointDataNV * pCheckpointData)3591*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetQueueCheckpointDataNV(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData) {};
PreCallValidateInitializePerformanceApiINTEL(VkDevice device,const VkInitializePerformanceApiInfoINTEL * pInitializeInfo)3592*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateInitializePerformanceApiINTEL(VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo)  { return false; };
PreCallRecordInitializePerformanceApiINTEL(VkDevice device,const VkInitializePerformanceApiInfoINTEL * pInitializeInfo)3593*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordInitializePerformanceApiINTEL(VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo) {};
PostCallRecordInitializePerformanceApiINTEL(VkDevice device,const VkInitializePerformanceApiInfoINTEL * pInitializeInfo,VkResult result)3594*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordInitializePerformanceApiINTEL(VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo, VkResult result) {};
PreCallValidateUninitializePerformanceApiINTEL(VkDevice device)3595*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateUninitializePerformanceApiINTEL(VkDevice device)  { return false; };
PreCallRecordUninitializePerformanceApiINTEL(VkDevice device)3596*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordUninitializePerformanceApiINTEL(VkDevice device) {};
PostCallRecordUninitializePerformanceApiINTEL(VkDevice device)3597*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordUninitializePerformanceApiINTEL(VkDevice device) {};
PreCallValidateCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer,const VkPerformanceMarkerInfoINTEL * pMarkerInfo)3598*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo)  { return false; };
PreCallRecordCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer,const VkPerformanceMarkerInfoINTEL * pMarkerInfo)3599*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo) {};
PostCallRecordCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer,const VkPerformanceMarkerInfoINTEL * pMarkerInfo,VkResult result)3600*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo, VkResult result) {};
PreCallValidateCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer,const VkPerformanceStreamMarkerInfoINTEL * pMarkerInfo)3601*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo)  { return false; };
PreCallRecordCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer,const VkPerformanceStreamMarkerInfoINTEL * pMarkerInfo)3602*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo) {};
PostCallRecordCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer,const VkPerformanceStreamMarkerInfoINTEL * pMarkerInfo,VkResult result)3603*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo, VkResult result) {};
PreCallValidateCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer,const VkPerformanceOverrideInfoINTEL * pOverrideInfo)3604*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo)  { return false; };
PreCallRecordCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer,const VkPerformanceOverrideInfoINTEL * pOverrideInfo)3605*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo) {};
PostCallRecordCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer,const VkPerformanceOverrideInfoINTEL * pOverrideInfo,VkResult result)3606*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo, VkResult result) {};
PreCallValidateAcquirePerformanceConfigurationINTEL(VkDevice device,const VkPerformanceConfigurationAcquireInfoINTEL * pAcquireInfo,VkPerformanceConfigurationINTEL * pConfiguration)3607*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateAcquirePerformanceConfigurationINTEL(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration)  { return false; };
PreCallRecordAcquirePerformanceConfigurationINTEL(VkDevice device,const VkPerformanceConfigurationAcquireInfoINTEL * pAcquireInfo,VkPerformanceConfigurationINTEL * pConfiguration)3608*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordAcquirePerformanceConfigurationINTEL(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration) {};
PostCallRecordAcquirePerformanceConfigurationINTEL(VkDevice device,const VkPerformanceConfigurationAcquireInfoINTEL * pAcquireInfo,VkPerformanceConfigurationINTEL * pConfiguration,VkResult result)3609*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordAcquirePerformanceConfigurationINTEL(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration, VkResult result) {};
PreCallValidateReleasePerformanceConfigurationINTEL(VkDevice device,VkPerformanceConfigurationINTEL configuration)3610*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateReleasePerformanceConfigurationINTEL(VkDevice device, VkPerformanceConfigurationINTEL configuration)  { return false; };
PreCallRecordReleasePerformanceConfigurationINTEL(VkDevice device,VkPerformanceConfigurationINTEL configuration)3611*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordReleasePerformanceConfigurationINTEL(VkDevice device, VkPerformanceConfigurationINTEL configuration) {};
PostCallRecordReleasePerformanceConfigurationINTEL(VkDevice device,VkPerformanceConfigurationINTEL configuration,VkResult result)3612*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordReleasePerformanceConfigurationINTEL(VkDevice device, VkPerformanceConfigurationINTEL configuration, VkResult result) {};
PreCallValidateQueueSetPerformanceConfigurationINTEL(VkQueue queue,VkPerformanceConfigurationINTEL configuration)3613*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateQueueSetPerformanceConfigurationINTEL(VkQueue queue, VkPerformanceConfigurationINTEL configuration)  { return false; };
PreCallRecordQueueSetPerformanceConfigurationINTEL(VkQueue queue,VkPerformanceConfigurationINTEL configuration)3614*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordQueueSetPerformanceConfigurationINTEL(VkQueue queue, VkPerformanceConfigurationINTEL configuration) {};
PostCallRecordQueueSetPerformanceConfigurationINTEL(VkQueue queue,VkPerformanceConfigurationINTEL configuration,VkResult result)3615*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordQueueSetPerformanceConfigurationINTEL(VkQueue queue, VkPerformanceConfigurationINTEL configuration, VkResult result) {};
PreCallValidateGetPerformanceParameterINTEL(VkDevice device,VkPerformanceParameterTypeINTEL parameter,VkPerformanceValueINTEL * pValue)3616*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPerformanceParameterINTEL(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue)  { return false; };
PreCallRecordGetPerformanceParameterINTEL(VkDevice device,VkPerformanceParameterTypeINTEL parameter,VkPerformanceValueINTEL * pValue)3617*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPerformanceParameterINTEL(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue) {};
PostCallRecordGetPerformanceParameterINTEL(VkDevice device,VkPerformanceParameterTypeINTEL parameter,VkPerformanceValueINTEL * pValue,VkResult result)3618*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPerformanceParameterINTEL(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue, VkResult result) {};
PreCallValidateSetLocalDimmingAMD(VkDevice device,VkSwapchainKHR swapChain,VkBool32 localDimmingEnable)3619*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateSetLocalDimmingAMD(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable)  { return false; };
PreCallRecordSetLocalDimmingAMD(VkDevice device,VkSwapchainKHR swapChain,VkBool32 localDimmingEnable)3620*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordSetLocalDimmingAMD(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable) {};
PostCallRecordSetLocalDimmingAMD(VkDevice device,VkSwapchainKHR swapChain,VkBool32 localDimmingEnable)3621*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordSetLocalDimmingAMD(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable) {};
3622*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_FUCHSIA
PreCallValidateCreateImagePipeSurfaceFUCHSIA(VkInstance instance,const VkImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3623*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateImagePipeSurfaceFUCHSIA(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)  { return false; };
PreCallRecordCreateImagePipeSurfaceFUCHSIA(VkInstance instance,const VkImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3624*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateImagePipeSurfaceFUCHSIA(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {};
PostCallRecordCreateImagePipeSurfaceFUCHSIA(VkInstance instance,const VkImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface,VkResult result)3625*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateImagePipeSurfaceFUCHSIA(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result) {};
3626*b7893ccfSSadaf Ebrahimi #endif
3627*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_METAL_EXT
PreCallValidateCreateMetalSurfaceEXT(VkInstance instance,const VkMetalSurfaceCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3628*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateMetalSurfaceEXT(VkInstance instance, const VkMetalSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)  { return false; };
PreCallRecordCreateMetalSurfaceEXT(VkInstance instance,const VkMetalSurfaceCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3629*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateMetalSurfaceEXT(VkInstance instance, const VkMetalSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {};
PostCallRecordCreateMetalSurfaceEXT(VkInstance instance,const VkMetalSurfaceCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface,VkResult result)3630*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateMetalSurfaceEXT(VkInstance instance, const VkMetalSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result) {};
3631*b7893ccfSSadaf Ebrahimi #endif
PreCallValidateGetBufferDeviceAddressEXT(VkDevice device,const VkBufferDeviceAddressInfoEXT * pInfo)3632*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetBufferDeviceAddressEXT(VkDevice device, const VkBufferDeviceAddressInfoEXT* pInfo)  { return false; };
PreCallRecordGetBufferDeviceAddressEXT(VkDevice device,const VkBufferDeviceAddressInfoEXT * pInfo)3633*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetBufferDeviceAddressEXT(VkDevice device, const VkBufferDeviceAddressInfoEXT* pInfo) {};
PostCallRecordGetBufferDeviceAddressEXT(VkDevice device,const VkBufferDeviceAddressInfoEXT * pInfo)3634*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetBufferDeviceAddressEXT(VkDevice device, const VkBufferDeviceAddressInfoEXT* pInfo) {};
PreCallValidateGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkCooperativeMatrixPropertiesNV * pProperties)3635*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties)  { return false; };
PreCallRecordGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkCooperativeMatrixPropertiesNV * pProperties)3636*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties) {};
PostCallRecordGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkCooperativeMatrixPropertiesNV * pProperties,VkResult result)3637*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties, VkResult result) {};
PreCallValidateGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice,uint32_t * pCombinationCount,VkFramebufferMixedSamplesCombinationNV * pCombinations)3638*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations)  { return false; };
PreCallRecordGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice,uint32_t * pCombinationCount,VkFramebufferMixedSamplesCombinationNV * pCombinations)3639*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations) {};
PostCallRecordGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice,uint32_t * pCombinationCount,VkFramebufferMixedSamplesCombinationNV * pCombinations,VkResult result)3640*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations, VkResult result) {};
3641*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
PreCallValidateGetPhysicalDeviceSurfacePresentModes2EXT(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,uint32_t * pPresentModeCount,VkPresentModeKHR * pPresentModes)3642*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetPhysicalDeviceSurfacePresentModes2EXT(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes)  { return false; };
PreCallRecordGetPhysicalDeviceSurfacePresentModes2EXT(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,uint32_t * pPresentModeCount,VkPresentModeKHR * pPresentModes)3643*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetPhysicalDeviceSurfacePresentModes2EXT(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) {};
PostCallRecordGetPhysicalDeviceSurfacePresentModes2EXT(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,uint32_t * pPresentModeCount,VkPresentModeKHR * pPresentModes,VkResult result)3644*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetPhysicalDeviceSurfacePresentModes2EXT(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes, VkResult result) {};
3645*b7893ccfSSadaf Ebrahimi #endif
3646*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
PreCallValidateAcquireFullScreenExclusiveModeEXT(VkDevice device,VkSwapchainKHR swapchain)3647*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateAcquireFullScreenExclusiveModeEXT(VkDevice device, VkSwapchainKHR swapchain)  { return false; };
PreCallRecordAcquireFullScreenExclusiveModeEXT(VkDevice device,VkSwapchainKHR swapchain)3648*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordAcquireFullScreenExclusiveModeEXT(VkDevice device, VkSwapchainKHR swapchain) {};
PostCallRecordAcquireFullScreenExclusiveModeEXT(VkDevice device,VkSwapchainKHR swapchain,VkResult result)3649*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordAcquireFullScreenExclusiveModeEXT(VkDevice device, VkSwapchainKHR swapchain, VkResult result) {};
3650*b7893ccfSSadaf Ebrahimi #endif
3651*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
PreCallValidateReleaseFullScreenExclusiveModeEXT(VkDevice device,VkSwapchainKHR swapchain)3652*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateReleaseFullScreenExclusiveModeEXT(VkDevice device, VkSwapchainKHR swapchain)  { return false; };
PreCallRecordReleaseFullScreenExclusiveModeEXT(VkDevice device,VkSwapchainKHR swapchain)3653*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordReleaseFullScreenExclusiveModeEXT(VkDevice device, VkSwapchainKHR swapchain) {};
PostCallRecordReleaseFullScreenExclusiveModeEXT(VkDevice device,VkSwapchainKHR swapchain,VkResult result)3654*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordReleaseFullScreenExclusiveModeEXT(VkDevice device, VkSwapchainKHR swapchain, VkResult result) {};
3655*b7893ccfSSadaf Ebrahimi #endif
3656*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR
PreCallValidateGetDeviceGroupSurfacePresentModes2EXT(VkDevice device,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,VkDeviceGroupPresentModeFlagsKHR * pModes)3657*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateGetDeviceGroupSurfacePresentModes2EXT(VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes)  { return false; };
PreCallRecordGetDeviceGroupSurfacePresentModes2EXT(VkDevice device,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,VkDeviceGroupPresentModeFlagsKHR * pModes)3658*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordGetDeviceGroupSurfacePresentModes2EXT(VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes) {};
PostCallRecordGetDeviceGroupSurfacePresentModes2EXT(VkDevice device,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,VkDeviceGroupPresentModeFlagsKHR * pModes,VkResult result)3659*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordGetDeviceGroupSurfacePresentModes2EXT(VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes, VkResult result) {};
3660*b7893ccfSSadaf Ebrahimi #endif
PreCallValidateCreateHeadlessSurfaceEXT(VkInstance instance,const VkHeadlessSurfaceCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3661*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateHeadlessSurfaceEXT(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)  { return false; };
PreCallRecordCreateHeadlessSurfaceEXT(VkInstance instance,const VkHeadlessSurfaceCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3662*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateHeadlessSurfaceEXT(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {};
PostCallRecordCreateHeadlessSurfaceEXT(VkInstance instance,const VkHeadlessSurfaceCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface,VkResult result)3663*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateHeadlessSurfaceEXT(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result) {};
PreCallValidateCmdSetLineStippleEXT(VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)3664*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)  { return false; };
PreCallRecordCmdSetLineStippleEXT(VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)3665*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) {};
PostCallRecordCmdSetLineStippleEXT(VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)3666*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) {};
PreCallValidateResetQueryPoolEXT(VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)3667*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateResetQueryPoolEXT(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)  { return false; };
PreCallRecordResetQueryPoolEXT(VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)3668*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordResetQueryPoolEXT(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) {};
PostCallRecordResetQueryPoolEXT(VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)3669*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordResetQueryPoolEXT(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) {};
3670*b7893ccfSSadaf Ebrahimi 
CoreLayerCreateValidationCacheEXT(VkDevice device,const VkValidationCacheCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkValidationCacheEXT * pValidationCache)3671*b7893ccfSSadaf Ebrahimi         virtual VkResult CoreLayerCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache) { return VK_SUCCESS; };
CoreLayerDestroyValidationCacheEXT(VkDevice device,VkValidationCacheEXT validationCache,const VkAllocationCallbacks * pAllocator)3672*b7893ccfSSadaf Ebrahimi         virtual void CoreLayerDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator) {};
CoreLayerMergeValidationCachesEXT(VkDevice device,VkValidationCacheEXT dstCache,uint32_t srcCacheCount,const VkValidationCacheEXT * pSrcCaches)3673*b7893ccfSSadaf Ebrahimi         virtual VkResult CoreLayerMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches)  { return VK_SUCCESS; };
CoreLayerGetValidationCacheDataEXT(VkDevice device,VkValidationCacheEXT validationCache,size_t * pDataSize,void * pData)3674*b7893ccfSSadaf Ebrahimi         virtual VkResult CoreLayerGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData)  { return VK_SUCCESS; };
3675*b7893ccfSSadaf Ebrahimi 
3676*b7893ccfSSadaf Ebrahimi         // Allow additional state parameter for CreateGraphicsPipelines
PreCallValidateCreateGraphicsPipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkGraphicsPipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines,void * cgpl_state)3677*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines, void* cgpl_state) {
3678*b7893ccfSSadaf Ebrahimi             return PreCallValidateCreateGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
3679*b7893ccfSSadaf Ebrahimi         };
PreCallRecordCreateGraphicsPipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkGraphicsPipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines,void * cgpl_state)3680*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines, void* cgpl_state) {
3681*b7893ccfSSadaf Ebrahimi             PreCallRecordCreateGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
3682*b7893ccfSSadaf Ebrahimi         };
PostCallRecordCreateGraphicsPipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkGraphicsPipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines,VkResult result,void * cgpl_state)3683*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines, VkResult result, void* cgpl_state) {
3684*b7893ccfSSadaf Ebrahimi             PostCallRecordCreateGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines, result);
3685*b7893ccfSSadaf Ebrahimi         };
3686*b7893ccfSSadaf Ebrahimi 
3687*b7893ccfSSadaf Ebrahimi         // Allow additional state parameter for CreateComputePipelines
PreCallValidateCreateComputePipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkComputePipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines,void * pipe_state)3688*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines, void* pipe_state)  {
3689*b7893ccfSSadaf Ebrahimi             return PreCallValidateCreateComputePipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
3690*b7893ccfSSadaf Ebrahimi         };
PreCallRecordCreateComputePipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkComputePipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines,void * ccpl_state)3691*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines, void* ccpl_state) {
3692*b7893ccfSSadaf Ebrahimi             PreCallRecordCreateComputePipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
3693*b7893ccfSSadaf Ebrahimi         };
PostCallRecordCreateComputePipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkComputePipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines,VkResult result,void * pipe_state)3694*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines, VkResult result, void* pipe_state) {
3695*b7893ccfSSadaf Ebrahimi             PostCallRecordCreateComputePipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines, result);
3696*b7893ccfSSadaf Ebrahimi         };
3697*b7893ccfSSadaf Ebrahimi 
3698*b7893ccfSSadaf Ebrahimi         // Allow additional state parameter for CreateRayTracingPipelinesNV
PreCallValidateCreateRayTracingPipelinesNV(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkRayTracingPipelineCreateInfoNV * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines,void * pipe_state)3699*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines, void* pipe_state)  {
3700*b7893ccfSSadaf Ebrahimi             return PreCallValidateCreateRayTracingPipelinesNV(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
3701*b7893ccfSSadaf Ebrahimi         };
PreCallRecordCreateRayTracingPipelinesNV(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkRayTracingPipelineCreateInfoNV * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines,void * ccpl_state)3702*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines, void* ccpl_state) {
3703*b7893ccfSSadaf Ebrahimi             PreCallRecordCreateRayTracingPipelinesNV(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
3704*b7893ccfSSadaf Ebrahimi         };
PostCallRecordCreateRayTracingPipelinesNV(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkRayTracingPipelineCreateInfoNV * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines,VkResult result,void * pipe_state)3705*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines, VkResult result, void* pipe_state) {
3706*b7893ccfSSadaf Ebrahimi             PostCallRecordCreateRayTracingPipelinesNV(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines, result);
3707*b7893ccfSSadaf Ebrahimi         };
3708*b7893ccfSSadaf Ebrahimi 
3709*b7893ccfSSadaf Ebrahimi         // Allow modification of a down-chain parameter for CreatePipelineLayout
PreCallRecordCreatePipelineLayout(VkDevice device,const VkPipelineLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineLayout * pPipelineLayout,void * cpl_state)3710*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout, void *cpl_state) {
3711*b7893ccfSSadaf Ebrahimi             PreCallRecordCreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout);
3712*b7893ccfSSadaf Ebrahimi         };
3713*b7893ccfSSadaf Ebrahimi 
3714*b7893ccfSSadaf Ebrahimi         // Enable the CreateShaderModule API to take an extra argument for state preservation and paramter modification
PreCallValidateCreateShaderModule(VkDevice device,const VkShaderModuleCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkShaderModule * pShaderModule,void * csm_state)3715*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule, void* csm_state)  {
3716*b7893ccfSSadaf Ebrahimi             return PreCallValidateCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule);
3717*b7893ccfSSadaf Ebrahimi         };
PreCallRecordCreateShaderModule(VkDevice device,const VkShaderModuleCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkShaderModule * pShaderModule,void * csm_state)3718*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule, void* csm_state) {
3719*b7893ccfSSadaf Ebrahimi             PreCallRecordCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule);
3720*b7893ccfSSadaf Ebrahimi         };
PostCallRecordCreateShaderModule(VkDevice device,const VkShaderModuleCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkShaderModule * pShaderModule,VkResult result,void * csm_state)3721*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule, VkResult result, void* csm_state) {
3722*b7893ccfSSadaf Ebrahimi             PostCallRecordCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule, result);
3723*b7893ccfSSadaf Ebrahimi         };
3724*b7893ccfSSadaf Ebrahimi 
3725*b7893ccfSSadaf Ebrahimi         // Allow AllocateDescriptorSets to use some local stack storage for performance purposes
PreCallValidateAllocateDescriptorSets(VkDevice device,const VkDescriptorSetAllocateInfo * pAllocateInfo,VkDescriptorSet * pDescriptorSets,void * ads_state)3726*b7893ccfSSadaf Ebrahimi         virtual bool PreCallValidateAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets, void* ads_state)  {
3727*b7893ccfSSadaf Ebrahimi             return PreCallValidateAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets);
3728*b7893ccfSSadaf Ebrahimi         };
PostCallRecordAllocateDescriptorSets(VkDevice device,const VkDescriptorSetAllocateInfo * pAllocateInfo,VkDescriptorSet * pDescriptorSets,VkResult result,void * ads_state)3729*b7893ccfSSadaf Ebrahimi         virtual void PostCallRecordAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets, VkResult result, void* ads_state)  {
3730*b7893ccfSSadaf Ebrahimi             PostCallRecordAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets, result);
3731*b7893ccfSSadaf Ebrahimi         };
3732*b7893ccfSSadaf Ebrahimi 
3733*b7893ccfSSadaf Ebrahimi         // Modify a parameter to CreateDevice
PreCallRecordCreateDevice(VkPhysicalDevice physicalDevice,const VkDeviceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDevice * pDevice,safe_VkDeviceCreateInfo * modified_create_info)3734*b7893ccfSSadaf Ebrahimi         virtual void PreCallRecordCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice, safe_VkDeviceCreateInfo *modified_create_info) {
3735*b7893ccfSSadaf Ebrahimi             PreCallRecordCreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice);
3736*b7893ccfSSadaf Ebrahimi         };
3737*b7893ccfSSadaf Ebrahimi };
3738*b7893ccfSSadaf Ebrahimi 
3739*b7893ccfSSadaf Ebrahimi extern std::unordered_map<void*, ValidationObject*> layer_data_map;
3740