• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2018 The Android Open Source Project
2 // Copyright (C) 2018 Google Inc.
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 
16 // Autogenerated module VkDecoderSnapshot
17 //
18 // (impl) generated by codegen/vulkan/scripts/genvk.py -registry codegen/vulkan/xml/vk.xml
19 // -registryGfxstream codegen/vulkan/xml/vk_gfxstream.xml cereal -o host/vulkan/cereal
20 //
21 // Please do not modify directly;
22 // re-run gfxstream-protocols/scripts/generate-vulkan-sources.sh,
23 // or directly from Python by defining:
24 // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml
25 // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py
26 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
27 //
28 // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o
29 // $CEREAL_OUTPUT_DIR
30 //
31 
32 #include "VkDecoderSnapshot.h"
33 
34 #include "VkDecoderGlobalState.h"
35 #include "VkReconstruction.h"
36 #include "VulkanHandleMapping.h"
37 #include "aemu/base/synchronization/Lock.h"
38 
39 using namespace gfxstream::vk;
40 using emugl::GfxApiLogger;
41 using emugl::HealthMonitor;
42 
43 class VkDecoderSnapshot::Impl {
44    public:
Impl()45     Impl() {}
46 
save(android::base::Stream * stream)47     void save(android::base::Stream* stream) { mReconstruction.save(stream); }
48 
load(android::base::Stream * stream,GfxApiLogger & gfx_logger,HealthMonitor<> * healthMonitor)49     void load(android::base::Stream* stream, GfxApiLogger& gfx_logger,
50               HealthMonitor<>* healthMonitor) {
51         mReconstruction.load(stream, gfx_logger, healthMonitor);
52     }
53 
54 #ifdef VK_VERSION_1_0
vkCreateInstance(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,const VkInstanceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkInstance * pInstance)55     void vkCreateInstance(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
56                           android::base::BumpPool* pool, VkResult input_result,
57                           const VkInstanceCreateInfo* pCreateInfo,
58                           const VkAllocationCallbacks* pAllocator, VkInstance* pInstance) {
59         // TODO: Implement
60         android::base::AutoLock lock(mLock);
61         // pInstance create
62         mReconstruction.addHandles((const uint64_t*)pInstance, 1);
63         if (!pInstance) return;
64         auto apiHandle = mReconstruction.createApiInfo();
65         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
66         mReconstruction.setApiTrace(apiInfo, OP_vkCreateInstance, snapshotTraceBegin,
67                                     snapshotTraceBytes);
68         mReconstruction.forEachHandleAddApi((const uint64_t*)pInstance, 1, apiHandle);
69         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pInstance, 1);
70     }
vkDestroyInstance(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkInstance instance,const VkAllocationCallbacks * pAllocator)71     void vkDestroyInstance(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
72                            android::base::BumpPool* pool, VkInstance instance,
73                            const VkAllocationCallbacks* pAllocator) {
74         // TODO: Implement
75         android::base::AutoLock lock(mLock);
76         // instance destroy
77         mReconstruction.removeHandles((const uint64_t*)(&instance), 1);
78     }
vkEnumeratePhysicalDevices(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,uint32_t * pPhysicalDeviceCount,VkPhysicalDevice * pPhysicalDevices)79     void vkEnumeratePhysicalDevices(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
80                                     android::base::BumpPool* pool, VkResult input_result,
81                                     VkInstance instance, uint32_t* pPhysicalDeviceCount,
82                                     VkPhysicalDevice* pPhysicalDevices) {
83         // TODO: Implement
84         android::base::AutoLock lock(mLock);
85         // pPhysicalDevices create
86         mReconstruction.addHandles((const uint64_t*)pPhysicalDevices, (*(pPhysicalDeviceCount)));
87         mReconstruction.addHandleDependency((const uint64_t*)pPhysicalDevices,
88                                             (*(pPhysicalDeviceCount)),
89                                             (uint64_t)(uintptr_t)instance);
90         if (!pPhysicalDevices) return;
91         auto apiHandle = mReconstruction.createApiInfo();
92         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
93         mReconstruction.setApiTrace(apiInfo, OP_vkEnumeratePhysicalDevices, snapshotTraceBegin,
94                                     snapshotTraceBytes);
95         if (pPhysicalDeviceCount) {
96             mReconstruction.forEachHandleAddApi((const uint64_t*)pPhysicalDevices,
97                                                 (*(pPhysicalDeviceCount)), apiHandle);
98             mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pPhysicalDevices,
99                                                     (*(pPhysicalDeviceCount)));
100         }
101     }
vkGetPhysicalDeviceFeatures(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures * pFeatures)102     void vkGetPhysicalDeviceFeatures(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
103                                      android::base::BumpPool* pool, VkPhysicalDevice physicalDevice,
104                                      VkPhysicalDeviceFeatures* pFeatures) {
105         // TODO: Implement
106     }
vkGetPhysicalDeviceFormatProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties * pFormatProperties)107     void vkGetPhysicalDeviceFormatProperties(const uint8_t* snapshotTraceBegin,
108                                              size_t snapshotTraceBytes,
109                                              android::base::BumpPool* pool,
110                                              VkPhysicalDevice physicalDevice, VkFormat format,
111                                              VkFormatProperties* pFormatProperties) {
112         // TODO: Implement
113     }
vkGetPhysicalDeviceImageFormatProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkImageTiling tiling,VkImageUsageFlags usage,VkImageCreateFlags flags,VkImageFormatProperties * pImageFormatProperties)114     void vkGetPhysicalDeviceImageFormatProperties(
115         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
116         VkResult input_result, VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type,
117         VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags,
118         VkImageFormatProperties* pImageFormatProperties) {
119         // TODO: Implement
120     }
vkGetPhysicalDeviceProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties * pProperties)121     void vkGetPhysicalDeviceProperties(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
122                                        android::base::BumpPool* pool,
123                                        VkPhysicalDevice physicalDevice,
124                                        VkPhysicalDeviceProperties* pProperties) {
125         // TODO: Implement
126     }
vkGetPhysicalDeviceQueueFamilyProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties * pQueueFamilyProperties)127     void vkGetPhysicalDeviceQueueFamilyProperties(const uint8_t* snapshotTraceBegin,
128                                                   size_t snapshotTraceBytes,
129                                                   android::base::BumpPool* pool,
130                                                   VkPhysicalDevice physicalDevice,
131                                                   uint32_t* pQueueFamilyPropertyCount,
132                                                   VkQueueFamilyProperties* pQueueFamilyProperties) {
133         // TODO: Implement
134     }
vkGetPhysicalDeviceMemoryProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties * pMemoryProperties)135     void vkGetPhysicalDeviceMemoryProperties(const uint8_t* snapshotTraceBegin,
136                                              size_t snapshotTraceBytes,
137                                              android::base::BumpPool* pool,
138                                              VkPhysicalDevice physicalDevice,
139                                              VkPhysicalDeviceMemoryProperties* pMemoryProperties) {
140         // TODO: Implement
141     }
vkGetInstanceProcAddr(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,PFN_vkVoidFunction input_result,VkInstance instance,const char * pName)142     void vkGetInstanceProcAddr(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
143                                android::base::BumpPool* pool, PFN_vkVoidFunction input_result,
144                                VkInstance instance, const char* pName) {
145         // TODO: Implement
146     }
vkGetDeviceProcAddr(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,PFN_vkVoidFunction input_result,VkDevice device,const char * pName)147     void vkGetDeviceProcAddr(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
148                              android::base::BumpPool* pool, PFN_vkVoidFunction input_result,
149                              VkDevice device, const char* pName) {
150         // TODO: Implement
151     }
vkCreateDevice(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkDeviceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDevice * pDevice)152     void vkCreateDevice(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
153                         android::base::BumpPool* pool, VkResult input_result,
154                         VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo,
155                         const VkAllocationCallbacks* pAllocator, VkDevice* pDevice) {
156         // TODO: Implement
157         android::base::AutoLock lock(mLock);
158         // pDevice create
159         mReconstruction.addHandles((const uint64_t*)pDevice, 1);
160         mReconstruction.addHandleDependency((const uint64_t*)pDevice, 1,
161                                             (uint64_t)(uintptr_t)physicalDevice);
162         if (!pDevice) return;
163         auto apiHandle = mReconstruction.createApiInfo();
164         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
165         mReconstruction.setApiTrace(apiInfo, OP_vkCreateDevice, snapshotTraceBegin,
166                                     snapshotTraceBytes);
167         mReconstruction.forEachHandleAddApi((const uint64_t*)pDevice, 1, apiHandle);
168         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pDevice, 1);
169     }
vkDestroyDevice(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkAllocationCallbacks * pAllocator)170     void vkDestroyDevice(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
171                          android::base::BumpPool* pool, VkDevice device,
172                          const VkAllocationCallbacks* pAllocator) {
173         // TODO: Implement
174         android::base::AutoLock lock(mLock);
175         // device destroy
176         mReconstruction.removeHandles((const uint64_t*)(&device), 1);
177     }
vkEnumerateInstanceExtensionProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,const char * pLayerName,uint32_t * pPropertyCount,VkExtensionProperties * pProperties)178     void vkEnumerateInstanceExtensionProperties(const uint8_t* snapshotTraceBegin,
179                                                 size_t snapshotTraceBytes,
180                                                 android::base::BumpPool* pool,
181                                                 VkResult input_result, const char* pLayerName,
182                                                 uint32_t* pPropertyCount,
183                                                 VkExtensionProperties* pProperties) {
184         // TODO: Implement
185     }
vkEnumerateDeviceExtensionProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const char * pLayerName,uint32_t * pPropertyCount,VkExtensionProperties * pProperties)186     void vkEnumerateDeviceExtensionProperties(const uint8_t* snapshotTraceBegin,
187                                               size_t snapshotTraceBytes,
188                                               android::base::BumpPool* pool, VkResult input_result,
189                                               VkPhysicalDevice physicalDevice,
190                                               const char* pLayerName, uint32_t* pPropertyCount,
191                                               VkExtensionProperties* pProperties) {
192         // TODO: Implement
193     }
vkEnumerateInstanceLayerProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,uint32_t * pPropertyCount,VkLayerProperties * pProperties)194     void vkEnumerateInstanceLayerProperties(const uint8_t* snapshotTraceBegin,
195                                             size_t snapshotTraceBytes,
196                                             android::base::BumpPool* pool, VkResult input_result,
197                                             uint32_t* pPropertyCount,
198                                             VkLayerProperties* pProperties) {
199         // TODO: Implement
200     }
vkEnumerateDeviceLayerProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkLayerProperties * pProperties)201     void vkEnumerateDeviceLayerProperties(const uint8_t* snapshotTraceBegin,
202                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
203                                           VkResult input_result, VkPhysicalDevice physicalDevice,
204                                           uint32_t* pPropertyCount,
205                                           VkLayerProperties* pProperties) {
206         // TODO: Implement
207     }
vkGetDeviceQueue(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,uint32_t queueFamilyIndex,uint32_t queueIndex,VkQueue * pQueue)208     void vkGetDeviceQueue(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
209                           android::base::BumpPool* pool, VkDevice device, uint32_t queueFamilyIndex,
210                           uint32_t queueIndex, VkQueue* pQueue) {
211         // TODO: Implement
212         android::base::AutoLock lock(mLock);
213         // pQueue create
214         mReconstruction.addHandles((const uint64_t*)pQueue, 1);
215         mReconstruction.addHandleDependency((const uint64_t*)pQueue, 1,
216                                             (uint64_t)(uintptr_t)device);
217         if (!pQueue) return;
218         auto apiHandle = mReconstruction.createApiInfo();
219         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
220         mReconstruction.setApiTrace(apiInfo, OP_vkGetDeviceQueue, snapshotTraceBegin,
221                                     snapshotTraceBytes);
222         mReconstruction.forEachHandleAddApi((const uint64_t*)pQueue, 1, apiHandle);
223         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pQueue, 1);
224     }
vkQueueSubmit(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue,uint32_t submitCount,const VkSubmitInfo * pSubmits,VkFence fence)225     void vkQueueSubmit(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
226                        android::base::BumpPool* pool, VkResult input_result, VkQueue queue,
227                        uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) {
228         // TODO: Implement
229     }
vkQueueWaitIdle(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue)230     void vkQueueWaitIdle(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
231                          android::base::BumpPool* pool, VkResult input_result, VkQueue queue) {
232         // TODO: Implement
233     }
vkDeviceWaitIdle(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device)234     void vkDeviceWaitIdle(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
235                           android::base::BumpPool* pool, VkResult input_result, VkDevice device) {
236         // TODO: Implement
237     }
vkAllocateMemory(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryAllocateInfo * pAllocateInfo,const VkAllocationCallbacks * pAllocator,VkDeviceMemory * pMemory)238     void vkAllocateMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
239                           android::base::BumpPool* pool, VkResult input_result, VkDevice device,
240                           const VkMemoryAllocateInfo* pAllocateInfo,
241                           const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) {
242         // TODO: Implement
243         android::base::AutoLock lock(mLock);
244         // pMemory create
245         mReconstruction.addHandles((const uint64_t*)pMemory, 1);
246         mReconstruction.addHandleDependency((const uint64_t*)pMemory, 1,
247                                             (uint64_t)(uintptr_t)device);
248         if (!pMemory) return;
249         auto apiHandle = mReconstruction.createApiInfo();
250         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
251         mReconstruction.setApiTrace(apiInfo, OP_vkAllocateMemory, snapshotTraceBegin,
252                                     snapshotTraceBytes);
253         mReconstruction.forEachHandleAddApi((const uint64_t*)pMemory, 1, apiHandle);
254         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pMemory, 1);
255     }
vkFreeMemory(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDeviceMemory memory,const VkAllocationCallbacks * pAllocator)256     void vkFreeMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
257                       android::base::BumpPool* pool, VkDevice device, VkDeviceMemory memory,
258                       const VkAllocationCallbacks* pAllocator) {
259         // TODO: Implement
260         android::base::AutoLock lock(mLock);
261         // memory destroy
262         mReconstruction.removeHandles((const uint64_t*)(&memory), 1);
263     }
vkMapMemory(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceMemory memory,VkDeviceSize offset,VkDeviceSize size,VkMemoryMapFlags flags,void ** ppData)264     void vkMapMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
265                      android::base::BumpPool* pool, VkResult input_result, VkDevice device,
266                      VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size,
267                      VkMemoryMapFlags flags, void** ppData) {
268         // TODO: Implement
269     }
vkUnmapMemory(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDeviceMemory memory)270     void vkUnmapMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
271                        android::base::BumpPool* pool, VkDevice device, VkDeviceMemory memory) {
272         // TODO: Implement
273     }
vkFlushMappedMemoryRanges(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges)274     void vkFlushMappedMemoryRanges(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
275                                    android::base::BumpPool* pool, VkResult input_result,
276                                    VkDevice device, uint32_t memoryRangeCount,
277                                    const VkMappedMemoryRange* pMemoryRanges) {
278         // TODO: Implement
279     }
vkInvalidateMappedMemoryRanges(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges)280     void vkInvalidateMappedMemoryRanges(const uint8_t* snapshotTraceBegin,
281                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
282                                         VkResult input_result, VkDevice device,
283                                         uint32_t memoryRangeCount,
284                                         const VkMappedMemoryRange* pMemoryRanges) {
285         // TODO: Implement
286     }
vkGetDeviceMemoryCommitment(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDeviceMemory memory,VkDeviceSize * pCommittedMemoryInBytes)287     void vkGetDeviceMemoryCommitment(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
288                                      android::base::BumpPool* pool, VkDevice device,
289                                      VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) {
290         // TODO: Implement
291     }
vkBindBufferMemory(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkBuffer buffer,VkDeviceMemory memory,VkDeviceSize memoryOffset)292     void vkBindBufferMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
293                             android::base::BumpPool* pool, VkResult input_result, VkDevice device,
294                             VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) {
295         // TODO: Implement
296     }
vkBindImageMemory(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkImage image,VkDeviceMemory memory,VkDeviceSize memoryOffset)297     void vkBindImageMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
298                            android::base::BumpPool* pool, VkResult input_result, VkDevice device,
299                            VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) {
300         // TODO: Implement
301     }
vkGetBufferMemoryRequirements(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkBuffer buffer,VkMemoryRequirements * pMemoryRequirements)302     void vkGetBufferMemoryRequirements(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
303                                        android::base::BumpPool* pool, VkDevice device,
304                                        VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) {
305         // TODO: Implement
306     }
vkGetImageMemoryRequirements(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkImage image,VkMemoryRequirements * pMemoryRequirements)307     void vkGetImageMemoryRequirements(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
308                                       android::base::BumpPool* pool, VkDevice device, VkImage image,
309                                       VkMemoryRequirements* pMemoryRequirements) {
310         // TODO: Implement
311     }
vkGetImageSparseMemoryRequirements(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkImage image,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements * pSparseMemoryRequirements)312     void vkGetImageSparseMemoryRequirements(
313         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
314         VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount,
315         VkSparseImageMemoryRequirements* pSparseMemoryRequirements) {
316         // TODO: Implement
317     }
vkGetPhysicalDeviceSparseImageFormatProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkSampleCountFlagBits samples,VkImageUsageFlags usage,VkImageTiling tiling,uint32_t * pPropertyCount,VkSparseImageFormatProperties * pProperties)318     void vkGetPhysicalDeviceSparseImageFormatProperties(
319         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
320         VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type,
321         VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling,
322         uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties) {
323         // TODO: Implement
324     }
vkQueueBindSparse(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue,uint32_t bindInfoCount,const VkBindSparseInfo * pBindInfo,VkFence fence)325     void vkQueueBindSparse(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
326                            android::base::BumpPool* pool, VkResult input_result, VkQueue queue,
327                            uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo,
328                            VkFence fence) {
329         // TODO: Implement
330     }
vkCreateFence(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkFenceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)331     void vkCreateFence(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
332                        android::base::BumpPool* pool, VkResult input_result, VkDevice device,
333                        const VkFenceCreateInfo* pCreateInfo,
334                        const VkAllocationCallbacks* pAllocator, VkFence* pFence) {
335         // TODO: Implement
336         android::base::AutoLock lock(mLock);
337         // pFence create
338         mReconstruction.addHandles((const uint64_t*)pFence, 1);
339         mReconstruction.addHandleDependency((const uint64_t*)pFence, 1,
340                                             (uint64_t)(uintptr_t)device);
341         if (!pFence) return;
342         auto apiHandle = mReconstruction.createApiInfo();
343         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
344         mReconstruction.setApiTrace(apiInfo, OP_vkCreateFence, snapshotTraceBegin,
345                                     snapshotTraceBytes);
346         mReconstruction.forEachHandleAddApi((const uint64_t*)pFence, 1, apiHandle);
347         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pFence, 1);
348     }
vkDestroyFence(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkFence fence,const VkAllocationCallbacks * pAllocator)349     void vkDestroyFence(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
350                         android::base::BumpPool* pool, VkDevice device, VkFence fence,
351                         const VkAllocationCallbacks* pAllocator) {
352         // TODO: Implement
353         android::base::AutoLock lock(mLock);
354         // fence destroy
355         mReconstruction.removeHandles((const uint64_t*)(&fence), 1);
356     }
vkResetFences(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t fenceCount,const VkFence * pFences)357     void vkResetFences(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
358                        android::base::BumpPool* pool, VkResult input_result, VkDevice device,
359                        uint32_t fenceCount, const VkFence* pFences) {
360         // TODO: Implement
361     }
vkGetFenceStatus(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkFence fence)362     void vkGetFenceStatus(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
363                           android::base::BumpPool* pool, VkResult input_result, VkDevice device,
364                           VkFence fence) {
365         // TODO: Implement
366     }
vkWaitForFences(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t fenceCount,const VkFence * pFences,VkBool32 waitAll,uint64_t timeout)367     void vkWaitForFences(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
368                          android::base::BumpPool* pool, VkResult input_result, VkDevice device,
369                          uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll,
370                          uint64_t timeout) {
371         // TODO: Implement
372     }
vkCreateSemaphore(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSemaphore * pSemaphore)373     void vkCreateSemaphore(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
374                            android::base::BumpPool* pool, VkResult input_result, VkDevice device,
375                            const VkSemaphoreCreateInfo* pCreateInfo,
376                            const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) {
377         // TODO: Implement
378         android::base::AutoLock lock(mLock);
379         // pSemaphore create
380         mReconstruction.addHandles((const uint64_t*)pSemaphore, 1);
381         mReconstruction.addHandleDependency((const uint64_t*)pSemaphore, 1,
382                                             (uint64_t)(uintptr_t)device);
383         if (!pSemaphore) return;
384         auto apiHandle = mReconstruction.createApiInfo();
385         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
386         mReconstruction.setApiTrace(apiInfo, OP_vkCreateSemaphore, snapshotTraceBegin,
387                                     snapshotTraceBytes);
388         mReconstruction.forEachHandleAddApi((const uint64_t*)pSemaphore, 1, apiHandle);
389         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pSemaphore, 1);
390     }
vkDestroySemaphore(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkSemaphore semaphore,const VkAllocationCallbacks * pAllocator)391     void vkDestroySemaphore(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
392                             android::base::BumpPool* pool, VkDevice device, VkSemaphore semaphore,
393                             const VkAllocationCallbacks* pAllocator) {
394         // TODO: Implement
395         android::base::AutoLock lock(mLock);
396         // semaphore destroy
397         mReconstruction.removeHandles((const uint64_t*)(&semaphore), 1);
398     }
vkCreateEvent(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkEventCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkEvent * pEvent)399     void vkCreateEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
400                        android::base::BumpPool* pool, VkResult input_result, VkDevice device,
401                        const VkEventCreateInfo* pCreateInfo,
402                        const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) {
403         // TODO: Implement
404         android::base::AutoLock lock(mLock);
405         // pEvent create
406         mReconstruction.addHandles((const uint64_t*)pEvent, 1);
407         mReconstruction.addHandleDependency((const uint64_t*)pEvent, 1,
408                                             (uint64_t)(uintptr_t)device);
409         if (!pEvent) return;
410         auto apiHandle = mReconstruction.createApiInfo();
411         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
412         mReconstruction.setApiTrace(apiInfo, OP_vkCreateEvent, snapshotTraceBegin,
413                                     snapshotTraceBytes);
414         mReconstruction.forEachHandleAddApi((const uint64_t*)pEvent, 1, apiHandle);
415         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pEvent, 1);
416     }
vkDestroyEvent(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkEvent event,const VkAllocationCallbacks * pAllocator)417     void vkDestroyEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
418                         android::base::BumpPool* pool, VkDevice device, VkEvent event,
419                         const VkAllocationCallbacks* pAllocator) {
420         // TODO: Implement
421         android::base::AutoLock lock(mLock);
422         // event destroy
423         mReconstruction.removeHandles((const uint64_t*)(&event), 1);
424     }
vkGetEventStatus(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkEvent event)425     void vkGetEventStatus(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
426                           android::base::BumpPool* pool, VkResult input_result, VkDevice device,
427                           VkEvent event) {
428         // TODO: Implement
429     }
vkSetEvent(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkEvent event)430     void vkSetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
431                     android::base::BumpPool* pool, VkResult input_result, VkDevice device,
432                     VkEvent event) {
433         // TODO: Implement
434     }
vkResetEvent(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkEvent event)435     void vkResetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
436                       android::base::BumpPool* pool, VkResult input_result, VkDevice device,
437                       VkEvent event) {
438         // TODO: Implement
439     }
vkCreateQueryPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkQueryPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkQueryPool * pQueryPool)440     void vkCreateQueryPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
441                            android::base::BumpPool* pool, VkResult input_result, VkDevice device,
442                            const VkQueryPoolCreateInfo* pCreateInfo,
443                            const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) {
444         // TODO: Implement
445         android::base::AutoLock lock(mLock);
446         // pQueryPool create
447         mReconstruction.addHandles((const uint64_t*)pQueryPool, 1);
448         mReconstruction.addHandleDependency((const uint64_t*)pQueryPool, 1,
449                                             (uint64_t)(uintptr_t)device);
450         if (!pQueryPool) return;
451         auto apiHandle = mReconstruction.createApiInfo();
452         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
453         mReconstruction.setApiTrace(apiInfo, OP_vkCreateQueryPool, snapshotTraceBegin,
454                                     snapshotTraceBytes);
455         mReconstruction.forEachHandleAddApi((const uint64_t*)pQueryPool, 1, apiHandle);
456         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pQueryPool, 1);
457     }
vkDestroyQueryPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkQueryPool queryPool,const VkAllocationCallbacks * pAllocator)458     void vkDestroyQueryPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
459                             android::base::BumpPool* pool, VkDevice device, VkQueryPool queryPool,
460                             const VkAllocationCallbacks* pAllocator) {
461         // TODO: Implement
462         android::base::AutoLock lock(mLock);
463         // queryPool destroy
464         mReconstruction.removeHandles((const uint64_t*)(&queryPool), 1);
465     }
vkGetQueryPoolResults(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,size_t dataSize,void * pData,VkDeviceSize stride,VkQueryResultFlags flags)466     void vkGetQueryPoolResults(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
467                                android::base::BumpPool* pool, VkResult input_result,
468                                VkDevice device, VkQueryPool queryPool, uint32_t firstQuery,
469                                uint32_t queryCount, size_t dataSize, void* pData,
470                                VkDeviceSize stride, VkQueryResultFlags flags) {
471         // TODO: Implement
472     }
vkCreateBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkBufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBuffer * pBuffer)473     void vkCreateBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
474                         android::base::BumpPool* pool, VkResult input_result, VkDevice device,
475                         const VkBufferCreateInfo* pCreateInfo,
476                         const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) {
477         // TODO: Implement
478         android::base::AutoLock lock(mLock);
479         // pBuffer create
480         mReconstruction.addHandles((const uint64_t*)pBuffer, 1);
481         mReconstruction.addHandleDependency((const uint64_t*)pBuffer, 1,
482                                             (uint64_t)(uintptr_t)device);
483         if (!pBuffer) return;
484         auto apiHandle = mReconstruction.createApiInfo();
485         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
486         mReconstruction.setApiTrace(apiInfo, OP_vkCreateBuffer, snapshotTraceBegin,
487                                     snapshotTraceBytes);
488         mReconstruction.forEachHandleAddApi((const uint64_t*)pBuffer, 1, apiHandle);
489         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pBuffer, 1);
490     }
vkDestroyBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkBuffer buffer,const VkAllocationCallbacks * pAllocator)491     void vkDestroyBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
492                          android::base::BumpPool* pool, VkDevice device, VkBuffer buffer,
493                          const VkAllocationCallbacks* pAllocator) {
494         // TODO: Implement
495         android::base::AutoLock lock(mLock);
496         // buffer destroy
497         mReconstruction.removeHandles((const uint64_t*)(&buffer), 1);
498     }
vkCreateBufferView(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkBufferViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBufferView * pView)499     void vkCreateBufferView(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
500                             android::base::BumpPool* pool, VkResult input_result, VkDevice device,
501                             const VkBufferViewCreateInfo* pCreateInfo,
502                             const VkAllocationCallbacks* pAllocator, VkBufferView* pView) {
503         // TODO: Implement
504         android::base::AutoLock lock(mLock);
505         // pView create
506         mReconstruction.addHandles((const uint64_t*)pView, 1);
507         mReconstruction.addHandleDependency((const uint64_t*)pView, 1, (uint64_t)(uintptr_t)device);
508         if (!pView) return;
509         auto apiHandle = mReconstruction.createApiInfo();
510         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
511         mReconstruction.setApiTrace(apiInfo, OP_vkCreateBufferView, snapshotTraceBegin,
512                                     snapshotTraceBytes);
513         mReconstruction.forEachHandleAddApi((const uint64_t*)pView, 1, apiHandle);
514         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pView, 1);
515     }
vkDestroyBufferView(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkBufferView bufferView,const VkAllocationCallbacks * pAllocator)516     void vkDestroyBufferView(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
517                              android::base::BumpPool* pool, VkDevice device,
518                              VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) {
519         // TODO: Implement
520         android::base::AutoLock lock(mLock);
521         // bufferView destroy
522         mReconstruction.removeHandles((const uint64_t*)(&bufferView), 1);
523     }
vkCreateImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImageCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImage * pImage)524     void vkCreateImage(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
525                        android::base::BumpPool* pool, VkResult input_result, VkDevice device,
526                        const VkImageCreateInfo* pCreateInfo,
527                        const VkAllocationCallbacks* pAllocator, VkImage* pImage) {
528         // TODO: Implement
529         android::base::AutoLock lock(mLock);
530         // pImage create
531         mReconstruction.addHandles((const uint64_t*)pImage, 1);
532         mReconstruction.addHandleDependency((const uint64_t*)pImage, 1,
533                                             (uint64_t)(uintptr_t)device);
534         if (!pImage) return;
535         auto apiHandle = mReconstruction.createApiInfo();
536         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
537         mReconstruction.setApiTrace(apiInfo, OP_vkCreateImage, snapshotTraceBegin,
538                                     snapshotTraceBytes);
539         mReconstruction.forEachHandleAddApi((const uint64_t*)pImage, 1, apiHandle);
540         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pImage, 1);
541     }
vkDestroyImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkImage image,const VkAllocationCallbacks * pAllocator)542     void vkDestroyImage(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
543                         android::base::BumpPool* pool, VkDevice device, VkImage image,
544                         const VkAllocationCallbacks* pAllocator) {
545         // TODO: Implement
546         android::base::AutoLock lock(mLock);
547         // image destroy
548         mReconstruction.removeHandles((const uint64_t*)(&image), 1);
549     }
vkGetImageSubresourceLayout(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkImage image,const VkImageSubresource * pSubresource,VkSubresourceLayout * pLayout)550     void vkGetImageSubresourceLayout(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
551                                      android::base::BumpPool* pool, VkDevice device, VkImage image,
552                                      const VkImageSubresource* pSubresource,
553                                      VkSubresourceLayout* pLayout) {
554         // TODO: Implement
555     }
vkCreateImageView(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImageViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImageView * pView)556     void vkCreateImageView(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
557                            android::base::BumpPool* pool, VkResult input_result, VkDevice device,
558                            const VkImageViewCreateInfo* pCreateInfo,
559                            const VkAllocationCallbacks* pAllocator, VkImageView* pView) {
560         // TODO: Implement
561         android::base::AutoLock lock(mLock);
562         // pView create
563         mReconstruction.addHandles((const uint64_t*)pView, 1);
564         mReconstruction.addHandleDependency((const uint64_t*)pView, 1, (uint64_t)(uintptr_t)device);
565         if (!pView) return;
566         auto apiHandle = mReconstruction.createApiInfo();
567         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
568         mReconstruction.setApiTrace(apiInfo, OP_vkCreateImageView, snapshotTraceBegin,
569                                     snapshotTraceBytes);
570         mReconstruction.forEachHandleAddApi((const uint64_t*)pView, 1, apiHandle);
571         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pView, 1);
572     }
vkDestroyImageView(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkImageView imageView,const VkAllocationCallbacks * pAllocator)573     void vkDestroyImageView(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
574                             android::base::BumpPool* pool, VkDevice device, VkImageView imageView,
575                             const VkAllocationCallbacks* pAllocator) {
576         // TODO: Implement
577         android::base::AutoLock lock(mLock);
578         // imageView destroy
579         mReconstruction.removeHandles((const uint64_t*)(&imageView), 1);
580     }
vkCreateShaderModule(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkShaderModuleCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkShaderModule * pShaderModule)581     void vkCreateShaderModule(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
582                               android::base::BumpPool* pool, VkResult input_result, VkDevice device,
583                               const VkShaderModuleCreateInfo* pCreateInfo,
584                               const VkAllocationCallbacks* pAllocator,
585                               VkShaderModule* pShaderModule) {
586         // TODO: Implement
587         android::base::AutoLock lock(mLock);
588         // pShaderModule create
589         mReconstruction.addHandles((const uint64_t*)pShaderModule, 1);
590         mReconstruction.addHandleDependency((const uint64_t*)pShaderModule, 1,
591                                             (uint64_t)(uintptr_t)device);
592         if (!pShaderModule) return;
593         auto apiHandle = mReconstruction.createApiInfo();
594         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
595         mReconstruction.setApiTrace(apiInfo, OP_vkCreateShaderModule, snapshotTraceBegin,
596                                     snapshotTraceBytes);
597         mReconstruction.forEachHandleAddApi((const uint64_t*)pShaderModule, 1, apiHandle);
598         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pShaderModule, 1);
599     }
vkDestroyShaderModule(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkShaderModule shaderModule,const VkAllocationCallbacks * pAllocator)600     void vkDestroyShaderModule(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
601                                android::base::BumpPool* pool, VkDevice device,
602                                VkShaderModule shaderModule,
603                                const VkAllocationCallbacks* pAllocator) {
604         // TODO: Implement
605         android::base::AutoLock lock(mLock);
606         // shaderModule destroy
607         mReconstruction.removeHandles((const uint64_t*)(&shaderModule), 1);
608     }
vkCreatePipelineCache(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPipelineCacheCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineCache * pPipelineCache)609     void vkCreatePipelineCache(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
610                                android::base::BumpPool* pool, VkResult input_result,
611                                VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo,
612                                const VkAllocationCallbacks* pAllocator,
613                                VkPipelineCache* pPipelineCache) {
614         // TODO: Implement
615         android::base::AutoLock lock(mLock);
616         // pPipelineCache create
617         mReconstruction.addHandles((const uint64_t*)pPipelineCache, 1);
618         mReconstruction.addHandleDependency((const uint64_t*)pPipelineCache, 1,
619                                             (uint64_t)(uintptr_t)device);
620         if (!pPipelineCache) return;
621         auto apiHandle = mReconstruction.createApiInfo();
622         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
623         mReconstruction.setApiTrace(apiInfo, OP_vkCreatePipelineCache, snapshotTraceBegin,
624                                     snapshotTraceBytes);
625         mReconstruction.forEachHandleAddApi((const uint64_t*)pPipelineCache, 1, apiHandle);
626         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pPipelineCache, 1);
627     }
vkDestroyPipelineCache(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkPipelineCache pipelineCache,const VkAllocationCallbacks * pAllocator)628     void vkDestroyPipelineCache(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
629                                 android::base::BumpPool* pool, VkDevice device,
630                                 VkPipelineCache pipelineCache,
631                                 const VkAllocationCallbacks* pAllocator) {
632         // TODO: Implement
633         android::base::AutoLock lock(mLock);
634         // pipelineCache destroy
635         mReconstruction.removeHandles((const uint64_t*)(&pipelineCache), 1);
636     }
vkGetPipelineCacheData(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipelineCache pipelineCache,size_t * pDataSize,void * pData)637     void vkGetPipelineCacheData(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
638                                 android::base::BumpPool* pool, VkResult input_result,
639                                 VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize,
640                                 void* pData) {
641         // TODO: Implement
642     }
vkMergePipelineCaches(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipelineCache dstCache,uint32_t srcCacheCount,const VkPipelineCache * pSrcCaches)643     void vkMergePipelineCaches(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
644                                android::base::BumpPool* pool, VkResult input_result,
645                                VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount,
646                                const VkPipelineCache* pSrcCaches) {
647         // TODO: Implement
648     }
vkCreateGraphicsPipelines(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkGraphicsPipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)649     void vkCreateGraphicsPipelines(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
650                                    android::base::BumpPool* pool, VkResult input_result,
651                                    VkDevice device, VkPipelineCache pipelineCache,
652                                    uint32_t createInfoCount,
653                                    const VkGraphicsPipelineCreateInfo* pCreateInfos,
654                                    const VkAllocationCallbacks* pAllocator,
655                                    VkPipeline* pPipelines) {
656         // TODO: Implement
657         android::base::AutoLock lock(mLock);
658         // pPipelines create
659         mReconstruction.addHandles((const uint64_t*)pPipelines, ((createInfoCount)));
660         mReconstruction.addHandleDependency((const uint64_t*)pPipelines, ((createInfoCount)),
661                                             (uint64_t)(uintptr_t)device);
662         if (!pPipelines) return;
663         auto apiHandle = mReconstruction.createApiInfo();
664         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
665         mReconstruction.setApiTrace(apiInfo, OP_vkCreateGraphicsPipelines, snapshotTraceBegin,
666                                     snapshotTraceBytes);
667         mReconstruction.forEachHandleAddApi((const uint64_t*)pPipelines, ((createInfoCount)),
668                                             apiHandle);
669         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pPipelines,
670                                                 ((createInfoCount)));
671     }
vkCreateComputePipelines(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkComputePipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)672     void vkCreateComputePipelines(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
673                                   android::base::BumpPool* pool, VkResult input_result,
674                                   VkDevice device, VkPipelineCache pipelineCache,
675                                   uint32_t createInfoCount,
676                                   const VkComputePipelineCreateInfo* pCreateInfos,
677                                   const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) {
678         // TODO: Implement
679         android::base::AutoLock lock(mLock);
680         // pPipelines create
681         mReconstruction.addHandles((const uint64_t*)pPipelines, ((createInfoCount)));
682         mReconstruction.addHandleDependency((const uint64_t*)pPipelines, ((createInfoCount)),
683                                             (uint64_t)(uintptr_t)device);
684         if (!pPipelines) return;
685         auto apiHandle = mReconstruction.createApiInfo();
686         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
687         mReconstruction.setApiTrace(apiInfo, OP_vkCreateComputePipelines, snapshotTraceBegin,
688                                     snapshotTraceBytes);
689         mReconstruction.forEachHandleAddApi((const uint64_t*)pPipelines, ((createInfoCount)),
690                                             apiHandle);
691         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pPipelines,
692                                                 ((createInfoCount)));
693     }
vkDestroyPipeline(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkPipeline pipeline,const VkAllocationCallbacks * pAllocator)694     void vkDestroyPipeline(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
695                            android::base::BumpPool* pool, VkDevice device, VkPipeline pipeline,
696                            const VkAllocationCallbacks* pAllocator) {
697         // TODO: Implement
698         android::base::AutoLock lock(mLock);
699         // pipeline destroy
700         mReconstruction.removeHandles((const uint64_t*)(&pipeline), 1);
701     }
vkCreatePipelineLayout(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPipelineLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineLayout * pPipelineLayout)702     void vkCreatePipelineLayout(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
703                                 android::base::BumpPool* pool, VkResult input_result,
704                                 VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo,
705                                 const VkAllocationCallbacks* pAllocator,
706                                 VkPipelineLayout* pPipelineLayout) {
707         // TODO: Implement
708         android::base::AutoLock lock(mLock);
709         // pPipelineLayout create
710         mReconstruction.addHandles((const uint64_t*)pPipelineLayout, 1);
711         mReconstruction.addHandleDependency((const uint64_t*)pPipelineLayout, 1,
712                                             (uint64_t)(uintptr_t)device);
713         if (!pPipelineLayout) return;
714         auto apiHandle = mReconstruction.createApiInfo();
715         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
716         mReconstruction.setApiTrace(apiInfo, OP_vkCreatePipelineLayout, snapshotTraceBegin,
717                                     snapshotTraceBytes);
718         mReconstruction.forEachHandleAddApi((const uint64_t*)pPipelineLayout, 1, apiHandle);
719         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pPipelineLayout, 1);
720     }
vkDestroyPipelineLayout(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkPipelineLayout pipelineLayout,const VkAllocationCallbacks * pAllocator)721     void vkDestroyPipelineLayout(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
722                                  android::base::BumpPool* pool, VkDevice device,
723                                  VkPipelineLayout pipelineLayout,
724                                  const VkAllocationCallbacks* pAllocator) {
725         // TODO: Implement
726         android::base::AutoLock lock(mLock);
727         // pipelineLayout destroy
728         mReconstruction.removeHandles((const uint64_t*)(&pipelineLayout), 1);
729     }
vkCreateSampler(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSamplerCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSampler * pSampler)730     void vkCreateSampler(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
731                          android::base::BumpPool* pool, VkResult input_result, VkDevice device,
732                          const VkSamplerCreateInfo* pCreateInfo,
733                          const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) {
734         // TODO: Implement
735         android::base::AutoLock lock(mLock);
736         // pSampler create
737         mReconstruction.addHandles((const uint64_t*)pSampler, 1);
738         mReconstruction.addHandleDependency((const uint64_t*)pSampler, 1,
739                                             (uint64_t)(uintptr_t)device);
740         if (!pSampler) return;
741         auto apiHandle = mReconstruction.createApiInfo();
742         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
743         mReconstruction.setApiTrace(apiInfo, OP_vkCreateSampler, snapshotTraceBegin,
744                                     snapshotTraceBytes);
745         mReconstruction.forEachHandleAddApi((const uint64_t*)pSampler, 1, apiHandle);
746         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pSampler, 1);
747     }
vkDestroySampler(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkSampler sampler,const VkAllocationCallbacks * pAllocator)748     void vkDestroySampler(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
749                           android::base::BumpPool* pool, VkDevice device, VkSampler sampler,
750                           const VkAllocationCallbacks* pAllocator) {
751         // TODO: Implement
752         android::base::AutoLock lock(mLock);
753         // sampler destroy
754         mReconstruction.removeHandles((const uint64_t*)(&sampler), 1);
755     }
vkCreateDescriptorSetLayout(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorSetLayout * pSetLayout)756     void vkCreateDescriptorSetLayout(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
757                                      android::base::BumpPool* pool, VkResult input_result,
758                                      VkDevice device,
759                                      const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
760                                      const VkAllocationCallbacks* pAllocator,
761                                      VkDescriptorSetLayout* pSetLayout) {
762         // TODO: Implement
763         android::base::AutoLock lock(mLock);
764         // pSetLayout create
765         mReconstruction.addHandles((const uint64_t*)pSetLayout, 1);
766         mReconstruction.addHandleDependency((const uint64_t*)pSetLayout, 1,
767                                             (uint64_t)(uintptr_t)device);
768         if (!pSetLayout) return;
769         auto apiHandle = mReconstruction.createApiInfo();
770         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
771         mReconstruction.setApiTrace(apiInfo, OP_vkCreateDescriptorSetLayout, snapshotTraceBegin,
772                                     snapshotTraceBytes);
773         mReconstruction.forEachHandleAddApi((const uint64_t*)pSetLayout, 1, apiHandle);
774         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pSetLayout, 1);
775     }
vkDestroyDescriptorSetLayout(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSetLayout descriptorSetLayout,const VkAllocationCallbacks * pAllocator)776     void vkDestroyDescriptorSetLayout(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
777                                       android::base::BumpPool* pool, VkDevice device,
778                                       VkDescriptorSetLayout descriptorSetLayout,
779                                       const VkAllocationCallbacks* pAllocator) {
780         // TODO: Implement
781         android::base::AutoLock lock(mLock);
782         // descriptorSetLayout destroy
783         mReconstruction.removeHandles((const uint64_t*)(&descriptorSetLayout), 1);
784     }
vkCreateDescriptorPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDescriptorPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorPool * pDescriptorPool)785     void vkCreateDescriptorPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
786                                 android::base::BumpPool* pool, VkResult input_result,
787                                 VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo,
788                                 const VkAllocationCallbacks* pAllocator,
789                                 VkDescriptorPool* pDescriptorPool) {
790         // TODO: Implement
791         android::base::AutoLock lock(mLock);
792         // pDescriptorPool create
793         mReconstruction.addHandles((const uint64_t*)pDescriptorPool, 1);
794         mReconstruction.addHandleDependency((const uint64_t*)pDescriptorPool, 1,
795                                             (uint64_t)(uintptr_t)device);
796         if (!pDescriptorPool) return;
797         auto apiHandle = mReconstruction.createApiInfo();
798         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
799         mReconstruction.setApiTrace(apiInfo, OP_vkCreateDescriptorPool, snapshotTraceBegin,
800                                     snapshotTraceBytes);
801         mReconstruction.forEachHandleAddApi((const uint64_t*)pDescriptorPool, 1, apiHandle);
802         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pDescriptorPool, 1);
803     }
vkDestroyDescriptorPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorPool descriptorPool,const VkAllocationCallbacks * pAllocator)804     void vkDestroyDescriptorPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
805                                  android::base::BumpPool* pool, VkDevice device,
806                                  VkDescriptorPool descriptorPool,
807                                  const VkAllocationCallbacks* pAllocator) {
808         // TODO: Implement
809         android::base::AutoLock lock(mLock);
810         // descriptorPool destroy
811         mReconstruction.removeHandles((const uint64_t*)(&descriptorPool), 1);
812     }
vkResetDescriptorPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDescriptorPool descriptorPool,VkDescriptorPoolResetFlags flags)813     void vkResetDescriptorPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
814                                android::base::BumpPool* pool, VkResult input_result,
815                                VkDevice device, VkDescriptorPool descriptorPool,
816                                VkDescriptorPoolResetFlags flags) {
817         // TODO: Implement
818     }
vkAllocateDescriptorSets(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDescriptorSetAllocateInfo * pAllocateInfo,VkDescriptorSet * pDescriptorSets)819     void vkAllocateDescriptorSets(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
820                                   android::base::BumpPool* pool, VkResult input_result,
821                                   VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo,
822                                   VkDescriptorSet* pDescriptorSets) {
823         // TODO: Implement
824         android::base::AutoLock lock(mLock);
825         // pDescriptorSets create
826         mReconstruction.addHandles((const uint64_t*)pDescriptorSets,
827                                    pAllocateInfo->descriptorSetCount);
828         mReconstruction.addHandleDependency((const uint64_t*)pDescriptorSets,
829                                             pAllocateInfo->descriptorSetCount,
830                                             (uint64_t)(uintptr_t)device);
831         if (!pDescriptorSets) return;
832         auto apiHandle = mReconstruction.createApiInfo();
833         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
834         mReconstruction.setApiTrace(apiInfo, OP_vkAllocateDescriptorSets, snapshotTraceBegin,
835                                     snapshotTraceBytes);
836         mReconstruction.forEachHandleAddApi((const uint64_t*)pDescriptorSets,
837                                             pAllocateInfo->descriptorSetCount, apiHandle);
838         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pDescriptorSets,
839                                                 pAllocateInfo->descriptorSetCount);
840     }
vkFreeDescriptorSets(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDescriptorPool descriptorPool,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets)841     void vkFreeDescriptorSets(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
842                               android::base::BumpPool* pool, VkResult input_result, VkDevice device,
843                               VkDescriptorPool descriptorPool, uint32_t descriptorSetCount,
844                               const VkDescriptorSet* pDescriptorSets) {
845         // TODO: Implement
846         android::base::AutoLock lock(mLock);
847         // pDescriptorSets destroy
848         mReconstruction.removeHandles((const uint64_t*)pDescriptorSets, ((descriptorSetCount)));
849     }
vkUpdateDescriptorSets(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites,uint32_t descriptorCopyCount,const VkCopyDescriptorSet * pDescriptorCopies)850     void vkUpdateDescriptorSets(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
851                                 android::base::BumpPool* pool, VkDevice device,
852                                 uint32_t descriptorWriteCount,
853                                 const VkWriteDescriptorSet* pDescriptorWrites,
854                                 uint32_t descriptorCopyCount,
855                                 const VkCopyDescriptorSet* pDescriptorCopies) {
856         // TODO: Implement
857     }
vkCreateFramebuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkFramebufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFramebuffer * pFramebuffer)858     void vkCreateFramebuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
859                              android::base::BumpPool* pool, VkResult input_result, VkDevice device,
860                              const VkFramebufferCreateInfo* pCreateInfo,
861                              const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) {
862         // TODO: Implement
863         android::base::AutoLock lock(mLock);
864         // pFramebuffer create
865         mReconstruction.addHandles((const uint64_t*)pFramebuffer, 1);
866         mReconstruction.addHandleDependency((const uint64_t*)pFramebuffer, 1,
867                                             (uint64_t)(uintptr_t)device);
868         if (!pFramebuffer) return;
869         auto apiHandle = mReconstruction.createApiInfo();
870         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
871         mReconstruction.setApiTrace(apiInfo, OP_vkCreateFramebuffer, snapshotTraceBegin,
872                                     snapshotTraceBytes);
873         mReconstruction.forEachHandleAddApi((const uint64_t*)pFramebuffer, 1, apiHandle);
874         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pFramebuffer, 1);
875     }
vkDestroyFramebuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkFramebuffer framebuffer,const VkAllocationCallbacks * pAllocator)876     void vkDestroyFramebuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
877                               android::base::BumpPool* pool, VkDevice device,
878                               VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) {
879         // TODO: Implement
880         android::base::AutoLock lock(mLock);
881         // framebuffer destroy
882         mReconstruction.removeHandles((const uint64_t*)(&framebuffer), 1);
883     }
vkCreateRenderPass(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkRenderPassCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)884     void vkCreateRenderPass(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
885                             android::base::BumpPool* pool, VkResult input_result, VkDevice device,
886                             const VkRenderPassCreateInfo* pCreateInfo,
887                             const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) {
888         // TODO: Implement
889         android::base::AutoLock lock(mLock);
890         // pRenderPass create
891         mReconstruction.addHandles((const uint64_t*)pRenderPass, 1);
892         mReconstruction.addHandleDependency((const uint64_t*)pRenderPass, 1,
893                                             (uint64_t)(uintptr_t)device);
894         if (!pRenderPass) return;
895         auto apiHandle = mReconstruction.createApiInfo();
896         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
897         mReconstruction.setApiTrace(apiInfo, OP_vkCreateRenderPass, snapshotTraceBegin,
898                                     snapshotTraceBytes);
899         mReconstruction.forEachHandleAddApi((const uint64_t*)pRenderPass, 1, apiHandle);
900         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pRenderPass, 1);
901     }
vkDestroyRenderPass(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkRenderPass renderPass,const VkAllocationCallbacks * pAllocator)902     void vkDestroyRenderPass(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
903                              android::base::BumpPool* pool, VkDevice device,
904                              VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) {
905         // TODO: Implement
906         android::base::AutoLock lock(mLock);
907         // renderPass destroy
908         mReconstruction.removeHandles((const uint64_t*)(&renderPass), 1);
909     }
vkGetRenderAreaGranularity(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkRenderPass renderPass,VkExtent2D * pGranularity)910     void vkGetRenderAreaGranularity(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
911                                     android::base::BumpPool* pool, VkDevice device,
912                                     VkRenderPass renderPass, VkExtent2D* pGranularity) {
913         // TODO: Implement
914     }
vkCreateCommandPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkCommandPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkCommandPool * pCommandPool)915     void vkCreateCommandPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
916                              android::base::BumpPool* pool, VkResult input_result, VkDevice device,
917                              const VkCommandPoolCreateInfo* pCreateInfo,
918                              const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) {
919         // TODO: Implement
920         android::base::AutoLock lock(mLock);
921         // pCommandPool create
922         mReconstruction.addHandles((const uint64_t*)pCommandPool, 1);
923         mReconstruction.addHandleDependency((const uint64_t*)pCommandPool, 1,
924                                             (uint64_t)(uintptr_t)device);
925         if (!pCommandPool) return;
926         auto apiHandle = mReconstruction.createApiInfo();
927         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
928         mReconstruction.setApiTrace(apiInfo, OP_vkCreateCommandPool, snapshotTraceBegin,
929                                     snapshotTraceBytes);
930         mReconstruction.forEachHandleAddApi((const uint64_t*)pCommandPool, 1, apiHandle);
931         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pCommandPool, 1);
932     }
vkDestroyCommandPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkCommandPool commandPool,const VkAllocationCallbacks * pAllocator)933     void vkDestroyCommandPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
934                               android::base::BumpPool* pool, VkDevice device,
935                               VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) {
936         // TODO: Implement
937         android::base::AutoLock lock(mLock);
938         // commandPool destroy
939         mReconstruction.removeHandles((const uint64_t*)(&commandPool), 1);
940     }
vkResetCommandPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkCommandPool commandPool,VkCommandPoolResetFlags flags)941     void vkResetCommandPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
942                             android::base::BumpPool* pool, VkResult input_result, VkDevice device,
943                             VkCommandPool commandPool, VkCommandPoolResetFlags flags) {
944         // TODO: Implement
945     }
vkAllocateCommandBuffers(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)946     void vkAllocateCommandBuffers(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
947                                   android::base::BumpPool* pool, VkResult input_result,
948                                   VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo,
949                                   VkCommandBuffer* pCommandBuffers) {
950         // TODO: Implement
951         android::base::AutoLock lock(mLock);
952         // pCommandBuffers create
953         mReconstruction.addHandles((const uint64_t*)pCommandBuffers,
954                                    pAllocateInfo->commandBufferCount);
955         mReconstruction.addHandleDependency(
956             (const uint64_t*)pCommandBuffers, pAllocateInfo->commandBufferCount,
957             (uint64_t)(uintptr_t)unboxed_to_boxed_non_dispatchable_VkCommandPool(
958                 pAllocateInfo->commandPool));
959         if (!pCommandBuffers) return;
960         auto apiHandle = mReconstruction.createApiInfo();
961         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
962         mReconstruction.setApiTrace(apiInfo, OP_vkAllocateCommandBuffers, snapshotTraceBegin,
963                                     snapshotTraceBytes);
964         mReconstruction.forEachHandleAddApi((const uint64_t*)pCommandBuffers,
965                                             pAllocateInfo->commandBufferCount, apiHandle);
966         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pCommandBuffers,
967                                                 pAllocateInfo->commandBufferCount);
968     }
vkFreeCommandBuffers(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)969     void vkFreeCommandBuffers(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
970                               android::base::BumpPool* pool, VkDevice device,
971                               VkCommandPool commandPool, uint32_t commandBufferCount,
972                               const VkCommandBuffer* pCommandBuffers) {
973         // TODO: Implement
974         android::base::AutoLock lock(mLock);
975         // pCommandBuffers destroy
976         mReconstruction.removeHandles((const uint64_t*)pCommandBuffers, ((commandBufferCount)));
977     }
vkBeginCommandBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)978     void vkBeginCommandBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
979                               android::base::BumpPool* pool, VkResult input_result,
980                               VkCommandBuffer commandBuffer,
981                               const VkCommandBufferBeginInfo* pBeginInfo) {
982         // TODO: Implement
983     }
vkEndCommandBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkCommandBuffer commandBuffer)984     void vkEndCommandBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
985                             android::base::BumpPool* pool, VkResult input_result,
986                             VkCommandBuffer commandBuffer) {
987         // TODO: Implement
988     }
vkResetCommandBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)989     void vkResetCommandBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
990                               android::base::BumpPool* pool, VkResult input_result,
991                               VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) {
992         // TODO: Implement
993     }
vkCmdBindPipeline(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)994     void vkCmdBindPipeline(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
995                            android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
996                            VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) {
997         // TODO: Implement
998     }
vkCmdSetViewport(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)999     void vkCmdSetViewport(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1000                           android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1001                           uint32_t firstViewport, uint32_t viewportCount,
1002                           const VkViewport* pViewports) {
1003         // TODO: Implement
1004     }
vkCmdSetScissor(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)1005     void vkCmdSetScissor(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1006                          android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1007                          uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) {
1008         // TODO: Implement
1009     }
vkCmdSetLineWidth(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,float lineWidth)1010     void vkCmdSetLineWidth(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1011                            android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1012                            float lineWidth) {
1013         // TODO: Implement
1014     }
vkCmdSetDepthBias(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)1015     void vkCmdSetDepthBias(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1016                            android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1017                            float depthBiasConstantFactor, float depthBiasClamp,
1018                            float depthBiasSlopeFactor) {
1019         // TODO: Implement
1020     }
vkCmdSetBlendConstants(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const float blendConstants[4])1021     void vkCmdSetBlendConstants(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1022                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1023                                 const float blendConstants[4]) {
1024         // TODO: Implement
1025     }
vkCmdSetDepthBounds(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)1026     void vkCmdSetDepthBounds(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1027                              android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1028                              float minDepthBounds, float maxDepthBounds) {
1029         // TODO: Implement
1030     }
vkCmdSetStencilCompareMask(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)1031     void vkCmdSetStencilCompareMask(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1032                                     android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1033                                     VkStencilFaceFlags faceMask, uint32_t compareMask) {
1034         // TODO: Implement
1035     }
vkCmdSetStencilWriteMask(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)1036     void vkCmdSetStencilWriteMask(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1037                                   android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1038                                   VkStencilFaceFlags faceMask, uint32_t writeMask) {
1039         // TODO: Implement
1040     }
vkCmdSetStencilReference(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)1041     void vkCmdSetStencilReference(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1042                                   android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1043                                   VkStencilFaceFlags faceMask, uint32_t reference) {
1044         // TODO: Implement
1045     }
vkCmdBindDescriptorSets(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)1046     void vkCmdBindDescriptorSets(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1047                                  android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1048                                  VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout,
1049                                  uint32_t firstSet, uint32_t descriptorSetCount,
1050                                  const VkDescriptorSet* pDescriptorSets,
1051                                  uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) {
1052         // TODO: Implement
1053     }
vkCmdBindIndexBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)1054     void vkCmdBindIndexBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1055                               android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1056                               VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) {
1057         // TODO: Implement
1058     }
vkCmdBindVertexBuffers(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)1059     void vkCmdBindVertexBuffers(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1060                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1061                                 uint32_t firstBinding, uint32_t bindingCount,
1062                                 const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) {
1063         // TODO: Implement
1064     }
vkCmdDraw(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)1065     void vkCmdDraw(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1066                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1067                    uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex,
1068                    uint32_t firstInstance) {
1069         // TODO: Implement
1070     }
vkCmdDrawIndexed(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)1071     void vkCmdDrawIndexed(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1072                           android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1073                           uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex,
1074                           int32_t vertexOffset, uint32_t firstInstance) {
1075         // TODO: Implement
1076     }
vkCmdDrawIndirect(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)1077     void vkCmdDrawIndirect(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1078                            android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1079                            VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount,
1080                            uint32_t stride) {
1081         // TODO: Implement
1082     }
vkCmdDrawIndexedIndirect(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)1083     void vkCmdDrawIndexedIndirect(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1084                                   android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1085                                   VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount,
1086                                   uint32_t stride) {
1087         // TODO: Implement
1088     }
vkCmdDispatch(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)1089     void vkCmdDispatch(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1090                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1091                        uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {
1092         // TODO: Implement
1093     }
vkCmdDispatchIndirect(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)1094     void vkCmdDispatchIndirect(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1095                                android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1096                                VkBuffer buffer, VkDeviceSize offset) {
1097         // TODO: Implement
1098     }
vkCmdCopyBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)1099     void vkCmdCopyBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1100                          android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1101                          VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount,
1102                          const VkBufferCopy* pRegions) {
1103         // TODO: Implement
1104     }
vkCmdCopyImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)1105     void vkCmdCopyImage(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1106                         android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1107                         VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage,
1108                         VkImageLayout dstImageLayout, uint32_t regionCount,
1109                         const VkImageCopy* pRegions) {
1110         // TODO: Implement
1111     }
vkCmdBlitImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)1112     void vkCmdBlitImage(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1113                         android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1114                         VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage,
1115                         VkImageLayout dstImageLayout, uint32_t regionCount,
1116                         const VkImageBlit* pRegions, VkFilter filter) {
1117         // TODO: Implement
1118     }
vkCmdCopyBufferToImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)1119     void vkCmdCopyBufferToImage(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1120                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1121                                 VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout,
1122                                 uint32_t regionCount, const VkBufferImageCopy* pRegions) {
1123         // TODO: Implement
1124     }
vkCmdCopyImageToBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)1125     void vkCmdCopyImageToBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1126                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1127                                 VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer,
1128                                 uint32_t regionCount, const VkBufferImageCopy* pRegions) {
1129         // TODO: Implement
1130     }
vkCmdUpdateBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)1131     void vkCmdUpdateBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1132                            android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1133                            VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize,
1134                            const void* pData) {
1135         // TODO: Implement
1136     }
vkCmdFillBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)1137     void vkCmdFillBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1138                          android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1139                          VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size,
1140                          uint32_t data) {
1141         // TODO: Implement
1142     }
vkCmdClearColorImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)1143     void vkCmdClearColorImage(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1144                               android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1145                               VkImage image, VkImageLayout imageLayout,
1146                               const VkClearColorValue* pColor, uint32_t rangeCount,
1147                               const VkImageSubresourceRange* pRanges) {
1148         // TODO: Implement
1149     }
vkCmdClearDepthStencilImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)1150     void vkCmdClearDepthStencilImage(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1151                                      android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1152                                      VkImage image, VkImageLayout imageLayout,
1153                                      const VkClearDepthStencilValue* pDepthStencil,
1154                                      uint32_t rangeCount, const VkImageSubresourceRange* pRanges) {
1155         // TODO: Implement
1156     }
vkCmdClearAttachments(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)1157     void vkCmdClearAttachments(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1158                                android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1159                                uint32_t attachmentCount, const VkClearAttachment* pAttachments,
1160                                uint32_t rectCount, const VkClearRect* pRects) {
1161         // TODO: Implement
1162     }
vkCmdResolveImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)1163     void vkCmdResolveImage(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1164                            android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1165                            VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage,
1166                            VkImageLayout dstImageLayout, uint32_t regionCount,
1167                            const VkImageResolve* pRegions) {
1168         // TODO: Implement
1169     }
vkCmdSetEvent(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)1170     void vkCmdSetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1171                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkEvent event,
1172                        VkPipelineStageFlags stageMask) {
1173         // TODO: Implement
1174     }
vkCmdResetEvent(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)1175     void vkCmdResetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1176                          android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1177                          VkEvent event, VkPipelineStageFlags stageMask) {
1178         // TODO: Implement
1179     }
vkCmdWaitEvents(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,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)1180     void vkCmdWaitEvents(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1181                          android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1182                          uint32_t eventCount, const VkEvent* pEvents,
1183                          VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask,
1184                          uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers,
1185                          uint32_t bufferMemoryBarrierCount,
1186                          const VkBufferMemoryBarrier* pBufferMemoryBarriers,
1187                          uint32_t imageMemoryBarrierCount,
1188                          const VkImageMemoryBarrier* pImageMemoryBarriers) {
1189         // TODO: Implement
1190     }
vkCmdPipelineBarrier(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,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)1191     void vkCmdPipelineBarrier(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1192                               android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1193                               VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask,
1194                               VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount,
1195                               const VkMemoryBarrier* pMemoryBarriers,
1196                               uint32_t bufferMemoryBarrierCount,
1197                               const VkBufferMemoryBarrier* pBufferMemoryBarriers,
1198                               uint32_t imageMemoryBarrierCount,
1199                               const VkImageMemoryBarrier* pImageMemoryBarriers) {
1200         // TODO: Implement
1201     }
vkCmdBeginQuery(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)1202     void vkCmdBeginQuery(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1203                          android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1204                          VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) {
1205         // TODO: Implement
1206     }
vkCmdEndQuery(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)1207     void vkCmdEndQuery(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1208                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1209                        VkQueryPool queryPool, uint32_t query) {
1210         // TODO: Implement
1211     }
vkCmdResetQueryPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)1212     void vkCmdResetQueryPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1213                              android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1214                              VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) {
1215         // TODO: Implement
1216     }
vkCmdWriteTimestamp(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)1217     void vkCmdWriteTimestamp(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1218                              android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1219                              VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool,
1220                              uint32_t query) {
1221         // TODO: Implement
1222     }
vkCmdCopyQueryPoolResults(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)1223     void vkCmdCopyQueryPoolResults(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1224                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1225                                    VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount,
1226                                    VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride,
1227                                    VkQueryResultFlags flags) {
1228         // TODO: Implement
1229     }
vkCmdPushConstants(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)1230     void vkCmdPushConstants(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1231                             android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1232                             VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset,
1233                             uint32_t size, const void* pValues) {
1234         // TODO: Implement
1235     }
vkCmdBeginRenderPass(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)1236     void vkCmdBeginRenderPass(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1237                               android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1238                               const VkRenderPassBeginInfo* pRenderPassBegin,
1239                               VkSubpassContents contents) {
1240         // TODO: Implement
1241     }
vkCmdNextSubpass(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkSubpassContents contents)1242     void vkCmdNextSubpass(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1243                           android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1244                           VkSubpassContents contents) {
1245         // TODO: Implement
1246     }
vkCmdEndRenderPass(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)1247     void vkCmdEndRenderPass(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1248                             android::base::BumpPool* pool, VkCommandBuffer commandBuffer) {
1249         // TODO: Implement
1250     }
vkCmdExecuteCommands(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)1251     void vkCmdExecuteCommands(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1252                               android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1253                               uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) {
1254         // TODO: Implement
1255     }
1256 #endif
1257 #ifdef VK_VERSION_1_1
vkEnumerateInstanceVersion(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,uint32_t * pApiVersion)1258     void vkEnumerateInstanceVersion(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1259                                     android::base::BumpPool* pool, VkResult input_result,
1260                                     uint32_t* pApiVersion) {
1261         // TODO: Implement
1262     }
vkBindBufferMemory2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t bindInfoCount,const VkBindBufferMemoryInfo * pBindInfos)1263     void vkBindBufferMemory2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1264                              android::base::BumpPool* pool, VkResult input_result, VkDevice device,
1265                              uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos) {
1266         // TODO: Implement
1267     }
vkBindImageMemory2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t bindInfoCount,const VkBindImageMemoryInfo * pBindInfos)1268     void vkBindImageMemory2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1269                             android::base::BumpPool* pool, VkResult input_result, VkDevice device,
1270                             uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos) {
1271         // TODO: Implement
1272     }
vkGetDeviceGroupPeerMemoryFeatures(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,uint32_t heapIndex,uint32_t localDeviceIndex,uint32_t remoteDeviceIndex,VkPeerMemoryFeatureFlags * pPeerMemoryFeatures)1273     void vkGetDeviceGroupPeerMemoryFeatures(const uint8_t* snapshotTraceBegin,
1274                                             size_t snapshotTraceBytes,
1275                                             android::base::BumpPool* pool, VkDevice device,
1276                                             uint32_t heapIndex, uint32_t localDeviceIndex,
1277                                             uint32_t remoteDeviceIndex,
1278                                             VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) {
1279         // TODO: Implement
1280     }
vkCmdSetDeviceMask(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t deviceMask)1281     void vkCmdSetDeviceMask(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1282                             android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1283                             uint32_t deviceMask) {
1284         // TODO: Implement
1285     }
vkCmdDispatchBase(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)1286     void vkCmdDispatchBase(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1287                            android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1288                            uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ,
1289                            uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {
1290         // TODO: Implement
1291     }
vkEnumeratePhysicalDeviceGroups(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,uint32_t * pPhysicalDeviceGroupCount,VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties)1292     void vkEnumeratePhysicalDeviceGroups(
1293         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1294         VkResult input_result, VkInstance instance, uint32_t* pPhysicalDeviceGroupCount,
1295         VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) {
1296         // TODO: Implement
1297     }
vkGetImageMemoryRequirements2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkImageMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)1298     void vkGetImageMemoryRequirements2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1299                                        android::base::BumpPool* pool, VkDevice device,
1300                                        const VkImageMemoryRequirementsInfo2* pInfo,
1301                                        VkMemoryRequirements2* pMemoryRequirements) {
1302         // TODO: Implement
1303     }
vkGetBufferMemoryRequirements2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkBufferMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)1304     void vkGetBufferMemoryRequirements2(const uint8_t* snapshotTraceBegin,
1305                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
1306                                         VkDevice device,
1307                                         const VkBufferMemoryRequirementsInfo2* pInfo,
1308                                         VkMemoryRequirements2* pMemoryRequirements) {
1309         // TODO: Implement
1310     }
vkGetImageSparseMemoryRequirements2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkImageSparseMemoryRequirementsInfo2 * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)1311     void vkGetImageSparseMemoryRequirements2(
1312         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1313         VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo,
1314         uint32_t* pSparseMemoryRequirementCount,
1315         VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
1316         // TODO: Implement
1317     }
vkGetPhysicalDeviceFeatures2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures2 * pFeatures)1318     void vkGetPhysicalDeviceFeatures2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1319                                       android::base::BumpPool* pool,
1320                                       VkPhysicalDevice physicalDevice,
1321                                       VkPhysicalDeviceFeatures2* pFeatures) {
1322         // TODO: Implement
1323     }
vkGetPhysicalDeviceProperties2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties2 * pProperties)1324     void vkGetPhysicalDeviceProperties2(const uint8_t* snapshotTraceBegin,
1325                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
1326                                         VkPhysicalDevice physicalDevice,
1327                                         VkPhysicalDeviceProperties2* pProperties) {
1328         // TODO: Implement
1329     }
vkGetPhysicalDeviceFormatProperties2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties2 * pFormatProperties)1330     void vkGetPhysicalDeviceFormatProperties2(const uint8_t* snapshotTraceBegin,
1331                                               size_t snapshotTraceBytes,
1332                                               android::base::BumpPool* pool,
1333                                               VkPhysicalDevice physicalDevice, VkFormat format,
1334                                               VkFormatProperties2* pFormatProperties) {
1335         // TODO: Implement
1336     }
vkGetPhysicalDeviceImageFormatProperties2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,VkImageFormatProperties2 * pImageFormatProperties)1337     void vkGetPhysicalDeviceImageFormatProperties2(
1338         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1339         VkResult input_result, VkPhysicalDevice physicalDevice,
1340         const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
1341         VkImageFormatProperties2* pImageFormatProperties) {
1342         // TODO: Implement
1343     }
vkGetPhysicalDeviceQueueFamilyProperties2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties2 * pQueueFamilyProperties)1344     void vkGetPhysicalDeviceQueueFamilyProperties2(
1345         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1346         VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount,
1347         VkQueueFamilyProperties2* pQueueFamilyProperties) {
1348         // TODO: Implement
1349     }
vkGetPhysicalDeviceMemoryProperties2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties2 * pMemoryProperties)1350     void vkGetPhysicalDeviceMemoryProperties2(
1351         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1352         VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) {
1353         // TODO: Implement
1354     }
vkGetPhysicalDeviceSparseImageFormatProperties2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,uint32_t * pPropertyCount,VkSparseImageFormatProperties2 * pProperties)1355     void vkGetPhysicalDeviceSparseImageFormatProperties2(
1356         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1357         VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
1358         uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) {
1359         // TODO: Implement
1360     }
vkTrimCommandPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkCommandPool commandPool,VkCommandPoolTrimFlags flags)1361     void vkTrimCommandPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1362                            android::base::BumpPool* pool, VkDevice device,
1363                            VkCommandPool commandPool, VkCommandPoolTrimFlags flags) {
1364         // TODO: Implement
1365     }
vkGetDeviceQueue2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDeviceQueueInfo2 * pQueueInfo,VkQueue * pQueue)1366     void vkGetDeviceQueue2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1367                            android::base::BumpPool* pool, VkDevice device,
1368                            const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue) {
1369         // TODO: Implement
1370         android::base::AutoLock lock(mLock);
1371         // pQueue create
1372         mReconstruction.addHandles((const uint64_t*)pQueue, 1);
1373         mReconstruction.addHandleDependency((const uint64_t*)pQueue, 1,
1374                                             (uint64_t)(uintptr_t)device);
1375         if (!pQueue) return;
1376         auto apiHandle = mReconstruction.createApiInfo();
1377         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
1378         mReconstruction.setApiTrace(apiInfo, OP_vkGetDeviceQueue2, snapshotTraceBegin,
1379                                     snapshotTraceBytes);
1380         mReconstruction.forEachHandleAddApi((const uint64_t*)pQueue, 1, apiHandle);
1381         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pQueue, 1);
1382     }
vkCreateSamplerYcbcrConversion(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSamplerYcbcrConversion * pYcbcrConversion)1383     void vkCreateSamplerYcbcrConversion(const uint8_t* snapshotTraceBegin,
1384                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
1385                                         VkResult input_result, VkDevice device,
1386                                         const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
1387                                         const VkAllocationCallbacks* pAllocator,
1388                                         VkSamplerYcbcrConversion* pYcbcrConversion) {
1389         // TODO: Implement
1390         android::base::AutoLock lock(mLock);
1391         // pYcbcrConversion create
1392         mReconstruction.addHandles((const uint64_t*)pYcbcrConversion, 1);
1393         mReconstruction.addHandleDependency((const uint64_t*)pYcbcrConversion, 1,
1394                                             (uint64_t)(uintptr_t)device);
1395         if (!pYcbcrConversion) return;
1396         auto apiHandle = mReconstruction.createApiInfo();
1397         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
1398         mReconstruction.setApiTrace(apiInfo, OP_vkCreateSamplerYcbcrConversion, snapshotTraceBegin,
1399                                     snapshotTraceBytes);
1400         mReconstruction.forEachHandleAddApi((const uint64_t*)pYcbcrConversion, 1, apiHandle);
1401         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pYcbcrConversion, 1);
1402     }
vkDestroySamplerYcbcrConversion(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkSamplerYcbcrConversion ycbcrConversion,const VkAllocationCallbacks * pAllocator)1403     void vkDestroySamplerYcbcrConversion(const uint8_t* snapshotTraceBegin,
1404                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
1405                                          VkDevice device, VkSamplerYcbcrConversion ycbcrConversion,
1406                                          const VkAllocationCallbacks* pAllocator) {
1407         // TODO: Implement
1408         android::base::AutoLock lock(mLock);
1409         // ycbcrConversion destroy
1410         mReconstruction.removeHandles((const uint64_t*)(&ycbcrConversion), 1);
1411     }
vkCreateDescriptorUpdateTemplate(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate)1412     void vkCreateDescriptorUpdateTemplate(const uint8_t* snapshotTraceBegin,
1413                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
1414                                           VkResult input_result, VkDevice device,
1415                                           const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
1416                                           const VkAllocationCallbacks* pAllocator,
1417                                           VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) {
1418         // TODO: Implement
1419         android::base::AutoLock lock(mLock);
1420         // pDescriptorUpdateTemplate create
1421         mReconstruction.addHandles((const uint64_t*)pDescriptorUpdateTemplate, 1);
1422         mReconstruction.addHandleDependency((const uint64_t*)pDescriptorUpdateTemplate, 1,
1423                                             (uint64_t)(uintptr_t)device);
1424         if (!pDescriptorUpdateTemplate) return;
1425         auto apiHandle = mReconstruction.createApiInfo();
1426         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
1427         mReconstruction.setApiTrace(apiInfo, OP_vkCreateDescriptorUpdateTemplate,
1428                                     snapshotTraceBegin, snapshotTraceBytes);
1429         mReconstruction.forEachHandleAddApi((const uint64_t*)pDescriptorUpdateTemplate, 1,
1430                                             apiHandle);
1431         mReconstruction.setCreatedHandlesForApi(apiHandle,
1432                                                 (const uint64_t*)pDescriptorUpdateTemplate, 1);
1433     }
vkDestroyDescriptorUpdateTemplate(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const VkAllocationCallbacks * pAllocator)1434     void vkDestroyDescriptorUpdateTemplate(const uint8_t* snapshotTraceBegin,
1435                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
1436                                            VkDevice device,
1437                                            VkDescriptorUpdateTemplate descriptorUpdateTemplate,
1438                                            const VkAllocationCallbacks* pAllocator) {
1439         // TODO: Implement
1440         android::base::AutoLock lock(mLock);
1441         // descriptorUpdateTemplate destroy
1442         mReconstruction.removeHandles((const uint64_t*)(&descriptorUpdateTemplate), 1);
1443     }
vkUpdateDescriptorSetWithTemplate(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const void * pData)1444     void vkUpdateDescriptorSetWithTemplate(const uint8_t* snapshotTraceBegin,
1445                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
1446                                            VkDevice device, VkDescriptorSet descriptorSet,
1447                                            VkDescriptorUpdateTemplate descriptorUpdateTemplate,
1448                                            const void* pData) {
1449         // TODO: Implement
1450     }
vkGetPhysicalDeviceExternalBufferProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,VkExternalBufferProperties * pExternalBufferProperties)1451     void vkGetPhysicalDeviceExternalBufferProperties(
1452         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1453         VkPhysicalDevice physicalDevice,
1454         const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
1455         VkExternalBufferProperties* pExternalBufferProperties) {
1456         // TODO: Implement
1457     }
vkGetPhysicalDeviceExternalFenceProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,VkExternalFenceProperties * pExternalFenceProperties)1458     void vkGetPhysicalDeviceExternalFenceProperties(
1459         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1460         VkPhysicalDevice physicalDevice,
1461         const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
1462         VkExternalFenceProperties* pExternalFenceProperties) {
1463         // TODO: Implement
1464     }
vkGetPhysicalDeviceExternalSemaphoreProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,VkExternalSemaphoreProperties * pExternalSemaphoreProperties)1465     void vkGetPhysicalDeviceExternalSemaphoreProperties(
1466         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1467         VkPhysicalDevice physicalDevice,
1468         const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
1469         VkExternalSemaphoreProperties* pExternalSemaphoreProperties) {
1470         // TODO: Implement
1471     }
vkGetDescriptorSetLayoutSupport(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,VkDescriptorSetLayoutSupport * pSupport)1472     void vkGetDescriptorSetLayoutSupport(const uint8_t* snapshotTraceBegin,
1473                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
1474                                          VkDevice device,
1475                                          const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
1476                                          VkDescriptorSetLayoutSupport* pSupport) {
1477         // TODO: Implement
1478     }
1479 #endif
1480 #ifdef VK_VERSION_1_2
vkCmdDrawIndirectCount(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)1481     void vkCmdDrawIndirectCount(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1482                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1483                                 VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer,
1484                                 VkDeviceSize countBufferOffset, uint32_t maxDrawCount,
1485                                 uint32_t stride) {
1486         // TODO: Implement
1487     }
vkCmdDrawIndexedIndirectCount(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)1488     void vkCmdDrawIndexedIndirectCount(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1489                                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1490                                        VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer,
1491                                        VkDeviceSize countBufferOffset, uint32_t maxDrawCount,
1492                                        uint32_t stride) {
1493         // TODO: Implement
1494     }
vkCreateRenderPass2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkRenderPassCreateInfo2 * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)1495     void vkCreateRenderPass2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1496                              android::base::BumpPool* pool, VkResult input_result, VkDevice device,
1497                              const VkRenderPassCreateInfo2* pCreateInfo,
1498                              const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) {
1499         // TODO: Implement
1500         android::base::AutoLock lock(mLock);
1501         // pRenderPass create
1502         mReconstruction.addHandles((const uint64_t*)pRenderPass, 1);
1503         mReconstruction.addHandleDependency((const uint64_t*)pRenderPass, 1,
1504                                             (uint64_t)(uintptr_t)device);
1505         if (!pRenderPass) return;
1506         auto apiHandle = mReconstruction.createApiInfo();
1507         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
1508         mReconstruction.setApiTrace(apiInfo, OP_vkCreateRenderPass2, snapshotTraceBegin,
1509                                     snapshotTraceBytes);
1510         mReconstruction.forEachHandleAddApi((const uint64_t*)pRenderPass, 1, apiHandle);
1511         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pRenderPass, 1);
1512     }
vkCmdBeginRenderPass2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)1513     void vkCmdBeginRenderPass2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1514                                android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1515                                const VkRenderPassBeginInfo* pRenderPassBegin,
1516                                const VkSubpassBeginInfo* pSubpassBeginInfo) {
1517         // TODO: Implement
1518     }
vkCmdNextSubpass2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)1519     void vkCmdNextSubpass2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1520                            android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1521                            const VkSubpassBeginInfo* pSubpassBeginInfo,
1522                            const VkSubpassEndInfo* pSubpassEndInfo) {
1523         // TODO: Implement
1524     }
vkCmdEndRenderPass2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)1525     void vkCmdEndRenderPass2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1526                              android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1527                              const VkSubpassEndInfo* pSubpassEndInfo) {
1528         // TODO: Implement
1529     }
vkResetQueryPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)1530     void vkResetQueryPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1531                           android::base::BumpPool* pool, VkDevice device, VkQueryPool queryPool,
1532                           uint32_t firstQuery, uint32_t queryCount) {
1533         // TODO: Implement
1534     }
vkGetSemaphoreCounterValue(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSemaphore semaphore,uint64_t * pValue)1535     void vkGetSemaphoreCounterValue(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1536                                     android::base::BumpPool* pool, VkResult input_result,
1537                                     VkDevice device, VkSemaphore semaphore, uint64_t* pValue) {
1538         // TODO: Implement
1539     }
vkWaitSemaphores(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreWaitInfo * pWaitInfo,uint64_t timeout)1540     void vkWaitSemaphores(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1541                           android::base::BumpPool* pool, VkResult input_result, VkDevice device,
1542                           const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout) {
1543         // TODO: Implement
1544     }
vkSignalSemaphore(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreSignalInfo * pSignalInfo)1545     void vkSignalSemaphore(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1546                            android::base::BumpPool* pool, VkResult input_result, VkDevice device,
1547                            const VkSemaphoreSignalInfo* pSignalInfo) {
1548         // TODO: Implement
1549     }
vkGetBufferDeviceAddress(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDeviceAddress input_result,VkDevice device,const VkBufferDeviceAddressInfo * pInfo)1550     void vkGetBufferDeviceAddress(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1551                                   android::base::BumpPool* pool, VkDeviceAddress input_result,
1552                                   VkDevice device, const VkBufferDeviceAddressInfo* pInfo) {
1553         // TODO: Implement
1554     }
vkGetBufferOpaqueCaptureAddress(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,uint64_t input_result,VkDevice device,const VkBufferDeviceAddressInfo * pInfo)1555     void vkGetBufferOpaqueCaptureAddress(const uint8_t* snapshotTraceBegin,
1556                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
1557                                          uint64_t input_result, VkDevice device,
1558                                          const VkBufferDeviceAddressInfo* pInfo) {
1559         // TODO: Implement
1560     }
vkGetDeviceMemoryOpaqueCaptureAddress(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,uint64_t input_result,VkDevice device,const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo)1561     void vkGetDeviceMemoryOpaqueCaptureAddress(
1562         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1563         uint64_t input_result, VkDevice device,
1564         const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo) {
1565         // TODO: Implement
1566     }
1567 #endif
1568 #ifdef VK_VERSION_1_3
vkGetPhysicalDeviceToolProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pToolCount,VkPhysicalDeviceToolProperties * pToolProperties)1569     void vkGetPhysicalDeviceToolProperties(const uint8_t* snapshotTraceBegin,
1570                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
1571                                            VkResult input_result, VkPhysicalDevice physicalDevice,
1572                                            uint32_t* pToolCount,
1573                                            VkPhysicalDeviceToolProperties* pToolProperties) {
1574         // TODO: Implement
1575     }
vkCreatePrivateDataSlot(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPrivateDataSlotCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPrivateDataSlot * pPrivateDataSlot)1576     void vkCreatePrivateDataSlot(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1577                                  android::base::BumpPool* pool, VkResult input_result,
1578                                  VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo,
1579                                  const VkAllocationCallbacks* pAllocator,
1580                                  VkPrivateDataSlot* pPrivateDataSlot) {
1581         // TODO: Implement
1582     }
vkDestroyPrivateDataSlot(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkPrivateDataSlot privateDataSlot,const VkAllocationCallbacks * pAllocator)1583     void vkDestroyPrivateDataSlot(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1584                                   android::base::BumpPool* pool, VkDevice device,
1585                                   VkPrivateDataSlot privateDataSlot,
1586                                   const VkAllocationCallbacks* pAllocator) {
1587         // TODO: Implement
1588     }
vkSetPrivateData(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkObjectType objectType,uint64_t objectHandle,VkPrivateDataSlot privateDataSlot,uint64_t data)1589     void vkSetPrivateData(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1590                           android::base::BumpPool* pool, VkResult input_result, VkDevice device,
1591                           VkObjectType objectType, uint64_t objectHandle,
1592                           VkPrivateDataSlot privateDataSlot, uint64_t data) {
1593         // TODO: Implement
1594     }
vkGetPrivateData(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkObjectType objectType,uint64_t objectHandle,VkPrivateDataSlot privateDataSlot,uint64_t * pData)1595     void vkGetPrivateData(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1596                           android::base::BumpPool* pool, VkDevice device, VkObjectType objectType,
1597                           uint64_t objectHandle, VkPrivateDataSlot privateDataSlot,
1598                           uint64_t* pData) {
1599         // TODO: Implement
1600     }
vkCmdSetEvent2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)1601     void vkCmdSetEvent2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1602                         android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkEvent event,
1603                         const VkDependencyInfo* pDependencyInfo) {
1604         // TODO: Implement
1605     }
vkCmdResetEvent2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)1606     void vkCmdResetEvent2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1607                           android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1608                           VkEvent event, VkPipelineStageFlags2 stageMask) {
1609         // TODO: Implement
1610     }
vkCmdWaitEvents2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)1611     void vkCmdWaitEvents2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1612                           android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1613                           uint32_t eventCount, const VkEvent* pEvents,
1614                           const VkDependencyInfo* pDependencyInfos) {
1615         // TODO: Implement
1616     }
vkCmdPipelineBarrier2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)1617     void vkCmdPipelineBarrier2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1618                                android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1619                                const VkDependencyInfo* pDependencyInfo) {
1620         // TODO: Implement
1621     }
vkCmdWriteTimestamp2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)1622     void vkCmdWriteTimestamp2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1623                               android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1624                               VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query) {
1625         // TODO: Implement
1626     }
vkQueueSubmit2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue,uint32_t submitCount,const VkSubmitInfo2 * pSubmits,VkFence fence)1627     void vkQueueSubmit2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1628                         android::base::BumpPool* pool, VkResult input_result, VkQueue queue,
1629                         uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) {
1630         // TODO: Implement
1631     }
vkCmdCopyBuffer2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)1632     void vkCmdCopyBuffer2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1633                           android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1634                           const VkCopyBufferInfo2* pCopyBufferInfo) {
1635         // TODO: Implement
1636     }
vkCmdCopyImage2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)1637     void vkCmdCopyImage2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1638                          android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1639                          const VkCopyImageInfo2* pCopyImageInfo) {
1640         // TODO: Implement
1641     }
vkCmdCopyBufferToImage2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)1642     void vkCmdCopyBufferToImage2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1643                                  android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1644                                  const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) {
1645         // TODO: Implement
1646     }
vkCmdCopyImageToBuffer2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)1647     void vkCmdCopyImageToBuffer2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1648                                  android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1649                                  const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) {
1650         // TODO: Implement
1651     }
vkCmdBlitImage2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)1652     void vkCmdBlitImage2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1653                          android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1654                          const VkBlitImageInfo2* pBlitImageInfo) {
1655         // TODO: Implement
1656     }
vkCmdResolveImage2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)1657     void vkCmdResolveImage2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1658                             android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1659                             const VkResolveImageInfo2* pResolveImageInfo) {
1660         // TODO: Implement
1661     }
vkCmdBeginRendering(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)1662     void vkCmdBeginRendering(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1663                              android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1664                              const VkRenderingInfo* pRenderingInfo) {
1665         // TODO: Implement
1666     }
vkCmdEndRendering(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)1667     void vkCmdEndRendering(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1668                            android::base::BumpPool* pool, VkCommandBuffer commandBuffer) {
1669         // TODO: Implement
1670     }
vkCmdSetCullMode(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)1671     void vkCmdSetCullMode(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1672                           android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1673                           VkCullModeFlags cullMode) {
1674         // TODO: Implement
1675     }
vkCmdSetFrontFace(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkFrontFace frontFace)1676     void vkCmdSetFrontFace(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1677                            android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1678                            VkFrontFace frontFace) {
1679         // TODO: Implement
1680     }
vkCmdSetPrimitiveTopology(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)1681     void vkCmdSetPrimitiveTopology(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1682                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1683                                    VkPrimitiveTopology primitiveTopology) {
1684         // TODO: Implement
1685     }
vkCmdSetViewportWithCount(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)1686     void vkCmdSetViewportWithCount(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1687                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1688                                    uint32_t viewportCount, const VkViewport* pViewports) {
1689         // TODO: Implement
1690     }
vkCmdSetScissorWithCount(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)1691     void vkCmdSetScissorWithCount(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1692                                   android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1693                                   uint32_t scissorCount, const VkRect2D* pScissors) {
1694         // TODO: Implement
1695     }
vkCmdBindVertexBuffers2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)1696     void vkCmdBindVertexBuffers2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1697                                  android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1698                                  uint32_t firstBinding, uint32_t bindingCount,
1699                                  const VkBuffer* pBuffers, const VkDeviceSize* pOffsets,
1700                                  const VkDeviceSize* pSizes, const VkDeviceSize* pStrides) {
1701         // TODO: Implement
1702     }
vkCmdSetDepthTestEnable(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)1703     void vkCmdSetDepthTestEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1704                                  android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1705                                  VkBool32 depthTestEnable) {
1706         // TODO: Implement
1707     }
vkCmdSetDepthWriteEnable(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)1708     void vkCmdSetDepthWriteEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1709                                   android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1710                                   VkBool32 depthWriteEnable) {
1711         // TODO: Implement
1712     }
vkCmdSetDepthCompareOp(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)1713     void vkCmdSetDepthCompareOp(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1714                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1715                                 VkCompareOp depthCompareOp) {
1716         // TODO: Implement
1717     }
vkCmdSetDepthBoundsTestEnable(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)1718     void vkCmdSetDepthBoundsTestEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1719                                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1720                                        VkBool32 depthBoundsTestEnable) {
1721         // TODO: Implement
1722     }
vkCmdSetStencilTestEnable(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)1723     void vkCmdSetStencilTestEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1724                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1725                                    VkBool32 stencilTestEnable) {
1726         // TODO: Implement
1727     }
vkCmdSetStencilOp(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)1728     void vkCmdSetStencilOp(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1729                            android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1730                            VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp,
1731                            VkStencilOp depthFailOp, VkCompareOp compareOp) {
1732         // TODO: Implement
1733     }
vkCmdSetRasterizerDiscardEnable(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)1734     void vkCmdSetRasterizerDiscardEnable(const uint8_t* snapshotTraceBegin,
1735                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
1736                                          VkCommandBuffer commandBuffer,
1737                                          VkBool32 rasterizerDiscardEnable) {
1738         // TODO: Implement
1739     }
vkCmdSetDepthBiasEnable(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)1740     void vkCmdSetDepthBiasEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1741                                  android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
1742                                  VkBool32 depthBiasEnable) {
1743         // TODO: Implement
1744     }
vkCmdSetPrimitiveRestartEnable(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)1745     void vkCmdSetPrimitiveRestartEnable(const uint8_t* snapshotTraceBegin,
1746                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
1747                                         VkCommandBuffer commandBuffer,
1748                                         VkBool32 primitiveRestartEnable) {
1749         // TODO: Implement
1750     }
vkGetDeviceBufferMemoryRequirements(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDeviceBufferMemoryRequirements * pInfo,VkMemoryRequirements2 * pMemoryRequirements)1751     void vkGetDeviceBufferMemoryRequirements(const uint8_t* snapshotTraceBegin,
1752                                              size_t snapshotTraceBytes,
1753                                              android::base::BumpPool* pool, VkDevice device,
1754                                              const VkDeviceBufferMemoryRequirements* pInfo,
1755                                              VkMemoryRequirements2* pMemoryRequirements) {
1756         // TODO: Implement
1757     }
vkGetDeviceImageMemoryRequirements(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDeviceImageMemoryRequirements * pInfo,VkMemoryRequirements2 * pMemoryRequirements)1758     void vkGetDeviceImageMemoryRequirements(const uint8_t* snapshotTraceBegin,
1759                                             size_t snapshotTraceBytes,
1760                                             android::base::BumpPool* pool, VkDevice device,
1761                                             const VkDeviceImageMemoryRequirements* pInfo,
1762                                             VkMemoryRequirements2* pMemoryRequirements) {
1763         // TODO: Implement
1764     }
vkGetDeviceImageSparseMemoryRequirements(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDeviceImageMemoryRequirements * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)1765     void vkGetDeviceImageSparseMemoryRequirements(
1766         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1767         VkDevice device, const VkDeviceImageMemoryRequirements* pInfo,
1768         uint32_t* pSparseMemoryRequirementCount,
1769         VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
1770         // TODO: Implement
1771     }
1772 #endif
1773 #ifdef VK_KHR_surface
vkDestroySurfaceKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkInstance instance,VkSurfaceKHR surface,const VkAllocationCallbacks * pAllocator)1774     void vkDestroySurfaceKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1775                              android::base::BumpPool* pool, VkInstance instance,
1776                              VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) {
1777         // TODO: Implement
1778         android::base::AutoLock lock(mLock);
1779         // surface destroy
1780         mReconstruction.removeHandles((const uint64_t*)(&surface), 1);
1781     }
vkGetPhysicalDeviceSurfaceSupportKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,VkSurfaceKHR surface,VkBool32 * pSupported)1782     void vkGetPhysicalDeviceSurfaceSupportKHR(const uint8_t* snapshotTraceBegin,
1783                                               size_t snapshotTraceBytes,
1784                                               android::base::BumpPool* pool, VkResult input_result,
1785                                               VkPhysicalDevice physicalDevice,
1786                                               uint32_t queueFamilyIndex, VkSurfaceKHR surface,
1787                                               VkBool32* pSupported) {
1788         // TODO: Implement
1789     }
vkGetPhysicalDeviceSurfaceCapabilitiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,VkSurfaceCapabilitiesKHR * pSurfaceCapabilities)1790     void vkGetPhysicalDeviceSurfaceCapabilitiesKHR(
1791         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1792         VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface,
1793         VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) {
1794         // TODO: Implement
1795     }
vkGetPhysicalDeviceSurfaceFormatsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pSurfaceFormatCount,VkSurfaceFormatKHR * pSurfaceFormats)1796     void vkGetPhysicalDeviceSurfaceFormatsKHR(const uint8_t* snapshotTraceBegin,
1797                                               size_t snapshotTraceBytes,
1798                                               android::base::BumpPool* pool, VkResult input_result,
1799                                               VkPhysicalDevice physicalDevice, VkSurfaceKHR surface,
1800                                               uint32_t* pSurfaceFormatCount,
1801                                               VkSurfaceFormatKHR* pSurfaceFormats) {
1802         // TODO: Implement
1803     }
vkGetPhysicalDeviceSurfacePresentModesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pPresentModeCount,VkPresentModeKHR * pPresentModes)1804     void vkGetPhysicalDeviceSurfacePresentModesKHR(
1805         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1806         VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface,
1807         uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) {
1808         // TODO: Implement
1809     }
1810 #endif
1811 #ifdef VK_KHR_swapchain
vkCreateSwapchainKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSwapchainCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSwapchainKHR * pSwapchain)1812     void vkCreateSwapchainKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1813                               android::base::BumpPool* pool, VkResult input_result, VkDevice device,
1814                               const VkSwapchainCreateInfoKHR* pCreateInfo,
1815                               const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) {
1816         // TODO: Implement
1817         android::base::AutoLock lock(mLock);
1818         // pSwapchain create
1819         mReconstruction.addHandles((const uint64_t*)pSwapchain, 1);
1820         mReconstruction.addHandleDependency((const uint64_t*)pSwapchain, 1,
1821                                             (uint64_t)(uintptr_t)device);
1822         if (!pSwapchain) return;
1823         auto apiHandle = mReconstruction.createApiInfo();
1824         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
1825         mReconstruction.setApiTrace(apiInfo, OP_vkCreateSwapchainKHR, snapshotTraceBegin,
1826                                     snapshotTraceBytes);
1827         mReconstruction.forEachHandleAddApi((const uint64_t*)pSwapchain, 1, apiHandle);
1828         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pSwapchain, 1);
1829     }
vkDestroySwapchainKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkSwapchainKHR swapchain,const VkAllocationCallbacks * pAllocator)1830     void vkDestroySwapchainKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1831                                android::base::BumpPool* pool, VkDevice device,
1832                                VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) {
1833         // TODO: Implement
1834         android::base::AutoLock lock(mLock);
1835         // swapchain destroy
1836         mReconstruction.removeHandles((const uint64_t*)(&swapchain), 1);
1837     }
vkGetSwapchainImagesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain,uint32_t * pSwapchainImageCount,VkImage * pSwapchainImages)1838     void vkGetSwapchainImagesKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1839                                  android::base::BumpPool* pool, VkResult input_result,
1840                                  VkDevice device, VkSwapchainKHR swapchain,
1841                                  uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) {
1842         // TODO: Implement
1843     }
vkAcquireNextImageKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain,uint64_t timeout,VkSemaphore semaphore,VkFence fence,uint32_t * pImageIndex)1844     void vkAcquireNextImageKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1845                                android::base::BumpPool* pool, VkResult input_result,
1846                                VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout,
1847                                VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) {
1848         // TODO: Implement
1849     }
vkQueuePresentKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue,const VkPresentInfoKHR * pPresentInfo)1850     void vkQueuePresentKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1851                            android::base::BumpPool* pool, VkResult input_result, VkQueue queue,
1852                            const VkPresentInfoKHR* pPresentInfo) {
1853         // TODO: Implement
1854     }
vkGetDeviceGroupPresentCapabilitiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities)1855     void vkGetDeviceGroupPresentCapabilitiesKHR(
1856         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1857         VkResult input_result, VkDevice device,
1858         VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities) {
1859         // TODO: Implement
1860     }
vkGetDeviceGroupSurfacePresentModesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSurfaceKHR surface,VkDeviceGroupPresentModeFlagsKHR * pModes)1861     void vkGetDeviceGroupSurfacePresentModesKHR(const uint8_t* snapshotTraceBegin,
1862                                                 size_t snapshotTraceBytes,
1863                                                 android::base::BumpPool* pool,
1864                                                 VkResult input_result, VkDevice device,
1865                                                 VkSurfaceKHR surface,
1866                                                 VkDeviceGroupPresentModeFlagsKHR* pModes) {
1867         // TODO: Implement
1868     }
vkGetPhysicalDevicePresentRectanglesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pRectCount,VkRect2D * pRects)1869     void vkGetPhysicalDevicePresentRectanglesKHR(
1870         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1871         VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface,
1872         uint32_t* pRectCount, VkRect2D* pRects) {
1873         // TODO: Implement
1874     }
vkAcquireNextImage2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkAcquireNextImageInfoKHR * pAcquireInfo,uint32_t * pImageIndex)1875     void vkAcquireNextImage2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1876                                 android::base::BumpPool* pool, VkResult input_result,
1877                                 VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo,
1878                                 uint32_t* pImageIndex) {
1879         // TODO: Implement
1880     }
1881 #endif
1882 #ifdef VK_KHR_display
vkGetPhysicalDeviceDisplayPropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPropertiesKHR * pProperties)1883     void vkGetPhysicalDeviceDisplayPropertiesKHR(
1884         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1885         VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount,
1886         VkDisplayPropertiesKHR* pProperties) {
1887         // TODO: Implement
1888     }
vkGetPhysicalDeviceDisplayPlanePropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPlanePropertiesKHR * pProperties)1889     void vkGetPhysicalDeviceDisplayPlanePropertiesKHR(
1890         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1891         VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount,
1892         VkDisplayPlanePropertiesKHR* pProperties) {
1893         // TODO: Implement
1894     }
vkGetDisplayPlaneSupportedDisplaysKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t planeIndex,uint32_t * pDisplayCount,VkDisplayKHR * pDisplays)1895     void vkGetDisplayPlaneSupportedDisplaysKHR(const uint8_t* snapshotTraceBegin,
1896                                                size_t snapshotTraceBytes,
1897                                                android::base::BumpPool* pool, VkResult input_result,
1898                                                VkPhysicalDevice physicalDevice, uint32_t planeIndex,
1899                                                uint32_t* pDisplayCount, VkDisplayKHR* pDisplays) {
1900         // TODO: Implement
1901     }
vkGetDisplayModePropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkDisplayKHR display,uint32_t * pPropertyCount,VkDisplayModePropertiesKHR * pProperties)1902     void vkGetDisplayModePropertiesKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1903                                        android::base::BumpPool* pool, VkResult input_result,
1904                                        VkPhysicalDevice physicalDevice, VkDisplayKHR display,
1905                                        uint32_t* pPropertyCount,
1906                                        VkDisplayModePropertiesKHR* pProperties) {
1907         // TODO: Implement
1908     }
vkCreateDisplayModeKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkDisplayKHR display,const VkDisplayModeCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDisplayModeKHR * pMode)1909     void vkCreateDisplayModeKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1910                                 android::base::BumpPool* pool, VkResult input_result,
1911                                 VkPhysicalDevice physicalDevice, VkDisplayKHR display,
1912                                 const VkDisplayModeCreateInfoKHR* pCreateInfo,
1913                                 const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode) {
1914         // TODO: Implement
1915         android::base::AutoLock lock(mLock);
1916         // pMode create
1917         mReconstruction.addHandles((const uint64_t*)pMode, 1);
1918         if (!pMode) return;
1919         auto apiHandle = mReconstruction.createApiInfo();
1920         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
1921         mReconstruction.setApiTrace(apiInfo, OP_vkCreateDisplayModeKHR, snapshotTraceBegin,
1922                                     snapshotTraceBytes);
1923         mReconstruction.forEachHandleAddApi((const uint64_t*)pMode, 1, apiHandle);
1924         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pMode, 1);
1925     }
vkGetDisplayPlaneCapabilitiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkDisplayModeKHR mode,uint32_t planeIndex,VkDisplayPlaneCapabilitiesKHR * pCapabilities)1926     void vkGetDisplayPlaneCapabilitiesKHR(const uint8_t* snapshotTraceBegin,
1927                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
1928                                           VkResult input_result, VkPhysicalDevice physicalDevice,
1929                                           VkDisplayModeKHR mode, uint32_t planeIndex,
1930                                           VkDisplayPlaneCapabilitiesKHR* pCapabilities) {
1931         // TODO: Implement
1932     }
vkCreateDisplayPlaneSurfaceKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkDisplaySurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)1933     void vkCreateDisplayPlaneSurfaceKHR(const uint8_t* snapshotTraceBegin,
1934                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
1935                                         VkResult input_result, VkInstance instance,
1936                                         const VkDisplaySurfaceCreateInfoKHR* pCreateInfo,
1937                                         const VkAllocationCallbacks* pAllocator,
1938                                         VkSurfaceKHR* pSurface) {
1939         // TODO: Implement
1940     }
1941 #endif
1942 #ifdef VK_KHR_display_swapchain
vkCreateSharedSwapchainsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t swapchainCount,const VkSwapchainCreateInfoKHR * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkSwapchainKHR * pSwapchains)1943     void vkCreateSharedSwapchainsKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1944                                      android::base::BumpPool* pool, VkResult input_result,
1945                                      VkDevice device, uint32_t swapchainCount,
1946                                      const VkSwapchainCreateInfoKHR* pCreateInfos,
1947                                      const VkAllocationCallbacks* pAllocator,
1948                                      VkSwapchainKHR* pSwapchains) {
1949         // TODO: Implement
1950     }
1951 #endif
1952 #ifdef VK_KHR_xlib_surface
vkCreateXlibSurfaceKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkXlibSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)1953     void vkCreateXlibSurfaceKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1954                                 android::base::BumpPool* pool, VkResult input_result,
1955                                 VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo,
1956                                 const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
1957         // TODO: Implement
1958     }
vkGetPhysicalDeviceXlibPresentationSupportKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkBool32 input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,Display * dpy,VisualID visualID)1959     void vkGetPhysicalDeviceXlibPresentationSupportKHR(
1960         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1961         VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex,
1962         Display* dpy, VisualID visualID) {
1963         // TODO: Implement
1964     }
1965 #endif
1966 #ifdef VK_KHR_xcb_surface
vkCreateXcbSurfaceKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkXcbSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)1967     void vkCreateXcbSurfaceKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1968                                android::base::BumpPool* pool, VkResult input_result,
1969                                VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo,
1970                                const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
1971         // TODO: Implement
1972     }
vkGetPhysicalDeviceXcbPresentationSupportKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkBool32 input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,xcb_connection_t * connection,xcb_visualid_t visual_id)1973     void vkGetPhysicalDeviceXcbPresentationSupportKHR(
1974         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1975         VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex,
1976         xcb_connection_t* connection, xcb_visualid_t visual_id) {
1977         // TODO: Implement
1978     }
1979 #endif
1980 #ifdef VK_KHR_wayland_surface
vkCreateWaylandSurfaceKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkWaylandSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)1981     void vkCreateWaylandSurfaceKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1982                                    android::base::BumpPool* pool, VkResult input_result,
1983                                    VkInstance instance,
1984                                    const VkWaylandSurfaceCreateInfoKHR* pCreateInfo,
1985                                    const VkAllocationCallbacks* pAllocator,
1986                                    VkSurfaceKHR* pSurface) {
1987         // TODO: Implement
1988     }
vkGetPhysicalDeviceWaylandPresentationSupportKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkBool32 input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,wl_display * display)1989     void vkGetPhysicalDeviceWaylandPresentationSupportKHR(
1990         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
1991         VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex,
1992         wl_display* display) {
1993         // TODO: Implement
1994     }
1995 #endif
1996 #ifdef VK_KHR_android_surface
vkCreateAndroidSurfaceKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkAndroidSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)1997     void vkCreateAndroidSurfaceKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
1998                                    android::base::BumpPool* pool, VkResult input_result,
1999                                    VkInstance instance,
2000                                    const VkAndroidSurfaceCreateInfoKHR* pCreateInfo,
2001                                    const VkAllocationCallbacks* pAllocator,
2002                                    VkSurfaceKHR* pSurface) {
2003         // TODO: Implement
2004     }
2005 #endif
2006 #ifdef VK_KHR_win32_surface
vkCreateWin32SurfaceKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkWin32SurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)2007     void vkCreateWin32SurfaceKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2008                                  android::base::BumpPool* pool, VkResult input_result,
2009                                  VkInstance instance,
2010                                  const VkWin32SurfaceCreateInfoKHR* pCreateInfo,
2011                                  const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
2012         // TODO: Implement
2013     }
vkGetPhysicalDeviceWin32PresentationSupportKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkBool32 input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex)2014     void vkGetPhysicalDeviceWin32PresentationSupportKHR(
2015         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2016         VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex) {
2017         // TODO: Implement
2018     }
2019 #endif
2020 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
2021 #endif
2022 #ifdef VK_KHR_video_queue
vkGetPhysicalDeviceVideoCapabilitiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkVideoProfileInfoKHR * pVideoProfile,VkVideoCapabilitiesKHR * pCapabilities)2023     void vkGetPhysicalDeviceVideoCapabilitiesKHR(
2024         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2025         VkResult input_result, VkPhysicalDevice physicalDevice,
2026         const VkVideoProfileInfoKHR* pVideoProfile, VkVideoCapabilitiesKHR* pCapabilities) {
2027         // TODO: Implement
2028     }
vkGetPhysicalDeviceVideoFormatPropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo,uint32_t * pVideoFormatPropertyCount,VkVideoFormatPropertiesKHR * pVideoFormatProperties)2029     void vkGetPhysicalDeviceVideoFormatPropertiesKHR(
2030         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2031         VkResult input_result, VkPhysicalDevice physicalDevice,
2032         const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo,
2033         uint32_t* pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR* pVideoFormatProperties) {
2034         // TODO: Implement
2035     }
vkCreateVideoSessionKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkVideoSessionCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkVideoSessionKHR * pVideoSession)2036     void vkCreateVideoSessionKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2037                                  android::base::BumpPool* pool, VkResult input_result,
2038                                  VkDevice device, const VkVideoSessionCreateInfoKHR* pCreateInfo,
2039                                  const VkAllocationCallbacks* pAllocator,
2040                                  VkVideoSessionKHR* pVideoSession) {
2041         // TODO: Implement
2042     }
vkDestroyVideoSessionKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkVideoSessionKHR videoSession,const VkAllocationCallbacks * pAllocator)2043     void vkDestroyVideoSessionKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2044                                   android::base::BumpPool* pool, VkDevice device,
2045                                   VkVideoSessionKHR videoSession,
2046                                   const VkAllocationCallbacks* pAllocator) {
2047         // TODO: Implement
2048     }
vkGetVideoSessionMemoryRequirementsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkVideoSessionKHR videoSession,uint32_t * pMemoryRequirementsCount,VkVideoSessionMemoryRequirementsKHR * pMemoryRequirements)2049     void vkGetVideoSessionMemoryRequirementsKHR(
2050         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2051         VkResult input_result, VkDevice device, VkVideoSessionKHR videoSession,
2052         uint32_t* pMemoryRequirementsCount,
2053         VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements) {
2054         // TODO: Implement
2055     }
vkBindVideoSessionMemoryKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkVideoSessionKHR videoSession,uint32_t bindSessionMemoryInfoCount,const VkBindVideoSessionMemoryInfoKHR * pBindSessionMemoryInfos)2056     void vkBindVideoSessionMemoryKHR(
2057         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2058         VkResult input_result, VkDevice device, VkVideoSessionKHR videoSession,
2059         uint32_t bindSessionMemoryInfoCount,
2060         const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos) {
2061         // TODO: Implement
2062     }
vkCreateVideoSessionParametersKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkVideoSessionParametersCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkVideoSessionParametersKHR * pVideoSessionParameters)2063     void vkCreateVideoSessionParametersKHR(const uint8_t* snapshotTraceBegin,
2064                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
2065                                            VkResult input_result, VkDevice device,
2066                                            const VkVideoSessionParametersCreateInfoKHR* pCreateInfo,
2067                                            const VkAllocationCallbacks* pAllocator,
2068                                            VkVideoSessionParametersKHR* pVideoSessionParameters) {
2069         // TODO: Implement
2070     }
vkUpdateVideoSessionParametersKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkVideoSessionParametersKHR videoSessionParameters,const VkVideoSessionParametersUpdateInfoKHR * pUpdateInfo)2071     void vkUpdateVideoSessionParametersKHR(
2072         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2073         VkResult input_result, VkDevice device, VkVideoSessionParametersKHR videoSessionParameters,
2074         const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo) {
2075         // TODO: Implement
2076     }
vkDestroyVideoSessionParametersKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkVideoSessionParametersKHR videoSessionParameters,const VkAllocationCallbacks * pAllocator)2077     void vkDestroyVideoSessionParametersKHR(const uint8_t* snapshotTraceBegin,
2078                                             size_t snapshotTraceBytes,
2079                                             android::base::BumpPool* pool, VkDevice device,
2080                                             VkVideoSessionParametersKHR videoSessionParameters,
2081                                             const VkAllocationCallbacks* pAllocator) {
2082         // TODO: Implement
2083     }
vkCmdBeginVideoCodingKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkVideoBeginCodingInfoKHR * pBeginInfo)2084     void vkCmdBeginVideoCodingKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2085                                   android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2086                                   const VkVideoBeginCodingInfoKHR* pBeginInfo) {
2087         // TODO: Implement
2088     }
vkCmdEndVideoCodingKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkVideoEndCodingInfoKHR * pEndCodingInfo)2089     void vkCmdEndVideoCodingKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2090                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2091                                 const VkVideoEndCodingInfoKHR* pEndCodingInfo) {
2092         // TODO: Implement
2093     }
vkCmdControlVideoCodingKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkVideoCodingControlInfoKHR * pCodingControlInfo)2094     void vkCmdControlVideoCodingKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2095                                     android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2096                                     const VkVideoCodingControlInfoKHR* pCodingControlInfo) {
2097         // TODO: Implement
2098     }
2099 #endif
2100 #ifdef VK_KHR_video_decode_queue
vkCmdDecodeVideoKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkVideoDecodeInfoKHR * pDecodeInfo)2101     void vkCmdDecodeVideoKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2102                              android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2103                              const VkVideoDecodeInfoKHR* pDecodeInfo) {
2104         // TODO: Implement
2105     }
2106 #endif
2107 #ifdef VK_KHR_video_decode_h264
2108 #endif
2109 #ifdef VK_KHR_dynamic_rendering
vkCmdBeginRenderingKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)2110     void vkCmdBeginRenderingKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2111                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2112                                 const VkRenderingInfo* pRenderingInfo) {
2113         // TODO: Implement
2114     }
vkCmdEndRenderingKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)2115     void vkCmdEndRenderingKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2116                               android::base::BumpPool* pool, VkCommandBuffer commandBuffer) {
2117         // TODO: Implement
2118     }
2119 #endif
2120 #ifdef VK_KHR_multiview
2121 #endif
2122 #ifdef VK_KHR_get_physical_device_properties2
vkGetPhysicalDeviceFeatures2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures2 * pFeatures)2123     void vkGetPhysicalDeviceFeatures2KHR(const uint8_t* snapshotTraceBegin,
2124                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
2125                                          VkPhysicalDevice physicalDevice,
2126                                          VkPhysicalDeviceFeatures2* pFeatures) {
2127         // TODO: Implement
2128     }
vkGetPhysicalDeviceProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties2 * pProperties)2129     void vkGetPhysicalDeviceProperties2KHR(const uint8_t* snapshotTraceBegin,
2130                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
2131                                            VkPhysicalDevice physicalDevice,
2132                                            VkPhysicalDeviceProperties2* pProperties) {
2133         // TODO: Implement
2134     }
vkGetPhysicalDeviceFormatProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties2 * pFormatProperties)2135     void vkGetPhysicalDeviceFormatProperties2KHR(const uint8_t* snapshotTraceBegin,
2136                                                  size_t snapshotTraceBytes,
2137                                                  android::base::BumpPool* pool,
2138                                                  VkPhysicalDevice physicalDevice, VkFormat format,
2139                                                  VkFormatProperties2* pFormatProperties) {
2140         // TODO: Implement
2141     }
vkGetPhysicalDeviceImageFormatProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,VkImageFormatProperties2 * pImageFormatProperties)2142     void vkGetPhysicalDeviceImageFormatProperties2KHR(
2143         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2144         VkResult input_result, VkPhysicalDevice physicalDevice,
2145         const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
2146         VkImageFormatProperties2* pImageFormatProperties) {
2147         // TODO: Implement
2148     }
vkGetPhysicalDeviceQueueFamilyProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties2 * pQueueFamilyProperties)2149     void vkGetPhysicalDeviceQueueFamilyProperties2KHR(
2150         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2151         VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount,
2152         VkQueueFamilyProperties2* pQueueFamilyProperties) {
2153         // TODO: Implement
2154     }
vkGetPhysicalDeviceMemoryProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties2 * pMemoryProperties)2155     void vkGetPhysicalDeviceMemoryProperties2KHR(
2156         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2157         VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) {
2158         // TODO: Implement
2159     }
vkGetPhysicalDeviceSparseImageFormatProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,uint32_t * pPropertyCount,VkSparseImageFormatProperties2 * pProperties)2160     void vkGetPhysicalDeviceSparseImageFormatProperties2KHR(
2161         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2162         VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
2163         uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) {
2164         // TODO: Implement
2165     }
2166 #endif
2167 #ifdef VK_KHR_device_group
vkGetDeviceGroupPeerMemoryFeaturesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,uint32_t heapIndex,uint32_t localDeviceIndex,uint32_t remoteDeviceIndex,VkPeerMemoryFeatureFlags * pPeerMemoryFeatures)2168     void vkGetDeviceGroupPeerMemoryFeaturesKHR(const uint8_t* snapshotTraceBegin,
2169                                                size_t snapshotTraceBytes,
2170                                                android::base::BumpPool* pool, VkDevice device,
2171                                                uint32_t heapIndex, uint32_t localDeviceIndex,
2172                                                uint32_t remoteDeviceIndex,
2173                                                VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) {
2174         // TODO: Implement
2175     }
vkCmdSetDeviceMaskKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t deviceMask)2176     void vkCmdSetDeviceMaskKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2177                                android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2178                                uint32_t deviceMask) {
2179         // TODO: Implement
2180     }
vkCmdDispatchBaseKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)2181     void vkCmdDispatchBaseKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2182                               android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2183                               uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ,
2184                               uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {
2185         // TODO: Implement
2186     }
2187 #endif
2188 #ifdef VK_KHR_shader_draw_parameters
2189 #endif
2190 #ifdef VK_KHR_maintenance1
vkTrimCommandPoolKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkCommandPool commandPool,VkCommandPoolTrimFlags flags)2191     void vkTrimCommandPoolKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2192                               android::base::BumpPool* pool, VkDevice device,
2193                               VkCommandPool commandPool, VkCommandPoolTrimFlags flags) {
2194         // TODO: Implement
2195     }
2196 #endif
2197 #ifdef VK_KHR_device_group_creation
vkEnumeratePhysicalDeviceGroupsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,uint32_t * pPhysicalDeviceGroupCount,VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties)2198     void vkEnumeratePhysicalDeviceGroupsKHR(
2199         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2200         VkResult input_result, VkInstance instance, uint32_t* pPhysicalDeviceGroupCount,
2201         VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) {
2202         // TODO: Implement
2203     }
2204 #endif
2205 #ifdef VK_KHR_external_memory_capabilities
vkGetPhysicalDeviceExternalBufferPropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,VkExternalBufferProperties * pExternalBufferProperties)2206     void vkGetPhysicalDeviceExternalBufferPropertiesKHR(
2207         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2208         VkPhysicalDevice physicalDevice,
2209         const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
2210         VkExternalBufferProperties* pExternalBufferProperties) {
2211         // TODO: Implement
2212     }
2213 #endif
2214 #ifdef VK_KHR_external_memory
2215 #endif
2216 #ifdef VK_KHR_external_memory_win32
vkGetMemoryWin32HandleKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)2217     void vkGetMemoryWin32HandleKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2218                                    android::base::BumpPool* pool, VkResult input_result,
2219                                    VkDevice device,
2220                                    const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo,
2221                                    HANDLE* pHandle) {
2222         // TODO: Implement
2223     }
vkGetMemoryWin32HandlePropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,HANDLE handle,VkMemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties)2224     void vkGetMemoryWin32HandlePropertiesKHR(
2225         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2226         VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType,
2227         HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties) {
2228         // TODO: Implement
2229     }
2230 #endif
2231 #ifdef VK_KHR_external_memory_fd
vkGetMemoryFdKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryGetFdInfoKHR * pGetFdInfo,int * pFd)2232     void vkGetMemoryFdKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2233                           android::base::BumpPool* pool, VkResult input_result, VkDevice device,
2234                           const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd) {
2235         // TODO: Implement
2236     }
vkGetMemoryFdPropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,int fd,VkMemoryFdPropertiesKHR * pMemoryFdProperties)2237     void vkGetMemoryFdPropertiesKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2238                                     android::base::BumpPool* pool, VkResult input_result,
2239                                     VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType,
2240                                     int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties) {
2241         // TODO: Implement
2242     }
2243 #endif
2244 #ifdef VK_KHR_win32_keyed_mutex
2245 #endif
2246 #ifdef VK_KHR_external_semaphore_capabilities
vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,VkExternalSemaphoreProperties * pExternalSemaphoreProperties)2247     void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(
2248         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2249         VkPhysicalDevice physicalDevice,
2250         const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
2251         VkExternalSemaphoreProperties* pExternalSemaphoreProperties) {
2252         // TODO: Implement
2253     }
2254 #endif
2255 #ifdef VK_KHR_external_semaphore
2256 #endif
2257 #ifdef VK_KHR_external_semaphore_win32
vkImportSemaphoreWin32HandleKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo)2258     void vkImportSemaphoreWin32HandleKHR(
2259         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2260         VkResult input_result, VkDevice device,
2261         const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo) {
2262         // TODO: Implement
2263     }
vkGetSemaphoreWin32HandleKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)2264     void vkGetSemaphoreWin32HandleKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2265                                       android::base::BumpPool* pool, VkResult input_result,
2266                                       VkDevice device,
2267                                       const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo,
2268                                       HANDLE* pHandle) {
2269         // TODO: Implement
2270     }
2271 #endif
2272 #ifdef VK_KHR_external_semaphore_fd
vkImportSemaphoreFdKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo)2273     void vkImportSemaphoreFdKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2274                                 android::base::BumpPool* pool, VkResult input_result,
2275                                 VkDevice device,
2276                                 const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo) {
2277         // TODO: Implement
2278     }
vkGetSemaphoreFdKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreGetFdInfoKHR * pGetFdInfo,int * pFd)2279     void vkGetSemaphoreFdKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2280                              android::base::BumpPool* pool, VkResult input_result, VkDevice device,
2281                              const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) {
2282         // TODO: Implement
2283     }
2284 #endif
2285 #ifdef VK_KHR_push_descriptor
vkCmdPushDescriptorSetKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)2286     void vkCmdPushDescriptorSetKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2287                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2288                                    VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout,
2289                                    uint32_t set, uint32_t descriptorWriteCount,
2290                                    const VkWriteDescriptorSet* pDescriptorWrites) {
2291         // TODO: Implement
2292     }
vkCmdPushDescriptorSetWithTemplateKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkDescriptorUpdateTemplate descriptorUpdateTemplate,VkPipelineLayout layout,uint32_t set,const void * pData)2293     void vkCmdPushDescriptorSetWithTemplateKHR(
2294         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2295         VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate,
2296         VkPipelineLayout layout, uint32_t set, const void* pData) {
2297         // TODO: Implement
2298     }
2299 #endif
2300 #ifdef VK_KHR_shader_float16_int8
2301 #endif
2302 #ifdef VK_KHR_16bit_storage
2303 #endif
2304 #ifdef VK_KHR_incremental_present
2305 #endif
2306 #ifdef VK_KHR_descriptor_update_template
vkCreateDescriptorUpdateTemplateKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate)2307     void vkCreateDescriptorUpdateTemplateKHR(
2308         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2309         VkResult input_result, VkDevice device,
2310         const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
2311         const VkAllocationCallbacks* pAllocator,
2312         VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) {
2313         // TODO: Implement
2314         android::base::AutoLock lock(mLock);
2315         // pDescriptorUpdateTemplate create
2316         mReconstruction.addHandles((const uint64_t*)pDescriptorUpdateTemplate, 1);
2317         mReconstruction.addHandleDependency((const uint64_t*)pDescriptorUpdateTemplate, 1,
2318                                             (uint64_t)(uintptr_t)device);
2319         if (!pDescriptorUpdateTemplate) return;
2320         auto apiHandle = mReconstruction.createApiInfo();
2321         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
2322         mReconstruction.setApiTrace(apiInfo, OP_vkCreateDescriptorUpdateTemplateKHR,
2323                                     snapshotTraceBegin, snapshotTraceBytes);
2324         mReconstruction.forEachHandleAddApi((const uint64_t*)pDescriptorUpdateTemplate, 1,
2325                                             apiHandle);
2326         mReconstruction.setCreatedHandlesForApi(apiHandle,
2327                                                 (const uint64_t*)pDescriptorUpdateTemplate, 1);
2328     }
vkDestroyDescriptorUpdateTemplateKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const VkAllocationCallbacks * pAllocator)2329     void vkDestroyDescriptorUpdateTemplateKHR(const uint8_t* snapshotTraceBegin,
2330                                               size_t snapshotTraceBytes,
2331                                               android::base::BumpPool* pool, VkDevice device,
2332                                               VkDescriptorUpdateTemplate descriptorUpdateTemplate,
2333                                               const VkAllocationCallbacks* pAllocator) {
2334         // TODO: Implement
2335         android::base::AutoLock lock(mLock);
2336         // descriptorUpdateTemplate destroy
2337         mReconstruction.removeHandles((const uint64_t*)(&descriptorUpdateTemplate), 1);
2338     }
vkUpdateDescriptorSetWithTemplateKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const void * pData)2339     void vkUpdateDescriptorSetWithTemplateKHR(const uint8_t* snapshotTraceBegin,
2340                                               size_t snapshotTraceBytes,
2341                                               android::base::BumpPool* pool, VkDevice device,
2342                                               VkDescriptorSet descriptorSet,
2343                                               VkDescriptorUpdateTemplate descriptorUpdateTemplate,
2344                                               const void* pData) {
2345         // TODO: Implement
2346     }
2347 #endif
2348 #ifdef VK_KHR_imageless_framebuffer
2349 #endif
2350 #ifdef VK_KHR_create_renderpass2
vkCreateRenderPass2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkRenderPassCreateInfo2 * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)2351     void vkCreateRenderPass2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2352                                 android::base::BumpPool* pool, VkResult input_result,
2353                                 VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo,
2354                                 const VkAllocationCallbacks* pAllocator,
2355                                 VkRenderPass* pRenderPass) {
2356         // TODO: Implement
2357         android::base::AutoLock lock(mLock);
2358         // pRenderPass create
2359         mReconstruction.addHandles((const uint64_t*)pRenderPass, 1);
2360         mReconstruction.addHandleDependency((const uint64_t*)pRenderPass, 1,
2361                                             (uint64_t)(uintptr_t)device);
2362         if (!pRenderPass) return;
2363         auto apiHandle = mReconstruction.createApiInfo();
2364         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
2365         mReconstruction.setApiTrace(apiInfo, OP_vkCreateRenderPass2KHR, snapshotTraceBegin,
2366                                     snapshotTraceBytes);
2367         mReconstruction.forEachHandleAddApi((const uint64_t*)pRenderPass, 1, apiHandle);
2368         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pRenderPass, 1);
2369     }
vkCmdBeginRenderPass2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)2370     void vkCmdBeginRenderPass2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2371                                   android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2372                                   const VkRenderPassBeginInfo* pRenderPassBegin,
2373                                   const VkSubpassBeginInfo* pSubpassBeginInfo) {
2374         // TODO: Implement
2375     }
vkCmdNextSubpass2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)2376     void vkCmdNextSubpass2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2377                               android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2378                               const VkSubpassBeginInfo* pSubpassBeginInfo,
2379                               const VkSubpassEndInfo* pSubpassEndInfo) {
2380         // TODO: Implement
2381     }
vkCmdEndRenderPass2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)2382     void vkCmdEndRenderPass2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2383                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2384                                 const VkSubpassEndInfo* pSubpassEndInfo) {
2385         // TODO: Implement
2386     }
2387 #endif
2388 #ifdef VK_KHR_shared_presentable_image
vkGetSwapchainStatusKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain)2389     void vkGetSwapchainStatusKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2390                                  android::base::BumpPool* pool, VkResult input_result,
2391                                  VkDevice device, VkSwapchainKHR swapchain) {
2392         // TODO: Implement
2393     }
2394 #endif
2395 #ifdef VK_KHR_external_fence_capabilities
vkGetPhysicalDeviceExternalFencePropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,VkExternalFenceProperties * pExternalFenceProperties)2396     void vkGetPhysicalDeviceExternalFencePropertiesKHR(
2397         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2398         VkPhysicalDevice physicalDevice,
2399         const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
2400         VkExternalFenceProperties* pExternalFenceProperties) {
2401         // TODO: Implement
2402     }
2403 #endif
2404 #ifdef VK_KHR_external_fence
2405 #endif
2406 #ifdef VK_KHR_external_fence_win32
vkImportFenceWin32HandleKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo)2407     void vkImportFenceWin32HandleKHR(
2408         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2409         VkResult input_result, VkDevice device,
2410         const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo) {
2411         // TODO: Implement
2412     }
vkGetFenceWin32HandleKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkFenceGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)2413     void vkGetFenceWin32HandleKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2414                                   android::base::BumpPool* pool, VkResult input_result,
2415                                   VkDevice device,
2416                                   const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo,
2417                                   HANDLE* pHandle) {
2418         // TODO: Implement
2419     }
2420 #endif
2421 #ifdef VK_KHR_external_fence_fd
vkImportFenceFdKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImportFenceFdInfoKHR * pImportFenceFdInfo)2422     void vkImportFenceFdKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2423                             android::base::BumpPool* pool, VkResult input_result, VkDevice device,
2424                             const VkImportFenceFdInfoKHR* pImportFenceFdInfo) {
2425         // TODO: Implement
2426     }
vkGetFenceFdKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkFenceGetFdInfoKHR * pGetFdInfo,int * pFd)2427     void vkGetFenceFdKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2428                          android::base::BumpPool* pool, VkResult input_result, VkDevice device,
2429                          const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd) {
2430         // TODO: Implement
2431     }
2432 #endif
2433 #ifdef VK_KHR_performance_query
vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,uint32_t * pCounterCount,VkPerformanceCounterKHR * pCounters,VkPerformanceCounterDescriptionKHR * pCounterDescriptions)2434     void vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(
2435         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2436         VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex,
2437         uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters,
2438         VkPerformanceCounterDescriptionKHR* pCounterDescriptions) {
2439         // TODO: Implement
2440     }
vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkQueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo,uint32_t * pNumPasses)2441     void vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(
2442         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2443         VkPhysicalDevice physicalDevice,
2444         const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo,
2445         uint32_t* pNumPasses) {
2446         // TODO: Implement
2447     }
vkAcquireProfilingLockKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkAcquireProfilingLockInfoKHR * pInfo)2448     void vkAcquireProfilingLockKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2449                                    android::base::BumpPool* pool, VkResult input_result,
2450                                    VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo) {
2451         // TODO: Implement
2452     }
vkReleaseProfilingLockKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device)2453     void vkReleaseProfilingLockKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2454                                    android::base::BumpPool* pool, VkDevice device) {
2455         // TODO: Implement
2456     }
2457 #endif
2458 #ifdef VK_KHR_maintenance2
2459 #endif
2460 #ifdef VK_KHR_get_surface_capabilities2
vkGetPhysicalDeviceSurfaceCapabilities2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,VkSurfaceCapabilities2KHR * pSurfaceCapabilities)2461     void vkGetPhysicalDeviceSurfaceCapabilities2KHR(
2462         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2463         VkResult input_result, VkPhysicalDevice physicalDevice,
2464         const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
2465         VkSurfaceCapabilities2KHR* pSurfaceCapabilities) {
2466         // TODO: Implement
2467     }
vkGetPhysicalDeviceSurfaceFormats2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,uint32_t * pSurfaceFormatCount,VkSurfaceFormat2KHR * pSurfaceFormats)2468     void vkGetPhysicalDeviceSurfaceFormats2KHR(const uint8_t* snapshotTraceBegin,
2469                                                size_t snapshotTraceBytes,
2470                                                android::base::BumpPool* pool, VkResult input_result,
2471                                                VkPhysicalDevice physicalDevice,
2472                                                const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
2473                                                uint32_t* pSurfaceFormatCount,
2474                                                VkSurfaceFormat2KHR* pSurfaceFormats) {
2475         // TODO: Implement
2476     }
2477 #endif
2478 #ifdef VK_KHR_variable_pointers
2479 #endif
2480 #ifdef VK_KHR_get_display_properties2
vkGetPhysicalDeviceDisplayProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayProperties2KHR * pProperties)2481     void vkGetPhysicalDeviceDisplayProperties2KHR(
2482         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2483         VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount,
2484         VkDisplayProperties2KHR* pProperties) {
2485         // TODO: Implement
2486     }
vkGetPhysicalDeviceDisplayPlaneProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPlaneProperties2KHR * pProperties)2487     void vkGetPhysicalDeviceDisplayPlaneProperties2KHR(
2488         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2489         VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount,
2490         VkDisplayPlaneProperties2KHR* pProperties) {
2491         // TODO: Implement
2492     }
vkGetDisplayModeProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkDisplayKHR display,uint32_t * pPropertyCount,VkDisplayModeProperties2KHR * pProperties)2493     void vkGetDisplayModeProperties2KHR(const uint8_t* snapshotTraceBegin,
2494                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
2495                                         VkResult input_result, VkPhysicalDevice physicalDevice,
2496                                         VkDisplayKHR display, uint32_t* pPropertyCount,
2497                                         VkDisplayModeProperties2KHR* pProperties) {
2498         // TODO: Implement
2499     }
vkGetDisplayPlaneCapabilities2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkDisplayPlaneInfo2KHR * pDisplayPlaneInfo,VkDisplayPlaneCapabilities2KHR * pCapabilities)2500     void vkGetDisplayPlaneCapabilities2KHR(const uint8_t* snapshotTraceBegin,
2501                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
2502                                            VkResult input_result, VkPhysicalDevice physicalDevice,
2503                                            const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo,
2504                                            VkDisplayPlaneCapabilities2KHR* pCapabilities) {
2505         // TODO: Implement
2506     }
2507 #endif
2508 #ifdef VK_KHR_dedicated_allocation
2509 #endif
2510 #ifdef VK_KHR_storage_buffer_storage_class
2511 #endif
2512 #ifdef VK_KHR_relaxed_block_layout
2513 #endif
2514 #ifdef VK_KHR_get_memory_requirements2
vkGetImageMemoryRequirements2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkImageMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2515     void vkGetImageMemoryRequirements2KHR(const uint8_t* snapshotTraceBegin,
2516                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
2517                                           VkDevice device,
2518                                           const VkImageMemoryRequirementsInfo2* pInfo,
2519                                           VkMemoryRequirements2* pMemoryRequirements) {
2520         // TODO: Implement
2521     }
vkGetBufferMemoryRequirements2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkBufferMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2522     void vkGetBufferMemoryRequirements2KHR(const uint8_t* snapshotTraceBegin,
2523                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
2524                                            VkDevice device,
2525                                            const VkBufferMemoryRequirementsInfo2* pInfo,
2526                                            VkMemoryRequirements2* pMemoryRequirements) {
2527         // TODO: Implement
2528     }
vkGetImageSparseMemoryRequirements2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkImageSparseMemoryRequirementsInfo2 * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)2529     void vkGetImageSparseMemoryRequirements2KHR(
2530         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2531         VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo,
2532         uint32_t* pSparseMemoryRequirementCount,
2533         VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
2534         // TODO: Implement
2535     }
2536 #endif
2537 #ifdef VK_KHR_image_format_list
2538 #endif
2539 #ifdef VK_KHR_sampler_ycbcr_conversion
vkCreateSamplerYcbcrConversionKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSamplerYcbcrConversion * pYcbcrConversion)2540     void vkCreateSamplerYcbcrConversionKHR(const uint8_t* snapshotTraceBegin,
2541                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
2542                                            VkResult input_result, VkDevice device,
2543                                            const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
2544                                            const VkAllocationCallbacks* pAllocator,
2545                                            VkSamplerYcbcrConversion* pYcbcrConversion) {
2546         // TODO: Implement
2547         android::base::AutoLock lock(mLock);
2548         // pYcbcrConversion create
2549         mReconstruction.addHandles((const uint64_t*)pYcbcrConversion, 1);
2550         mReconstruction.addHandleDependency((const uint64_t*)pYcbcrConversion, 1,
2551                                             (uint64_t)(uintptr_t)device);
2552         if (!pYcbcrConversion) return;
2553         auto apiHandle = mReconstruction.createApiInfo();
2554         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
2555         mReconstruction.setApiTrace(apiInfo, OP_vkCreateSamplerYcbcrConversionKHR,
2556                                     snapshotTraceBegin, snapshotTraceBytes);
2557         mReconstruction.forEachHandleAddApi((const uint64_t*)pYcbcrConversion, 1, apiHandle);
2558         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pYcbcrConversion, 1);
2559     }
vkDestroySamplerYcbcrConversionKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkSamplerYcbcrConversion ycbcrConversion,const VkAllocationCallbacks * pAllocator)2560     void vkDestroySamplerYcbcrConversionKHR(const uint8_t* snapshotTraceBegin,
2561                                             size_t snapshotTraceBytes,
2562                                             android::base::BumpPool* pool, VkDevice device,
2563                                             VkSamplerYcbcrConversion ycbcrConversion,
2564                                             const VkAllocationCallbacks* pAllocator) {
2565         // TODO: Implement
2566         android::base::AutoLock lock(mLock);
2567         // ycbcrConversion destroy
2568         mReconstruction.removeHandles((const uint64_t*)(&ycbcrConversion), 1);
2569     }
2570 #endif
2571 #ifdef VK_KHR_bind_memory2
vkBindBufferMemory2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t bindInfoCount,const VkBindBufferMemoryInfo * pBindInfos)2572     void vkBindBufferMemory2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2573                                 android::base::BumpPool* pool, VkResult input_result,
2574                                 VkDevice device, uint32_t bindInfoCount,
2575                                 const VkBindBufferMemoryInfo* pBindInfos) {
2576         // TODO: Implement
2577     }
vkBindImageMemory2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t bindInfoCount,const VkBindImageMemoryInfo * pBindInfos)2578     void vkBindImageMemory2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2579                                android::base::BumpPool* pool, VkResult input_result,
2580                                VkDevice device, uint32_t bindInfoCount,
2581                                const VkBindImageMemoryInfo* pBindInfos) {
2582         // TODO: Implement
2583     }
2584 #endif
2585 #ifdef VK_KHR_portability_subset
2586 #endif
2587 #ifdef VK_KHR_maintenance3
vkGetDescriptorSetLayoutSupportKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,VkDescriptorSetLayoutSupport * pSupport)2588     void vkGetDescriptorSetLayoutSupportKHR(const uint8_t* snapshotTraceBegin,
2589                                             size_t snapshotTraceBytes,
2590                                             android::base::BumpPool* pool, VkDevice device,
2591                                             const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
2592                                             VkDescriptorSetLayoutSupport* pSupport) {
2593         // TODO: Implement
2594     }
2595 #endif
2596 #ifdef VK_KHR_draw_indirect_count
vkCmdDrawIndirectCountKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)2597     void vkCmdDrawIndirectCountKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2598                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2599                                    VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer,
2600                                    VkDeviceSize countBufferOffset, uint32_t maxDrawCount,
2601                                    uint32_t stride) {
2602         // TODO: Implement
2603     }
vkCmdDrawIndexedIndirectCountKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)2604     void vkCmdDrawIndexedIndirectCountKHR(const uint8_t* snapshotTraceBegin,
2605                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
2606                                           VkCommandBuffer commandBuffer, VkBuffer buffer,
2607                                           VkDeviceSize offset, VkBuffer countBuffer,
2608                                           VkDeviceSize countBufferOffset, uint32_t maxDrawCount,
2609                                           uint32_t stride) {
2610         // TODO: Implement
2611     }
2612 #endif
2613 #ifdef VK_KHR_shader_subgroup_extended_types
2614 #endif
2615 #ifdef VK_KHR_8bit_storage
2616 #endif
2617 #ifdef VK_KHR_shader_atomic_int64
2618 #endif
2619 #ifdef VK_KHR_shader_clock
2620 #endif
2621 #ifdef VK_KHR_video_decode_h265
2622 #endif
2623 #ifdef VK_KHR_global_priority
2624 #endif
2625 #ifdef VK_KHR_driver_properties
2626 #endif
2627 #ifdef VK_KHR_shader_float_controls
2628 #endif
2629 #ifdef VK_KHR_depth_stencil_resolve
2630 #endif
2631 #ifdef VK_KHR_swapchain_mutable_format
2632 #endif
2633 #ifdef VK_KHR_timeline_semaphore
vkGetSemaphoreCounterValueKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSemaphore semaphore,uint64_t * pValue)2634     void vkGetSemaphoreCounterValueKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2635                                        android::base::BumpPool* pool, VkResult input_result,
2636                                        VkDevice device, VkSemaphore semaphore, uint64_t* pValue) {
2637         // TODO: Implement
2638     }
vkWaitSemaphoresKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreWaitInfo * pWaitInfo,uint64_t timeout)2639     void vkWaitSemaphoresKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2640                              android::base::BumpPool* pool, VkResult input_result, VkDevice device,
2641                              const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout) {
2642         // TODO: Implement
2643     }
vkSignalSemaphoreKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreSignalInfo * pSignalInfo)2644     void vkSignalSemaphoreKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2645                               android::base::BumpPool* pool, VkResult input_result, VkDevice device,
2646                               const VkSemaphoreSignalInfo* pSignalInfo) {
2647         // TODO: Implement
2648     }
2649 #endif
2650 #ifdef VK_KHR_vulkan_memory_model
2651 #endif
2652 #ifdef VK_KHR_shader_terminate_invocation
2653 #endif
2654 #ifdef VK_KHR_fragment_shading_rate
vkGetPhysicalDeviceFragmentShadingRatesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pFragmentShadingRateCount,VkPhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates)2655     void vkGetPhysicalDeviceFragmentShadingRatesKHR(
2656         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2657         VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount,
2658         VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates) {
2659         // TODO: Implement
2660     }
vkCmdSetFragmentShadingRateKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])2661     void vkCmdSetFragmentShadingRateKHR(const uint8_t* snapshotTraceBegin,
2662                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
2663                                         VkCommandBuffer commandBuffer,
2664                                         const VkExtent2D* pFragmentSize,
2665                                         const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) {
2666         // TODO: Implement
2667     }
2668 #endif
2669 #ifdef VK_KHR_spirv_1_4
2670 #endif
2671 #ifdef VK_KHR_surface_protected_capabilities
2672 #endif
2673 #ifdef VK_KHR_separate_depth_stencil_layouts
2674 #endif
2675 #ifdef VK_KHR_present_wait
vkWaitForPresentKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain,uint64_t presentId,uint64_t timeout)2676     void vkWaitForPresentKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2677                              android::base::BumpPool* pool, VkResult input_result, VkDevice device,
2678                              VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout) {
2679         // TODO: Implement
2680     }
2681 #endif
2682 #ifdef VK_KHR_uniform_buffer_standard_layout
2683 #endif
2684 #ifdef VK_KHR_buffer_device_address
vkGetBufferDeviceAddressKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDeviceAddress input_result,VkDevice device,const VkBufferDeviceAddressInfo * pInfo)2685     void vkGetBufferDeviceAddressKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2686                                      android::base::BumpPool* pool, VkDeviceAddress input_result,
2687                                      VkDevice device, const VkBufferDeviceAddressInfo* pInfo) {
2688         // TODO: Implement
2689     }
vkGetBufferOpaqueCaptureAddressKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,uint64_t input_result,VkDevice device,const VkBufferDeviceAddressInfo * pInfo)2690     void vkGetBufferOpaqueCaptureAddressKHR(const uint8_t* snapshotTraceBegin,
2691                                             size_t snapshotTraceBytes,
2692                                             android::base::BumpPool* pool, uint64_t input_result,
2693                                             VkDevice device,
2694                                             const VkBufferDeviceAddressInfo* pInfo) {
2695         // TODO: Implement
2696     }
vkGetDeviceMemoryOpaqueCaptureAddressKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,uint64_t input_result,VkDevice device,const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo)2697     void vkGetDeviceMemoryOpaqueCaptureAddressKHR(
2698         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2699         uint64_t input_result, VkDevice device,
2700         const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo) {
2701         // TODO: Implement
2702     }
2703 #endif
2704 #ifdef VK_KHR_deferred_host_operations
vkCreateDeferredOperationKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkAllocationCallbacks * pAllocator,VkDeferredOperationKHR * pDeferredOperation)2705     void vkCreateDeferredOperationKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2706                                       android::base::BumpPool* pool, VkResult input_result,
2707                                       VkDevice device, const VkAllocationCallbacks* pAllocator,
2708                                       VkDeferredOperationKHR* pDeferredOperation) {
2709         // TODO: Implement
2710     }
vkDestroyDeferredOperationKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDeferredOperationKHR operation,const VkAllocationCallbacks * pAllocator)2711     void vkDestroyDeferredOperationKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2712                                        android::base::BumpPool* pool, VkDevice device,
2713                                        VkDeferredOperationKHR operation,
2714                                        const VkAllocationCallbacks* pAllocator) {
2715         // TODO: Implement
2716     }
vkGetDeferredOperationMaxConcurrencyKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,uint32_t input_result,VkDevice device,VkDeferredOperationKHR operation)2717     void vkGetDeferredOperationMaxConcurrencyKHR(const uint8_t* snapshotTraceBegin,
2718                                                  size_t snapshotTraceBytes,
2719                                                  android::base::BumpPool* pool,
2720                                                  uint32_t input_result, VkDevice device,
2721                                                  VkDeferredOperationKHR operation) {
2722         // TODO: Implement
2723     }
vkGetDeferredOperationResultKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR operation)2724     void vkGetDeferredOperationResultKHR(const uint8_t* snapshotTraceBegin,
2725                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
2726                                          VkResult input_result, VkDevice device,
2727                                          VkDeferredOperationKHR operation) {
2728         // TODO: Implement
2729     }
vkDeferredOperationJoinKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR operation)2730     void vkDeferredOperationJoinKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2731                                     android::base::BumpPool* pool, VkResult input_result,
2732                                     VkDevice device, VkDeferredOperationKHR operation) {
2733         // TODO: Implement
2734     }
2735 #endif
2736 #ifdef VK_KHR_pipeline_executable_properties
vkGetPipelineExecutablePropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPipelineInfoKHR * pPipelineInfo,uint32_t * pExecutableCount,VkPipelineExecutablePropertiesKHR * pProperties)2737     void vkGetPipelineExecutablePropertiesKHR(
2738         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2739         VkResult input_result, VkDevice device, const VkPipelineInfoKHR* pPipelineInfo,
2740         uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties) {
2741         // TODO: Implement
2742     }
vkGetPipelineExecutableStatisticsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPipelineExecutableInfoKHR * pExecutableInfo,uint32_t * pStatisticCount,VkPipelineExecutableStatisticKHR * pStatistics)2743     void vkGetPipelineExecutableStatisticsKHR(
2744         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2745         VkResult input_result, VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo,
2746         uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics) {
2747         // TODO: Implement
2748     }
vkGetPipelineExecutableInternalRepresentationsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPipelineExecutableInfoKHR * pExecutableInfo,uint32_t * pInternalRepresentationCount,VkPipelineExecutableInternalRepresentationKHR * pInternalRepresentations)2749     void vkGetPipelineExecutableInternalRepresentationsKHR(
2750         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2751         VkResult input_result, VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo,
2752         uint32_t* pInternalRepresentationCount,
2753         VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations) {
2754         // TODO: Implement
2755     }
2756 #endif
2757 #ifdef VK_KHR_map_memory2
vkMapMemory2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryMapInfoKHR * pMemoryMapInfo,void ** ppData)2758     void vkMapMemory2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2759                          android::base::BumpPool* pool, VkResult input_result, VkDevice device,
2760                          const VkMemoryMapInfoKHR* pMemoryMapInfo, void** ppData) {
2761         // TODO: Implement
2762     }
vkUnmapMemory2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryUnmapInfoKHR * pMemoryUnmapInfo)2763     void vkUnmapMemory2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2764                            android::base::BumpPool* pool, VkResult input_result, VkDevice device,
2765                            const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo) {
2766         // TODO: Implement
2767     }
2768 #endif
2769 #ifdef VK_KHR_shader_integer_dot_product
2770 #endif
2771 #ifdef VK_KHR_pipeline_library
2772 #endif
2773 #ifdef VK_KHR_shader_non_semantic_info
2774 #endif
2775 #ifdef VK_KHR_present_id
2776 #endif
2777 #ifdef VK_KHR_video_encode_queue
vkCmdEncodeVideoKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkVideoEncodeInfoKHR * pEncodeInfo)2778     void vkCmdEncodeVideoKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2779                              android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2780                              const VkVideoEncodeInfoKHR* pEncodeInfo) {
2781         // TODO: Implement
2782     }
2783 #endif
2784 #ifdef VK_KHR_synchronization2
vkCmdSetEvent2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)2785     void vkCmdSetEvent2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2786                            android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2787                            VkEvent event, const VkDependencyInfo* pDependencyInfo) {
2788         // TODO: Implement
2789     }
vkCmdResetEvent2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)2790     void vkCmdResetEvent2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2791                              android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2792                              VkEvent event, VkPipelineStageFlags2 stageMask) {
2793         // TODO: Implement
2794     }
vkCmdWaitEvents2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)2795     void vkCmdWaitEvents2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2796                              android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2797                              uint32_t eventCount, const VkEvent* pEvents,
2798                              const VkDependencyInfo* pDependencyInfos) {
2799         // TODO: Implement
2800     }
vkCmdPipelineBarrier2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)2801     void vkCmdPipelineBarrier2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2802                                   android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2803                                   const VkDependencyInfo* pDependencyInfo) {
2804         // TODO: Implement
2805     }
vkCmdWriteTimestamp2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)2806     void vkCmdWriteTimestamp2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2807                                  android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2808                                  VkPipelineStageFlags2 stage, VkQueryPool queryPool,
2809                                  uint32_t query) {
2810         // TODO: Implement
2811     }
vkQueueSubmit2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue,uint32_t submitCount,const VkSubmitInfo2 * pSubmits,VkFence fence)2812     void vkQueueSubmit2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2813                            android::base::BumpPool* pool, VkResult input_result, VkQueue queue,
2814                            uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) {
2815         // TODO: Implement
2816     }
vkCmdWriteBufferMarker2AMD(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkBuffer dstBuffer,VkDeviceSize dstOffset,uint32_t marker)2817     void vkCmdWriteBufferMarker2AMD(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2818                                     android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2819                                     VkPipelineStageFlags2 stage, VkBuffer dstBuffer,
2820                                     VkDeviceSize dstOffset, uint32_t marker) {
2821         // TODO: Implement
2822     }
vkGetQueueCheckpointData2NV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,uint32_t * pCheckpointDataCount,VkCheckpointData2NV * pCheckpointData)2823     void vkGetQueueCheckpointData2NV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2824                                      android::base::BumpPool* pool, VkQueue queue,
2825                                      uint32_t* pCheckpointDataCount,
2826                                      VkCheckpointData2NV* pCheckpointData) {
2827         // TODO: Implement
2828     }
2829 #endif
2830 #ifdef VK_KHR_fragment_shader_barycentric
2831 #endif
2832 #ifdef VK_KHR_shader_subgroup_uniform_control_flow
2833 #endif
2834 #ifdef VK_KHR_zero_initialize_workgroup_memory
2835 #endif
2836 #ifdef VK_KHR_workgroup_memory_explicit_layout
2837 #endif
2838 #ifdef VK_KHR_copy_commands2
vkCmdCopyBuffer2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)2839     void vkCmdCopyBuffer2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2840                              android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2841                              const VkCopyBufferInfo2* pCopyBufferInfo) {
2842         // TODO: Implement
2843     }
vkCmdCopyImage2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)2844     void vkCmdCopyImage2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2845                             android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2846                             const VkCopyImageInfo2* pCopyImageInfo) {
2847         // TODO: Implement
2848     }
vkCmdCopyBufferToImage2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)2849     void vkCmdCopyBufferToImage2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2850                                     android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2851                                     const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) {
2852         // TODO: Implement
2853     }
vkCmdCopyImageToBuffer2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)2854     void vkCmdCopyImageToBuffer2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2855                                     android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2856                                     const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) {
2857         // TODO: Implement
2858     }
vkCmdBlitImage2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)2859     void vkCmdBlitImage2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2860                             android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2861                             const VkBlitImageInfo2* pBlitImageInfo) {
2862         // TODO: Implement
2863     }
vkCmdResolveImage2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)2864     void vkCmdResolveImage2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2865                                android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2866                                const VkResolveImageInfo2* pResolveImageInfo) {
2867         // TODO: Implement
2868     }
2869 #endif
2870 #ifdef VK_KHR_format_feature_flags2
2871 #endif
2872 #ifdef VK_KHR_ray_tracing_maintenance1
vkCmdTraceRaysIndirect2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkDeviceAddress indirectDeviceAddress)2873     void vkCmdTraceRaysIndirect2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2874                                     android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2875                                     VkDeviceAddress indirectDeviceAddress) {
2876         // TODO: Implement
2877     }
2878 #endif
2879 #ifdef VK_KHR_portability_enumeration
2880 #endif
2881 #ifdef VK_KHR_maintenance4
vkGetDeviceBufferMemoryRequirementsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDeviceBufferMemoryRequirements * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2882     void vkGetDeviceBufferMemoryRequirementsKHR(const uint8_t* snapshotTraceBegin,
2883                                                 size_t snapshotTraceBytes,
2884                                                 android::base::BumpPool* pool, VkDevice device,
2885                                                 const VkDeviceBufferMemoryRequirements* pInfo,
2886                                                 VkMemoryRequirements2* pMemoryRequirements) {
2887         // TODO: Implement
2888     }
vkGetDeviceImageMemoryRequirementsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDeviceImageMemoryRequirements * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2889     void vkGetDeviceImageMemoryRequirementsKHR(const uint8_t* snapshotTraceBegin,
2890                                                size_t snapshotTraceBytes,
2891                                                android::base::BumpPool* pool, VkDevice device,
2892                                                const VkDeviceImageMemoryRequirements* pInfo,
2893                                                VkMemoryRequirements2* pMemoryRequirements) {
2894         // TODO: Implement
2895     }
vkGetDeviceImageSparseMemoryRequirementsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDeviceImageMemoryRequirements * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)2896     void vkGetDeviceImageSparseMemoryRequirementsKHR(
2897         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2898         VkDevice device, const VkDeviceImageMemoryRequirements* pInfo,
2899         uint32_t* pSparseMemoryRequirementCount,
2900         VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
2901         // TODO: Implement
2902     }
2903 #endif
2904 #ifdef VK_KHR_ray_tracing_position_fetch
2905 #endif
2906 #ifdef VK_ANDROID_native_buffer
vkGetSwapchainGrallocUsageANDROID(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkFormat format,VkImageUsageFlags imageUsage,int * grallocUsage)2907     void vkGetSwapchainGrallocUsageANDROID(const uint8_t* snapshotTraceBegin,
2908                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
2909                                            VkResult input_result, VkDevice device, VkFormat format,
2910                                            VkImageUsageFlags imageUsage, int* grallocUsage) {
2911         // TODO: Implement
2912     }
vkAcquireImageANDROID(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkImage image,int nativeFenceFd,VkSemaphore semaphore,VkFence fence)2913     void vkAcquireImageANDROID(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2914                                android::base::BumpPool* pool, VkResult input_result,
2915                                VkDevice device, VkImage image, int nativeFenceFd,
2916                                VkSemaphore semaphore, VkFence fence) {
2917         // TODO: Implement
2918     }
vkQueueSignalReleaseImageANDROID(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue,uint32_t waitSemaphoreCount,const VkSemaphore * pWaitSemaphores,VkImage image,int * pNativeFenceFd)2919     void vkQueueSignalReleaseImageANDROID(const uint8_t* snapshotTraceBegin,
2920                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
2921                                           VkResult input_result, VkQueue queue,
2922                                           uint32_t waitSemaphoreCount,
2923                                           const VkSemaphore* pWaitSemaphores, VkImage image,
2924                                           int* pNativeFenceFd) {
2925         // TODO: Implement
2926     }
vkGetSwapchainGrallocUsage2ANDROID(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkFormat format,VkImageUsageFlags imageUsage,VkSwapchainImageUsageFlagsANDROID swapchainImageUsage,uint64_t * grallocConsumerUsage,uint64_t * grallocProducerUsage)2927     void vkGetSwapchainGrallocUsage2ANDROID(
2928         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
2929         VkResult input_result, VkDevice device, VkFormat format, VkImageUsageFlags imageUsage,
2930         VkSwapchainImageUsageFlagsANDROID swapchainImageUsage, uint64_t* grallocConsumerUsage,
2931         uint64_t* grallocProducerUsage) {
2932         // TODO: Implement
2933     }
2934 #endif
2935 #ifdef VK_EXT_debug_report
vkCreateDebugReportCallbackEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkDebugReportCallbackCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDebugReportCallbackEXT * pCallback)2936     void vkCreateDebugReportCallbackEXT(const uint8_t* snapshotTraceBegin,
2937                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
2938                                         VkResult input_result, VkInstance instance,
2939                                         const VkDebugReportCallbackCreateInfoEXT* pCreateInfo,
2940                                         const VkAllocationCallbacks* pAllocator,
2941                                         VkDebugReportCallbackEXT* pCallback) {
2942         // TODO: Implement
2943         android::base::AutoLock lock(mLock);
2944         // pCallback create
2945         mReconstruction.addHandles((const uint64_t*)pCallback, 1);
2946         if (!pCallback) return;
2947         auto apiHandle = mReconstruction.createApiInfo();
2948         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
2949         mReconstruction.setApiTrace(apiInfo, OP_vkCreateDebugReportCallbackEXT, snapshotTraceBegin,
2950                                     snapshotTraceBytes);
2951         mReconstruction.forEachHandleAddApi((const uint64_t*)pCallback, 1, apiHandle);
2952         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pCallback, 1);
2953     }
vkDestroyDebugReportCallbackEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkInstance instance,VkDebugReportCallbackEXT callback,const VkAllocationCallbacks * pAllocator)2954     void vkDestroyDebugReportCallbackEXT(const uint8_t* snapshotTraceBegin,
2955                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
2956                                          VkInstance instance, VkDebugReportCallbackEXT callback,
2957                                          const VkAllocationCallbacks* pAllocator) {
2958         // TODO: Implement
2959         android::base::AutoLock lock(mLock);
2960         // callback destroy
2961         mReconstruction.removeHandles((const uint64_t*)(&callback), 1);
2962     }
vkDebugReportMessageEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkInstance instance,VkDebugReportFlagsEXT flags,VkDebugReportObjectTypeEXT objectType,uint64_t object,size_t location,int32_t messageCode,const char * pLayerPrefix,const char * pMessage)2963     void vkDebugReportMessageEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2964                                  android::base::BumpPool* pool, VkInstance instance,
2965                                  VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType,
2966                                  uint64_t object, size_t location, int32_t messageCode,
2967                                  const char* pLayerPrefix, const char* pMessage) {
2968         // TODO: Implement
2969     }
2970 #endif
2971 #ifdef VK_NV_glsl_shader
2972 #endif
2973 #ifdef VK_EXT_depth_range_unrestricted
2974 #endif
2975 #ifdef VK_IMG_filter_cubic
2976 #endif
2977 #ifdef VK_AMD_rasterization_order
2978 #endif
2979 #ifdef VK_AMD_shader_trinary_minmax
2980 #endif
2981 #ifdef VK_AMD_shader_explicit_vertex_parameter
2982 #endif
2983 #ifdef VK_EXT_debug_marker
vkDebugMarkerSetObjectTagEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDebugMarkerObjectTagInfoEXT * pTagInfo)2984     void vkDebugMarkerSetObjectTagEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2985                                       android::base::BumpPool* pool, VkResult input_result,
2986                                       VkDevice device,
2987                                       const VkDebugMarkerObjectTagInfoEXT* pTagInfo) {
2988         // TODO: Implement
2989     }
vkDebugMarkerSetObjectNameEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDebugMarkerObjectNameInfoEXT * pNameInfo)2990     void vkDebugMarkerSetObjectNameEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2991                                        android::base::BumpPool* pool, VkResult input_result,
2992                                        VkDevice device,
2993                                        const VkDebugMarkerObjectNameInfoEXT* pNameInfo) {
2994         // TODO: Implement
2995     }
vkCmdDebugMarkerBeginEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkDebugMarkerMarkerInfoEXT * pMarkerInfo)2996     void vkCmdDebugMarkerBeginEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
2997                                   android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
2998                                   const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) {
2999         // TODO: Implement
3000     }
vkCmdDebugMarkerEndEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)3001     void vkCmdDebugMarkerEndEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3002                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer) {
3003         // TODO: Implement
3004     }
vkCmdDebugMarkerInsertEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkDebugMarkerMarkerInfoEXT * pMarkerInfo)3005     void vkCmdDebugMarkerInsertEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3006                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3007                                    const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) {
3008         // TODO: Implement
3009     }
3010 #endif
3011 #ifdef VK_AMD_gcn_shader
3012 #endif
3013 #ifdef VK_NV_dedicated_allocation
3014 #endif
3015 #ifdef VK_EXT_transform_feedback
vkCmdBindTransformFeedbackBuffersEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)3016     void vkCmdBindTransformFeedbackBuffersEXT(
3017         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3018         VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount,
3019         const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes) {
3020         // TODO: Implement
3021     }
vkCmdBeginTransformFeedbackEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)3022     void vkCmdBeginTransformFeedbackEXT(const uint8_t* snapshotTraceBegin,
3023                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
3024                                         VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer,
3025                                         uint32_t counterBufferCount,
3026                                         const VkBuffer* pCounterBuffers,
3027                                         const VkDeviceSize* pCounterBufferOffsets) {
3028         // TODO: Implement
3029     }
vkCmdEndTransformFeedbackEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)3030     void vkCmdEndTransformFeedbackEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3031                                       android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3032                                       uint32_t firstCounterBuffer, uint32_t counterBufferCount,
3033                                       const VkBuffer* pCounterBuffers,
3034                                       const VkDeviceSize* pCounterBufferOffsets) {
3035         // TODO: Implement
3036     }
vkCmdBeginQueryIndexedEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)3037     void vkCmdBeginQueryIndexedEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3038                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3039                                    VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags,
3040                                    uint32_t index) {
3041         // TODO: Implement
3042     }
vkCmdEndQueryIndexedEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)3043     void vkCmdEndQueryIndexedEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3044                                  android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3045                                  VkQueryPool queryPool, uint32_t query, uint32_t index) {
3046         // TODO: Implement
3047     }
vkCmdDrawIndirectByteCountEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)3048     void vkCmdDrawIndirectByteCountEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3049                                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3050                                        uint32_t instanceCount, uint32_t firstInstance,
3051                                        VkBuffer counterBuffer, VkDeviceSize counterBufferOffset,
3052                                        uint32_t counterOffset, uint32_t vertexStride) {
3053         // TODO: Implement
3054     }
3055 #endif
3056 #ifdef VK_NVX_binary_import
vkCreateCuModuleNVX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkCuModuleCreateInfoNVX * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkCuModuleNVX * pModule)3057     void vkCreateCuModuleNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3058                              android::base::BumpPool* pool, VkResult input_result, VkDevice device,
3059                              const VkCuModuleCreateInfoNVX* pCreateInfo,
3060                              const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule) {
3061         // TODO: Implement
3062     }
vkCreateCuFunctionNVX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkCuFunctionCreateInfoNVX * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkCuFunctionNVX * pFunction)3063     void vkCreateCuFunctionNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3064                                android::base::BumpPool* pool, VkResult input_result,
3065                                VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo,
3066                                const VkAllocationCallbacks* pAllocator,
3067                                VkCuFunctionNVX* pFunction) {
3068         // TODO: Implement
3069     }
vkDestroyCuModuleNVX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkCuModuleNVX module,const VkAllocationCallbacks * pAllocator)3070     void vkDestroyCuModuleNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3071                               android::base::BumpPool* pool, VkDevice device, VkCuModuleNVX module,
3072                               const VkAllocationCallbacks* pAllocator) {
3073         // TODO: Implement
3074     }
vkDestroyCuFunctionNVX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkCuFunctionNVX function,const VkAllocationCallbacks * pAllocator)3075     void vkDestroyCuFunctionNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3076                                 android::base::BumpPool* pool, VkDevice device,
3077                                 VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator) {
3078         // TODO: Implement
3079     }
vkCmdCuLaunchKernelNVX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCuLaunchInfoNVX * pLaunchInfo)3080     void vkCmdCuLaunchKernelNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3081                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3082                                 const VkCuLaunchInfoNVX* pLaunchInfo) {
3083         // TODO: Implement
3084     }
3085 #endif
3086 #ifdef VK_NVX_image_view_handle
vkGetImageViewHandleNVX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,uint32_t input_result,VkDevice device,const VkImageViewHandleInfoNVX * pInfo)3087     void vkGetImageViewHandleNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3088                                  android::base::BumpPool* pool, uint32_t input_result,
3089                                  VkDevice device, const VkImageViewHandleInfoNVX* pInfo) {
3090         // TODO: Implement
3091     }
vkGetImageViewAddressNVX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkImageView imageView,VkImageViewAddressPropertiesNVX * pProperties)3092     void vkGetImageViewAddressNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3093                                   android::base::BumpPool* pool, VkResult input_result,
3094                                   VkDevice device, VkImageView imageView,
3095                                   VkImageViewAddressPropertiesNVX* pProperties) {
3096         // TODO: Implement
3097     }
3098 #endif
3099 #ifdef VK_AMD_draw_indirect_count
vkCmdDrawIndirectCountAMD(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3100     void vkCmdDrawIndirectCountAMD(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3101                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3102                                    VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer,
3103                                    VkDeviceSize countBufferOffset, uint32_t maxDrawCount,
3104                                    uint32_t stride) {
3105         // TODO: Implement
3106     }
vkCmdDrawIndexedIndirectCountAMD(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3107     void vkCmdDrawIndexedIndirectCountAMD(const uint8_t* snapshotTraceBegin,
3108                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
3109                                           VkCommandBuffer commandBuffer, VkBuffer buffer,
3110                                           VkDeviceSize offset, VkBuffer countBuffer,
3111                                           VkDeviceSize countBufferOffset, uint32_t maxDrawCount,
3112                                           uint32_t stride) {
3113         // TODO: Implement
3114     }
3115 #endif
3116 #ifdef VK_AMD_negative_viewport_height
3117 #endif
3118 #ifdef VK_AMD_gpu_shader_half_float
3119 #endif
3120 #ifdef VK_AMD_shader_ballot
3121 #endif
3122 #ifdef VK_EXT_video_encode_h264
3123 #endif
3124 #ifdef VK_EXT_video_encode_h265
3125 #endif
3126 #ifdef VK_AMD_texture_gather_bias_lod
3127 #endif
3128 #ifdef VK_AMD_shader_info
vkGetShaderInfoAMD(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipeline pipeline,VkShaderStageFlagBits shaderStage,VkShaderInfoTypeAMD infoType,size_t * pInfoSize,void * pInfo)3129     void vkGetShaderInfoAMD(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3130                             android::base::BumpPool* pool, VkResult input_result, VkDevice device,
3131                             VkPipeline pipeline, VkShaderStageFlagBits shaderStage,
3132                             VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo) {
3133         // TODO: Implement
3134     }
3135 #endif
3136 #ifdef VK_AMD_shader_image_load_store_lod
3137 #endif
3138 #ifdef VK_GGP_stream_descriptor_surface
vkCreateStreamDescriptorSurfaceGGP(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkStreamDescriptorSurfaceCreateInfoGGP * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3139     void vkCreateStreamDescriptorSurfaceGGP(
3140         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3141         VkResult input_result, VkInstance instance,
3142         const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo,
3143         const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
3144         // TODO: Implement
3145     }
3146 #endif
3147 #ifdef VK_NV_corner_sampled_image
3148 #endif
3149 #ifdef VK_IMG_format_pvrtc
3150 #endif
3151 #ifdef VK_NV_external_memory_capabilities
vkGetPhysicalDeviceExternalImageFormatPropertiesNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkImageTiling tiling,VkImageUsageFlags usage,VkImageCreateFlags flags,VkExternalMemoryHandleTypeFlagsNV externalHandleType,VkExternalImageFormatPropertiesNV * pExternalImageFormatProperties)3152     void vkGetPhysicalDeviceExternalImageFormatPropertiesNV(
3153         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3154         VkResult input_result, VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type,
3155         VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags,
3156         VkExternalMemoryHandleTypeFlagsNV externalHandleType,
3157         VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties) {
3158         // TODO: Implement
3159     }
3160 #endif
3161 #ifdef VK_NV_external_memory
3162 #endif
3163 #ifdef VK_NV_external_memory_win32
vkGetMemoryWin32HandleNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceMemory memory,VkExternalMemoryHandleTypeFlagsNV handleType,HANDLE * pHandle)3164     void vkGetMemoryWin32HandleNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3165                                   android::base::BumpPool* pool, VkResult input_result,
3166                                   VkDevice device, VkDeviceMemory memory,
3167                                   VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle) {
3168         // TODO: Implement
3169     }
3170 #endif
3171 #ifdef VK_NV_win32_keyed_mutex
3172 #endif
3173 #ifdef VK_EXT_validation_flags
3174 #endif
3175 #ifdef VK_NN_vi_surface
vkCreateViSurfaceNN(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkViSurfaceCreateInfoNN * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3176     void vkCreateViSurfaceNN(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3177                              android::base::BumpPool* pool, VkResult input_result,
3178                              VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo,
3179                              const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
3180         // TODO: Implement
3181     }
3182 #endif
3183 #ifdef VK_EXT_shader_subgroup_ballot
3184 #endif
3185 #ifdef VK_EXT_shader_subgroup_vote
3186 #endif
3187 #ifdef VK_EXT_texture_compression_astc_hdr
3188 #endif
3189 #ifdef VK_EXT_astc_decode_mode
3190 #endif
3191 #ifdef VK_EXT_pipeline_robustness
3192 #endif
3193 #ifdef VK_EXT_conditional_rendering
vkCmdBeginConditionalRenderingEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)3194     void vkCmdBeginConditionalRenderingEXT(
3195         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3196         VkCommandBuffer commandBuffer,
3197         const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin) {
3198         // TODO: Implement
3199     }
vkCmdEndConditionalRenderingEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)3200     void vkCmdEndConditionalRenderingEXT(const uint8_t* snapshotTraceBegin,
3201                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
3202                                          VkCommandBuffer commandBuffer) {
3203         // TODO: Implement
3204     }
3205 #endif
3206 #ifdef VK_NV_clip_space_w_scaling
vkCmdSetViewportWScalingNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewportWScalingNV * pViewportWScalings)3207     void vkCmdSetViewportWScalingNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3208                                     android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3209                                     uint32_t firstViewport, uint32_t viewportCount,
3210                                     const VkViewportWScalingNV* pViewportWScalings) {
3211         // TODO: Implement
3212     }
3213 #endif
3214 #ifdef VK_EXT_direct_mode_display
vkReleaseDisplayEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkDisplayKHR display)3215     void vkReleaseDisplayEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3216                              android::base::BumpPool* pool, VkResult input_result,
3217                              VkPhysicalDevice physicalDevice, VkDisplayKHR display) {
3218         // TODO: Implement
3219     }
3220 #endif
3221 #ifdef VK_EXT_acquire_xlib_display
vkAcquireXlibDisplayEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,Display * dpy,VkDisplayKHR display)3222     void vkAcquireXlibDisplayEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3223                                  android::base::BumpPool* pool, VkResult input_result,
3224                                  VkPhysicalDevice physicalDevice, Display* dpy,
3225                                  VkDisplayKHR display) {
3226         // TODO: Implement
3227     }
vkGetRandROutputDisplayEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,Display * dpy,RROutput rrOutput,VkDisplayKHR * pDisplay)3228     void vkGetRandROutputDisplayEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3229                                     android::base::BumpPool* pool, VkResult input_result,
3230                                     VkPhysicalDevice physicalDevice, Display* dpy,
3231                                     RROutput rrOutput, VkDisplayKHR* pDisplay) {
3232         // TODO: Implement
3233     }
3234 #endif
3235 #ifdef VK_EXT_display_surface_counter
vkGetPhysicalDeviceSurfaceCapabilities2EXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,VkSurfaceCapabilities2EXT * pSurfaceCapabilities)3236     void vkGetPhysicalDeviceSurfaceCapabilities2EXT(
3237         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3238         VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface,
3239         VkSurfaceCapabilities2EXT* pSurfaceCapabilities) {
3240         // TODO: Implement
3241     }
3242 #endif
3243 #ifdef VK_EXT_display_control
vkDisplayPowerControlEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDisplayKHR display,const VkDisplayPowerInfoEXT * pDisplayPowerInfo)3244     void vkDisplayPowerControlEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3245                                   android::base::BumpPool* pool, VkResult input_result,
3246                                   VkDevice device, VkDisplayKHR display,
3247                                   const VkDisplayPowerInfoEXT* pDisplayPowerInfo) {
3248         // TODO: Implement
3249     }
vkRegisterDeviceEventEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDeviceEventInfoEXT * pDeviceEventInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)3250     void vkRegisterDeviceEventEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3251                                   android::base::BumpPool* pool, VkResult input_result,
3252                                   VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo,
3253                                   const VkAllocationCallbacks* pAllocator, VkFence* pFence) {
3254         // TODO: Implement
3255     }
vkRegisterDisplayEventEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDisplayKHR display,const VkDisplayEventInfoEXT * pDisplayEventInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)3256     void vkRegisterDisplayEventEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3257                                    android::base::BumpPool* pool, VkResult input_result,
3258                                    VkDevice device, VkDisplayKHR display,
3259                                    const VkDisplayEventInfoEXT* pDisplayEventInfo,
3260                                    const VkAllocationCallbacks* pAllocator, VkFence* pFence) {
3261         // TODO: Implement
3262     }
vkGetSwapchainCounterEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain,VkSurfaceCounterFlagBitsEXT counter,uint64_t * pCounterValue)3263     void vkGetSwapchainCounterEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3264                                   android::base::BumpPool* pool, VkResult input_result,
3265                                   VkDevice device, VkSwapchainKHR swapchain,
3266                                   VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue) {
3267         // TODO: Implement
3268     }
3269 #endif
3270 #ifdef VK_GOOGLE_display_timing
vkGetRefreshCycleDurationGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain,VkRefreshCycleDurationGOOGLE * pDisplayTimingProperties)3271     void vkGetRefreshCycleDurationGOOGLE(const uint8_t* snapshotTraceBegin,
3272                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
3273                                          VkResult input_result, VkDevice device,
3274                                          VkSwapchainKHR swapchain,
3275                                          VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties) {
3276         // TODO: Implement
3277     }
vkGetPastPresentationTimingGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain,uint32_t * pPresentationTimingCount,VkPastPresentationTimingGOOGLE * pPresentationTimings)3278     void vkGetPastPresentationTimingGOOGLE(const uint8_t* snapshotTraceBegin,
3279                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
3280                                            VkResult input_result, VkDevice device,
3281                                            VkSwapchainKHR swapchain,
3282                                            uint32_t* pPresentationTimingCount,
3283                                            VkPastPresentationTimingGOOGLE* pPresentationTimings) {
3284         // TODO: Implement
3285     }
3286 #endif
3287 #ifdef VK_NV_sample_mask_override_coverage
3288 #endif
3289 #ifdef VK_NV_geometry_shader_passthrough
3290 #endif
3291 #ifdef VK_NV_viewport_array2
3292 #endif
3293 #ifdef VK_NVX_multiview_per_view_attributes
3294 #endif
3295 #ifdef VK_NV_viewport_swizzle
3296 #endif
3297 #ifdef VK_EXT_discard_rectangles
vkCmdSetDiscardRectangleEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstDiscardRectangle,uint32_t discardRectangleCount,const VkRect2D * pDiscardRectangles)3298     void vkCmdSetDiscardRectangleEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3299                                      android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3300                                      uint32_t firstDiscardRectangle, uint32_t discardRectangleCount,
3301                                      const VkRect2D* pDiscardRectangles) {
3302         // TODO: Implement
3303     }
vkCmdSetDiscardRectangleEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 discardRectangleEnable)3304     void vkCmdSetDiscardRectangleEnableEXT(const uint8_t* snapshotTraceBegin,
3305                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
3306                                            VkCommandBuffer commandBuffer,
3307                                            VkBool32 discardRectangleEnable) {
3308         // TODO: Implement
3309     }
vkCmdSetDiscardRectangleModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkDiscardRectangleModeEXT discardRectangleMode)3310     void vkCmdSetDiscardRectangleModeEXT(const uint8_t* snapshotTraceBegin,
3311                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
3312                                          VkCommandBuffer commandBuffer,
3313                                          VkDiscardRectangleModeEXT discardRectangleMode) {
3314         // TODO: Implement
3315     }
3316 #endif
3317 #ifdef VK_EXT_conservative_rasterization
3318 #endif
3319 #ifdef VK_EXT_depth_clip_enable
3320 #endif
3321 #ifdef VK_EXT_swapchain_colorspace
3322 #endif
3323 #ifdef VK_EXT_hdr_metadata
vkSetHdrMetadataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,uint32_t swapchainCount,const VkSwapchainKHR * pSwapchains,const VkHdrMetadataEXT * pMetadata)3324     void vkSetHdrMetadataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3325                              android::base::BumpPool* pool, VkDevice device,
3326                              uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains,
3327                              const VkHdrMetadataEXT* pMetadata) {
3328         // TODO: Implement
3329     }
3330 #endif
3331 #ifdef VK_MVK_ios_surface
vkCreateIOSSurfaceMVK(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkIOSSurfaceCreateInfoMVK * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3332     void vkCreateIOSSurfaceMVK(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3333                                android::base::BumpPool* pool, VkResult input_result,
3334                                VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo,
3335                                const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
3336         // TODO: Implement
3337     }
3338 #endif
3339 #ifdef VK_MVK_macos_surface
vkCreateMacOSSurfaceMVK(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkMacOSSurfaceCreateInfoMVK * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3340     void vkCreateMacOSSurfaceMVK(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3341                                  android::base::BumpPool* pool, VkResult input_result,
3342                                  VkInstance instance,
3343                                  const VkMacOSSurfaceCreateInfoMVK* pCreateInfo,
3344                                  const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
3345         // TODO: Implement
3346     }
3347 #endif
3348 #ifdef VK_EXT_external_memory_dma_buf
3349 #endif
3350 #ifdef VK_EXT_queue_family_foreign
3351 #endif
3352 #ifdef VK_EXT_debug_utils
vkSetDebugUtilsObjectNameEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDebugUtilsObjectNameInfoEXT * pNameInfo)3353     void vkSetDebugUtilsObjectNameEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3354                                       android::base::BumpPool* pool, VkResult input_result,
3355                                       VkDevice device,
3356                                       const VkDebugUtilsObjectNameInfoEXT* pNameInfo) {
3357         // TODO: Implement
3358     }
vkSetDebugUtilsObjectTagEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDebugUtilsObjectTagInfoEXT * pTagInfo)3359     void vkSetDebugUtilsObjectTagEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3360                                      android::base::BumpPool* pool, VkResult input_result,
3361                                      VkDevice device,
3362                                      const VkDebugUtilsObjectTagInfoEXT* pTagInfo) {
3363         // TODO: Implement
3364     }
vkQueueBeginDebugUtilsLabelEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,const VkDebugUtilsLabelEXT * pLabelInfo)3365     void vkQueueBeginDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin,
3366                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
3367                                         VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo) {
3368         // TODO: Implement
3369     }
vkQueueEndDebugUtilsLabelEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue)3370     void vkQueueEndDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3371                                       android::base::BumpPool* pool, VkQueue queue) {
3372         // TODO: Implement
3373     }
vkQueueInsertDebugUtilsLabelEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,const VkDebugUtilsLabelEXT * pLabelInfo)3374     void vkQueueInsertDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin,
3375                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
3376                                          VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo) {
3377         // TODO: Implement
3378     }
vkCmdBeginDebugUtilsLabelEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkDebugUtilsLabelEXT * pLabelInfo)3379     void vkCmdBeginDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3380                                       android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3381                                       const VkDebugUtilsLabelEXT* pLabelInfo) {
3382         // TODO: Implement
3383     }
vkCmdEndDebugUtilsLabelEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)3384     void vkCmdEndDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3385                                     android::base::BumpPool* pool, VkCommandBuffer commandBuffer) {
3386         // TODO: Implement
3387     }
vkCmdInsertDebugUtilsLabelEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkDebugUtilsLabelEXT * pLabelInfo)3388     void vkCmdInsertDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3389                                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3390                                        const VkDebugUtilsLabelEXT* pLabelInfo) {
3391         // TODO: Implement
3392     }
vkCreateDebugUtilsMessengerEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkDebugUtilsMessengerCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDebugUtilsMessengerEXT * pMessenger)3393     void vkCreateDebugUtilsMessengerEXT(const uint8_t* snapshotTraceBegin,
3394                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
3395                                         VkResult input_result, VkInstance instance,
3396                                         const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo,
3397                                         const VkAllocationCallbacks* pAllocator,
3398                                         VkDebugUtilsMessengerEXT* pMessenger) {
3399         // TODO: Implement
3400         android::base::AutoLock lock(mLock);
3401         // pMessenger create
3402         mReconstruction.addHandles((const uint64_t*)pMessenger, 1);
3403         if (!pMessenger) return;
3404         auto apiHandle = mReconstruction.createApiInfo();
3405         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
3406         mReconstruction.setApiTrace(apiInfo, OP_vkCreateDebugUtilsMessengerEXT, snapshotTraceBegin,
3407                                     snapshotTraceBytes);
3408         mReconstruction.forEachHandleAddApi((const uint64_t*)pMessenger, 1, apiHandle);
3409         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pMessenger, 1);
3410     }
vkDestroyDebugUtilsMessengerEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkInstance instance,VkDebugUtilsMessengerEXT messenger,const VkAllocationCallbacks * pAllocator)3411     void vkDestroyDebugUtilsMessengerEXT(const uint8_t* snapshotTraceBegin,
3412                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
3413                                          VkInstance instance, VkDebugUtilsMessengerEXT messenger,
3414                                          const VkAllocationCallbacks* pAllocator) {
3415         // TODO: Implement
3416         android::base::AutoLock lock(mLock);
3417         // messenger destroy
3418         mReconstruction.removeHandles((const uint64_t*)(&messenger), 1);
3419     }
vkSubmitDebugUtilsMessageEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkInstance instance,VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,VkDebugUtilsMessageTypeFlagsEXT messageTypes,const VkDebugUtilsMessengerCallbackDataEXT * pCallbackData)3420     void vkSubmitDebugUtilsMessageEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3421                                       android::base::BumpPool* pool, VkInstance instance,
3422                                       VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
3423                                       VkDebugUtilsMessageTypeFlagsEXT messageTypes,
3424                                       const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData) {
3425         // TODO: Implement
3426     }
3427 #endif
3428 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
vkGetAndroidHardwareBufferPropertiesANDROID(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const AHardwareBuffer * buffer,VkAndroidHardwareBufferPropertiesANDROID * pProperties)3429     void vkGetAndroidHardwareBufferPropertiesANDROID(
3430         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3431         VkResult input_result, VkDevice device, const AHardwareBuffer* buffer,
3432         VkAndroidHardwareBufferPropertiesANDROID* pProperties) {
3433         // TODO: Implement
3434     }
vkGetMemoryAndroidHardwareBufferANDROID(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryGetAndroidHardwareBufferInfoANDROID * pInfo,AHardwareBuffer ** pBuffer)3435     void vkGetMemoryAndroidHardwareBufferANDROID(
3436         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3437         VkResult input_result, VkDevice device,
3438         const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, AHardwareBuffer** pBuffer) {
3439         // TODO: Implement
3440     }
3441 #endif
3442 #ifdef VK_EXT_sampler_filter_minmax
3443 #endif
3444 #ifdef VK_AMD_gpu_shader_int16
3445 #endif
3446 #ifdef VK_AMD_mixed_attachment_samples
3447 #endif
3448 #ifdef VK_AMD_shader_fragment_mask
3449 #endif
3450 #ifdef VK_EXT_inline_uniform_block
3451 #endif
3452 #ifdef VK_EXT_shader_stencil_export
3453 #endif
3454 #ifdef VK_EXT_sample_locations
vkCmdSetSampleLocationsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkSampleLocationsInfoEXT * pSampleLocationsInfo)3455     void vkCmdSetSampleLocationsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3456                                     android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3457                                     const VkSampleLocationsInfoEXT* pSampleLocationsInfo) {
3458         // TODO: Implement
3459     }
vkGetPhysicalDeviceMultisamplePropertiesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkSampleCountFlagBits samples,VkMultisamplePropertiesEXT * pMultisampleProperties)3460     void vkGetPhysicalDeviceMultisamplePropertiesEXT(
3461         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3462         VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples,
3463         VkMultisamplePropertiesEXT* pMultisampleProperties) {
3464         // TODO: Implement
3465     }
3466 #endif
3467 #ifdef VK_EXT_blend_operation_advanced
3468 #endif
3469 #ifdef VK_NV_fragment_coverage_to_color
3470 #endif
3471 #ifdef VK_NV_framebuffer_mixed_samples
3472 #endif
3473 #ifdef VK_NV_fill_rectangle
3474 #endif
3475 #ifdef VK_NV_shader_sm_builtins
3476 #endif
3477 #ifdef VK_EXT_post_depth_coverage
3478 #endif
3479 #ifdef VK_EXT_image_drm_format_modifier
vkGetImageDrmFormatModifierPropertiesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkImage image,VkImageDrmFormatModifierPropertiesEXT * pProperties)3480     void vkGetImageDrmFormatModifierPropertiesEXT(
3481         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3482         VkResult input_result, VkDevice device, VkImage image,
3483         VkImageDrmFormatModifierPropertiesEXT* pProperties) {
3484         // TODO: Implement
3485     }
3486 #endif
3487 #ifdef VK_EXT_validation_cache
vkCreateValidationCacheEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkValidationCacheCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkValidationCacheEXT * pValidationCache)3488     void vkCreateValidationCacheEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3489                                     android::base::BumpPool* pool, VkResult input_result,
3490                                     VkDevice device,
3491                                     const VkValidationCacheCreateInfoEXT* pCreateInfo,
3492                                     const VkAllocationCallbacks* pAllocator,
3493                                     VkValidationCacheEXT* pValidationCache) {
3494         // TODO: Implement
3495         android::base::AutoLock lock(mLock);
3496         // pValidationCache create
3497         mReconstruction.addHandles((const uint64_t*)pValidationCache, 1);
3498         mReconstruction.addHandleDependency((const uint64_t*)pValidationCache, 1,
3499                                             (uint64_t)(uintptr_t)device);
3500         if (!pValidationCache) return;
3501         auto apiHandle = mReconstruction.createApiInfo();
3502         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
3503         mReconstruction.setApiTrace(apiInfo, OP_vkCreateValidationCacheEXT, snapshotTraceBegin,
3504                                     snapshotTraceBytes);
3505         mReconstruction.forEachHandleAddApi((const uint64_t*)pValidationCache, 1, apiHandle);
3506         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pValidationCache, 1);
3507     }
vkDestroyValidationCacheEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkValidationCacheEXT validationCache,const VkAllocationCallbacks * pAllocator)3508     void vkDestroyValidationCacheEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3509                                      android::base::BumpPool* pool, VkDevice device,
3510                                      VkValidationCacheEXT validationCache,
3511                                      const VkAllocationCallbacks* pAllocator) {
3512         // TODO: Implement
3513         android::base::AutoLock lock(mLock);
3514         // validationCache destroy
3515         mReconstruction.removeHandles((const uint64_t*)(&validationCache), 1);
3516     }
vkMergeValidationCachesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkValidationCacheEXT dstCache,uint32_t srcCacheCount,const VkValidationCacheEXT * pSrcCaches)3517     void vkMergeValidationCachesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3518                                     android::base::BumpPool* pool, VkResult input_result,
3519                                     VkDevice device, VkValidationCacheEXT dstCache,
3520                                     uint32_t srcCacheCount,
3521                                     const VkValidationCacheEXT* pSrcCaches) {
3522         // TODO: Implement
3523     }
vkGetValidationCacheDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkValidationCacheEXT validationCache,size_t * pDataSize,void * pData)3524     void vkGetValidationCacheDataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3525                                      android::base::BumpPool* pool, VkResult input_result,
3526                                      VkDevice device, VkValidationCacheEXT validationCache,
3527                                      size_t* pDataSize, void* pData) {
3528         // TODO: Implement
3529     }
3530 #endif
3531 #ifdef VK_EXT_descriptor_indexing
3532 #endif
3533 #ifdef VK_EXT_shader_viewport_index_layer
3534 #endif
3535 #ifdef VK_NV_shading_rate_image
vkCmdBindShadingRateImageNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImageView imageView,VkImageLayout imageLayout)3536     void vkCmdBindShadingRateImageNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3537                                      android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3538                                      VkImageView imageView, VkImageLayout imageLayout) {
3539         // TODO: Implement
3540     }
vkCmdSetViewportShadingRatePaletteNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkShadingRatePaletteNV * pShadingRatePalettes)3541     void vkCmdSetViewportShadingRatePaletteNV(const uint8_t* snapshotTraceBegin,
3542                                               size_t snapshotTraceBytes,
3543                                               android::base::BumpPool* pool,
3544                                               VkCommandBuffer commandBuffer, uint32_t firstViewport,
3545                                               uint32_t viewportCount,
3546                                               const VkShadingRatePaletteNV* pShadingRatePalettes) {
3547         // TODO: Implement
3548     }
vkCmdSetCoarseSampleOrderNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCoarseSampleOrderTypeNV sampleOrderType,uint32_t customSampleOrderCount,const VkCoarseSampleOrderCustomNV * pCustomSampleOrders)3549     void vkCmdSetCoarseSampleOrderNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3550                                      android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3551                                      VkCoarseSampleOrderTypeNV sampleOrderType,
3552                                      uint32_t customSampleOrderCount,
3553                                      const VkCoarseSampleOrderCustomNV* pCustomSampleOrders) {
3554         // TODO: Implement
3555     }
3556 #endif
3557 #ifdef VK_NV_ray_tracing
vkCreateAccelerationStructureNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkAccelerationStructureCreateInfoNV * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkAccelerationStructureNV * pAccelerationStructure)3558     void vkCreateAccelerationStructureNV(const uint8_t* snapshotTraceBegin,
3559                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
3560                                          VkResult input_result, VkDevice device,
3561                                          const VkAccelerationStructureCreateInfoNV* pCreateInfo,
3562                                          const VkAllocationCallbacks* pAllocator,
3563                                          VkAccelerationStructureNV* pAccelerationStructure) {
3564         // TODO: Implement
3565         android::base::AutoLock lock(mLock);
3566         // pAccelerationStructure create
3567         mReconstruction.addHandles((const uint64_t*)pAccelerationStructure, 1);
3568         mReconstruction.addHandleDependency((const uint64_t*)pAccelerationStructure, 1,
3569                                             (uint64_t)(uintptr_t)device);
3570         if (!pAccelerationStructure) return;
3571         auto apiHandle = mReconstruction.createApiInfo();
3572         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
3573         mReconstruction.setApiTrace(apiInfo, OP_vkCreateAccelerationStructureNV, snapshotTraceBegin,
3574                                     snapshotTraceBytes);
3575         mReconstruction.forEachHandleAddApi((const uint64_t*)pAccelerationStructure, 1, apiHandle);
3576         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pAccelerationStructure,
3577                                                 1);
3578     }
vkDestroyAccelerationStructureNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkAccelerationStructureNV accelerationStructure,const VkAllocationCallbacks * pAllocator)3579     void vkDestroyAccelerationStructureNV(const uint8_t* snapshotTraceBegin,
3580                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
3581                                           VkDevice device,
3582                                           VkAccelerationStructureNV accelerationStructure,
3583                                           const VkAllocationCallbacks* pAllocator) {
3584         // TODO: Implement
3585         android::base::AutoLock lock(mLock);
3586         // accelerationStructure destroy
3587         mReconstruction.removeHandles((const uint64_t*)(&accelerationStructure), 1);
3588     }
vkGetAccelerationStructureMemoryRequirementsNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkAccelerationStructureMemoryRequirementsInfoNV * pInfo,VkMemoryRequirements2KHR * pMemoryRequirements)3589     void vkGetAccelerationStructureMemoryRequirementsNV(
3590         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3591         VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo,
3592         VkMemoryRequirements2KHR* pMemoryRequirements) {
3593         // TODO: Implement
3594     }
vkBindAccelerationStructureMemoryNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t bindInfoCount,const VkBindAccelerationStructureMemoryInfoNV * pBindInfos)3595     void vkBindAccelerationStructureMemoryNV(
3596         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3597         VkResult input_result, VkDevice device, uint32_t bindInfoCount,
3598         const VkBindAccelerationStructureMemoryInfoNV* pBindInfos) {
3599         // TODO: Implement
3600     }
vkCmdBuildAccelerationStructureNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkAccelerationStructureInfoNV * pInfo,VkBuffer instanceData,VkDeviceSize instanceOffset,VkBool32 update,VkAccelerationStructureNV dst,VkAccelerationStructureNV src,VkBuffer scratch,VkDeviceSize scratchOffset)3601     void vkCmdBuildAccelerationStructureNV(const uint8_t* snapshotTraceBegin,
3602                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
3603                                            VkCommandBuffer commandBuffer,
3604                                            const VkAccelerationStructureInfoNV* pInfo,
3605                                            VkBuffer instanceData, VkDeviceSize instanceOffset,
3606                                            VkBool32 update, VkAccelerationStructureNV dst,
3607                                            VkAccelerationStructureNV src, VkBuffer scratch,
3608                                            VkDeviceSize scratchOffset) {
3609         // TODO: Implement
3610     }
vkCmdCopyAccelerationStructureNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkAccelerationStructureNV dst,VkAccelerationStructureNV src,VkCopyAccelerationStructureModeKHR mode)3611     void vkCmdCopyAccelerationStructureNV(const uint8_t* snapshotTraceBegin,
3612                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
3613                                           VkCommandBuffer commandBuffer,
3614                                           VkAccelerationStructureNV dst,
3615                                           VkAccelerationStructureNV src,
3616                                           VkCopyAccelerationStructureModeKHR mode) {
3617         // TODO: Implement
3618     }
vkCmdTraceRaysNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,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)3619     void vkCmdTraceRaysNV(
3620         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3621         VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer,
3622         VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer,
3623         VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride,
3624         VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset,
3625         VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer,
3626         VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride,
3627         uint32_t width, uint32_t height, uint32_t depth) {
3628         // TODO: Implement
3629     }
vkCreateRayTracingPipelinesNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkRayTracingPipelineCreateInfoNV * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)3630     void vkCreateRayTracingPipelinesNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3631                                        android::base::BumpPool* pool, VkResult input_result,
3632                                        VkDevice device, VkPipelineCache pipelineCache,
3633                                        uint32_t createInfoCount,
3634                                        const VkRayTracingPipelineCreateInfoNV* pCreateInfos,
3635                                        const VkAllocationCallbacks* pAllocator,
3636                                        VkPipeline* pPipelines) {
3637         // TODO: Implement
3638     }
vkGetRayTracingShaderGroupHandlesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipeline pipeline,uint32_t firstGroup,uint32_t groupCount,size_t dataSize,void * pData)3639     void vkGetRayTracingShaderGroupHandlesKHR(const uint8_t* snapshotTraceBegin,
3640                                               size_t snapshotTraceBytes,
3641                                               android::base::BumpPool* pool, VkResult input_result,
3642                                               VkDevice device, VkPipeline pipeline,
3643                                               uint32_t firstGroup, uint32_t groupCount,
3644                                               size_t dataSize, void* pData) {
3645         // TODO: Implement
3646     }
vkGetRayTracingShaderGroupHandlesNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipeline pipeline,uint32_t firstGroup,uint32_t groupCount,size_t dataSize,void * pData)3647     void vkGetRayTracingShaderGroupHandlesNV(const uint8_t* snapshotTraceBegin,
3648                                              size_t snapshotTraceBytes,
3649                                              android::base::BumpPool* pool, VkResult input_result,
3650                                              VkDevice device, VkPipeline pipeline,
3651                                              uint32_t firstGroup, uint32_t groupCount,
3652                                              size_t dataSize, void* pData) {
3653         // TODO: Implement
3654     }
vkGetAccelerationStructureHandleNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkAccelerationStructureNV accelerationStructure,size_t dataSize,void * pData)3655     void vkGetAccelerationStructureHandleNV(const uint8_t* snapshotTraceBegin,
3656                                             size_t snapshotTraceBytes,
3657                                             android::base::BumpPool* pool, VkResult input_result,
3658                                             VkDevice device,
3659                                             VkAccelerationStructureNV accelerationStructure,
3660                                             size_t dataSize, void* pData) {
3661         // TODO: Implement
3662     }
vkCmdWriteAccelerationStructuresPropertiesNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t accelerationStructureCount,const VkAccelerationStructureNV * pAccelerationStructures,VkQueryType queryType,VkQueryPool queryPool,uint32_t firstQuery)3663     void vkCmdWriteAccelerationStructuresPropertiesNV(
3664         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3665         VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount,
3666         const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType,
3667         VkQueryPool queryPool, uint32_t firstQuery) {
3668         // TODO: Implement
3669     }
vkCompileDeferredNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipeline pipeline,uint32_t shader)3670     void vkCompileDeferredNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3671                              android::base::BumpPool* pool, VkResult input_result, VkDevice device,
3672                              VkPipeline pipeline, uint32_t shader) {
3673         // TODO: Implement
3674     }
3675 #endif
3676 #ifdef VK_NV_representative_fragment_test
3677 #endif
3678 #ifdef VK_EXT_filter_cubic
3679 #endif
3680 #ifdef VK_QCOM_render_pass_shader_resolve
3681 #endif
3682 #ifdef VK_EXT_global_priority
3683 #endif
3684 #ifdef VK_EXT_external_memory_host
vkGetMemoryHostPointerPropertiesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,const void * pHostPointer,VkMemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties)3685     void vkGetMemoryHostPointerPropertiesEXT(
3686         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3687         VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType,
3688         const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties) {
3689         // TODO: Implement
3690     }
3691 #endif
3692 #ifdef VK_AMD_buffer_marker
vkCmdWriteBufferMarkerAMD(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkBuffer dstBuffer,VkDeviceSize dstOffset,uint32_t marker)3693     void vkCmdWriteBufferMarkerAMD(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3694                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3695                                    VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer,
3696                                    VkDeviceSize dstOffset, uint32_t marker) {
3697         // TODO: Implement
3698     }
3699 #endif
3700 #ifdef VK_AMD_pipeline_compiler_control
3701 #endif
3702 #ifdef VK_EXT_calibrated_timestamps
vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pTimeDomainCount,VkTimeDomainEXT * pTimeDomains)3703     void vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(
3704         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3705         VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount,
3706         VkTimeDomainEXT* pTimeDomains) {
3707         // TODO: Implement
3708     }
vkGetCalibratedTimestampsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t timestampCount,const VkCalibratedTimestampInfoEXT * pTimestampInfos,uint64_t * pTimestamps,uint64_t * pMaxDeviation)3709     void vkGetCalibratedTimestampsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3710                                       android::base::BumpPool* pool, VkResult input_result,
3711                                       VkDevice device, uint32_t timestampCount,
3712                                       const VkCalibratedTimestampInfoEXT* pTimestampInfos,
3713                                       uint64_t* pTimestamps, uint64_t* pMaxDeviation) {
3714         // TODO: Implement
3715     }
3716 #endif
3717 #ifdef VK_AMD_shader_core_properties
3718 #endif
3719 #ifdef VK_AMD_memory_overallocation_behavior
3720 #endif
3721 #ifdef VK_EXT_vertex_attribute_divisor
3722 #endif
3723 #ifdef VK_GGP_frame_token
3724 #endif
3725 #ifdef VK_EXT_pipeline_creation_feedback
3726 #endif
3727 #ifdef VK_NV_shader_subgroup_partitioned
3728 #endif
3729 #ifdef VK_NV_compute_shader_derivatives
3730 #endif
3731 #ifdef VK_NV_mesh_shader
vkCmdDrawMeshTasksNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t taskCount,uint32_t firstTask)3732     void vkCmdDrawMeshTasksNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3733                               android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3734                               uint32_t taskCount, uint32_t firstTask) {
3735         // TODO: Implement
3736     }
vkCmdDrawMeshTasksIndirectNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3737     void vkCmdDrawMeshTasksIndirectNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3738                                       android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3739                                       VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount,
3740                                       uint32_t stride) {
3741         // TODO: Implement
3742     }
vkCmdDrawMeshTasksIndirectCountNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)3743     void vkCmdDrawMeshTasksIndirectCountNV(const uint8_t* snapshotTraceBegin,
3744                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
3745                                            VkCommandBuffer commandBuffer, VkBuffer buffer,
3746                                            VkDeviceSize offset, VkBuffer countBuffer,
3747                                            VkDeviceSize countBufferOffset, uint32_t maxDrawCount,
3748                                            uint32_t stride) {
3749         // TODO: Implement
3750     }
3751 #endif
3752 #ifdef VK_NV_fragment_shader_barycentric
3753 #endif
3754 #ifdef VK_NV_shader_image_footprint
3755 #endif
3756 #ifdef VK_NV_scissor_exclusive
vkCmdSetExclusiveScissorEnableNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstExclusiveScissor,uint32_t exclusiveScissorCount,const VkBool32 * pExclusiveScissorEnables)3757     void vkCmdSetExclusiveScissorEnableNV(const uint8_t* snapshotTraceBegin,
3758                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
3759                                           VkCommandBuffer commandBuffer,
3760                                           uint32_t firstExclusiveScissor,
3761                                           uint32_t exclusiveScissorCount,
3762                                           const VkBool32* pExclusiveScissorEnables) {
3763         // TODO: Implement
3764     }
vkCmdSetExclusiveScissorNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstExclusiveScissor,uint32_t exclusiveScissorCount,const VkRect2D * pExclusiveScissors)3765     void vkCmdSetExclusiveScissorNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3766                                     android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3767                                     uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount,
3768                                     const VkRect2D* pExclusiveScissors) {
3769         // TODO: Implement
3770     }
3771 #endif
3772 #ifdef VK_NV_device_diagnostic_checkpoints
vkCmdSetCheckpointNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const void * pCheckpointMarker)3773     void vkCmdSetCheckpointNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3774                               android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3775                               const void* pCheckpointMarker) {
3776         // TODO: Implement
3777     }
vkGetQueueCheckpointDataNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,uint32_t * pCheckpointDataCount,VkCheckpointDataNV * pCheckpointData)3778     void vkGetQueueCheckpointDataNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3779                                     android::base::BumpPool* pool, VkQueue queue,
3780                                     uint32_t* pCheckpointDataCount,
3781                                     VkCheckpointDataNV* pCheckpointData) {
3782         // TODO: Implement
3783     }
3784 #endif
3785 #ifdef VK_INTEL_shader_integer_functions2
3786 #endif
3787 #ifdef VK_INTEL_performance_query
vkInitializePerformanceApiINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkInitializePerformanceApiInfoINTEL * pInitializeInfo)3788     void vkInitializePerformanceApiINTEL(
3789         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3790         VkResult input_result, VkDevice device,
3791         const VkInitializePerformanceApiInfoINTEL* pInitializeInfo) {
3792         // TODO: Implement
3793     }
vkUninitializePerformanceApiINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device)3794     void vkUninitializePerformanceApiINTEL(const uint8_t* snapshotTraceBegin,
3795                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
3796                                            VkDevice device) {
3797         // TODO: Implement
3798     }
vkCmdSetPerformanceMarkerINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkCommandBuffer commandBuffer,const VkPerformanceMarkerInfoINTEL * pMarkerInfo)3799     void vkCmdSetPerformanceMarkerINTEL(const uint8_t* snapshotTraceBegin,
3800                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
3801                                         VkResult input_result, VkCommandBuffer commandBuffer,
3802                                         const VkPerformanceMarkerInfoINTEL* pMarkerInfo) {
3803         // TODO: Implement
3804     }
vkCmdSetPerformanceStreamMarkerINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkCommandBuffer commandBuffer,const VkPerformanceStreamMarkerInfoINTEL * pMarkerInfo)3805     void vkCmdSetPerformanceStreamMarkerINTEL(
3806         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3807         VkResult input_result, VkCommandBuffer commandBuffer,
3808         const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo) {
3809         // TODO: Implement
3810     }
vkCmdSetPerformanceOverrideINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkCommandBuffer commandBuffer,const VkPerformanceOverrideInfoINTEL * pOverrideInfo)3811     void vkCmdSetPerformanceOverrideINTEL(const uint8_t* snapshotTraceBegin,
3812                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
3813                                           VkResult input_result, VkCommandBuffer commandBuffer,
3814                                           const VkPerformanceOverrideInfoINTEL* pOverrideInfo) {
3815         // TODO: Implement
3816     }
vkAcquirePerformanceConfigurationINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPerformanceConfigurationAcquireInfoINTEL * pAcquireInfo,VkPerformanceConfigurationINTEL * pConfiguration)3817     void vkAcquirePerformanceConfigurationINTEL(
3818         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3819         VkResult input_result, VkDevice device,
3820         const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo,
3821         VkPerformanceConfigurationINTEL* pConfiguration) {
3822         // TODO: Implement
3823     }
vkReleasePerformanceConfigurationINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPerformanceConfigurationINTEL configuration)3824     void vkReleasePerformanceConfigurationINTEL(const uint8_t* snapshotTraceBegin,
3825                                                 size_t snapshotTraceBytes,
3826                                                 android::base::BumpPool* pool,
3827                                                 VkResult input_result, VkDevice device,
3828                                                 VkPerformanceConfigurationINTEL configuration) {
3829         // TODO: Implement
3830     }
vkQueueSetPerformanceConfigurationINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue,VkPerformanceConfigurationINTEL configuration)3831     void vkQueueSetPerformanceConfigurationINTEL(const uint8_t* snapshotTraceBegin,
3832                                                  size_t snapshotTraceBytes,
3833                                                  android::base::BumpPool* pool,
3834                                                  VkResult input_result, VkQueue queue,
3835                                                  VkPerformanceConfigurationINTEL configuration) {
3836         // TODO: Implement
3837     }
vkGetPerformanceParameterINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPerformanceParameterTypeINTEL parameter,VkPerformanceValueINTEL * pValue)3838     void vkGetPerformanceParameterINTEL(const uint8_t* snapshotTraceBegin,
3839                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
3840                                         VkResult input_result, VkDevice device,
3841                                         VkPerformanceParameterTypeINTEL parameter,
3842                                         VkPerformanceValueINTEL* pValue) {
3843         // TODO: Implement
3844     }
3845 #endif
3846 #ifdef VK_EXT_pci_bus_info
3847 #endif
3848 #ifdef VK_AMD_display_native_hdr
vkSetLocalDimmingAMD(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkSwapchainKHR swapChain,VkBool32 localDimmingEnable)3849     void vkSetLocalDimmingAMD(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3850                               android::base::BumpPool* pool, VkDevice device,
3851                               VkSwapchainKHR swapChain, VkBool32 localDimmingEnable) {
3852         // TODO: Implement
3853     }
3854 #endif
3855 #ifdef VK_FUCHSIA_imagepipe_surface
vkCreateImagePipeSurfaceFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3856     void vkCreateImagePipeSurfaceFUCHSIA(const uint8_t* snapshotTraceBegin,
3857                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
3858                                          VkResult input_result, VkInstance instance,
3859                                          const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo,
3860                                          const VkAllocationCallbacks* pAllocator,
3861                                          VkSurfaceKHR* pSurface) {
3862         // TODO: Implement
3863     }
3864 #endif
3865 #ifdef VK_EXT_metal_surface
vkCreateMetalSurfaceEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkMetalSurfaceCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3866     void vkCreateMetalSurfaceEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3867                                  android::base::BumpPool* pool, VkResult input_result,
3868                                  VkInstance instance,
3869                                  const VkMetalSurfaceCreateInfoEXT* pCreateInfo,
3870                                  const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
3871         // TODO: Implement
3872     }
3873 #endif
3874 #ifdef VK_EXT_fragment_density_map
3875 #endif
3876 #ifdef VK_EXT_scalar_block_layout
3877 #endif
3878 #ifdef VK_GOOGLE_hlsl_functionality1
3879 #endif
3880 #ifdef VK_GOOGLE_decorate_string
3881 #endif
3882 #ifdef VK_EXT_subgroup_size_control
3883 #endif
3884 #ifdef VK_AMD_shader_core_properties2
3885 #endif
3886 #ifdef VK_AMD_device_coherent_memory
3887 #endif
3888 #ifdef VK_EXT_shader_image_atomic_int64
3889 #endif
3890 #ifdef VK_EXT_memory_budget
3891 #endif
3892 #ifdef VK_EXT_memory_priority
3893 #endif
3894 #ifdef VK_NV_dedicated_allocation_image_aliasing
3895 #endif
3896 #ifdef VK_EXT_buffer_device_address
vkGetBufferDeviceAddressEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDeviceAddress input_result,VkDevice device,const VkBufferDeviceAddressInfo * pInfo)3897     void vkGetBufferDeviceAddressEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3898                                      android::base::BumpPool* pool, VkDeviceAddress input_result,
3899                                      VkDevice device, const VkBufferDeviceAddressInfo* pInfo) {
3900         // TODO: Implement
3901     }
3902 #endif
3903 #ifdef VK_EXT_tooling_info
vkGetPhysicalDeviceToolPropertiesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pToolCount,VkPhysicalDeviceToolProperties * pToolProperties)3904     void vkGetPhysicalDeviceToolPropertiesEXT(const uint8_t* snapshotTraceBegin,
3905                                               size_t snapshotTraceBytes,
3906                                               android::base::BumpPool* pool, VkResult input_result,
3907                                               VkPhysicalDevice physicalDevice, uint32_t* pToolCount,
3908                                               VkPhysicalDeviceToolProperties* pToolProperties) {
3909         // TODO: Implement
3910     }
3911 #endif
3912 #ifdef VK_EXT_separate_stencil_usage
3913 #endif
3914 #ifdef VK_EXT_validation_features
3915 #endif
3916 #ifdef VK_NV_cooperative_matrix
vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkCooperativeMatrixPropertiesNV * pProperties)3917     void vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(
3918         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3919         VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount,
3920         VkCooperativeMatrixPropertiesNV* pProperties) {
3921         // TODO: Implement
3922     }
3923 #endif
3924 #ifdef VK_NV_coverage_reduction_mode
vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pCombinationCount,VkFramebufferMixedSamplesCombinationNV * pCombinations)3925     void vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(
3926         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3927         VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount,
3928         VkFramebufferMixedSamplesCombinationNV* pCombinations) {
3929         // TODO: Implement
3930     }
3931 #endif
3932 #ifdef VK_EXT_fragment_shader_interlock
3933 #endif
3934 #ifdef VK_EXT_ycbcr_image_arrays
3935 #endif
3936 #ifdef VK_EXT_provoking_vertex
3937 #endif
3938 #ifdef VK_EXT_full_screen_exclusive
vkGetPhysicalDeviceSurfacePresentModes2EXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,uint32_t * pPresentModeCount,VkPresentModeKHR * pPresentModes)3939     void vkGetPhysicalDeviceSurfacePresentModes2EXT(
3940         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3941         VkResult input_result, VkPhysicalDevice physicalDevice,
3942         const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount,
3943         VkPresentModeKHR* pPresentModes) {
3944         // TODO: Implement
3945     }
vkAcquireFullScreenExclusiveModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain)3946     void vkAcquireFullScreenExclusiveModeEXT(const uint8_t* snapshotTraceBegin,
3947                                              size_t snapshotTraceBytes,
3948                                              android::base::BumpPool* pool, VkResult input_result,
3949                                              VkDevice device, VkSwapchainKHR swapchain) {
3950         // TODO: Implement
3951     }
vkReleaseFullScreenExclusiveModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain)3952     void vkReleaseFullScreenExclusiveModeEXT(const uint8_t* snapshotTraceBegin,
3953                                              size_t snapshotTraceBytes,
3954                                              android::base::BumpPool* pool, VkResult input_result,
3955                                              VkDevice device, VkSwapchainKHR swapchain) {
3956         // TODO: Implement
3957     }
vkGetDeviceGroupSurfacePresentModes2EXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,VkDeviceGroupPresentModeFlagsKHR * pModes)3958     void vkGetDeviceGroupSurfacePresentModes2EXT(
3959         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
3960         VkResult input_result, VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
3961         VkDeviceGroupPresentModeFlagsKHR* pModes) {
3962         // TODO: Implement
3963     }
3964 #endif
3965 #ifdef VK_EXT_headless_surface
vkCreateHeadlessSurfaceEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkHeadlessSurfaceCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3966     void vkCreateHeadlessSurfaceEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3967                                     android::base::BumpPool* pool, VkResult input_result,
3968                                     VkInstance instance,
3969                                     const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo,
3970                                     const VkAllocationCallbacks* pAllocator,
3971                                     VkSurfaceKHR* pSurface) {
3972         // TODO: Implement
3973     }
3974 #endif
3975 #ifdef VK_EXT_line_rasterization
vkCmdSetLineStippleEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)3976     void vkCmdSetLineStippleEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3977                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3978                                 uint32_t lineStippleFactor, uint16_t lineStipplePattern) {
3979         // TODO: Implement
3980     }
3981 #endif
3982 #ifdef VK_EXT_shader_atomic_float
3983 #endif
3984 #ifdef VK_EXT_host_query_reset
vkResetQueryPoolEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)3985     void vkResetQueryPoolEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3986                              android::base::BumpPool* pool, VkDevice device, VkQueryPool queryPool,
3987                              uint32_t firstQuery, uint32_t queryCount) {
3988         // TODO: Implement
3989     }
3990 #endif
3991 #ifdef VK_EXT_index_type_uint8
3992 #endif
3993 #ifdef VK_EXT_extended_dynamic_state
vkCmdSetCullModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)3994     void vkCmdSetCullModeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
3995                              android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
3996                              VkCullModeFlags cullMode) {
3997         // TODO: Implement
3998     }
vkCmdSetFrontFaceEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkFrontFace frontFace)3999     void vkCmdSetFrontFaceEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4000                               android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4001                               VkFrontFace frontFace) {
4002         // TODO: Implement
4003     }
vkCmdSetPrimitiveTopologyEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)4004     void vkCmdSetPrimitiveTopologyEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4005                                       android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4006                                       VkPrimitiveTopology primitiveTopology) {
4007         // TODO: Implement
4008     }
vkCmdSetViewportWithCountEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)4009     void vkCmdSetViewportWithCountEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4010                                       android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4011                                       uint32_t viewportCount, const VkViewport* pViewports) {
4012         // TODO: Implement
4013     }
vkCmdSetScissorWithCountEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)4014     void vkCmdSetScissorWithCountEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4015                                      android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4016                                      uint32_t scissorCount, const VkRect2D* pScissors) {
4017         // TODO: Implement
4018     }
vkCmdBindVertexBuffers2EXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)4019     void vkCmdBindVertexBuffers2EXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4020                                     android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4021                                     uint32_t firstBinding, uint32_t bindingCount,
4022                                     const VkBuffer* pBuffers, const VkDeviceSize* pOffsets,
4023                                     const VkDeviceSize* pSizes, const VkDeviceSize* pStrides) {
4024         // TODO: Implement
4025     }
vkCmdSetDepthTestEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)4026     void vkCmdSetDepthTestEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4027                                     android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4028                                     VkBool32 depthTestEnable) {
4029         // TODO: Implement
4030     }
vkCmdSetDepthWriteEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)4031     void vkCmdSetDepthWriteEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4032                                      android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4033                                      VkBool32 depthWriteEnable) {
4034         // TODO: Implement
4035     }
vkCmdSetDepthCompareOpEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)4036     void vkCmdSetDepthCompareOpEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4037                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4038                                    VkCompareOp depthCompareOp) {
4039         // TODO: Implement
4040     }
vkCmdSetDepthBoundsTestEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)4041     void vkCmdSetDepthBoundsTestEnableEXT(const uint8_t* snapshotTraceBegin,
4042                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
4043                                           VkCommandBuffer commandBuffer,
4044                                           VkBool32 depthBoundsTestEnable) {
4045         // TODO: Implement
4046     }
vkCmdSetStencilTestEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)4047     void vkCmdSetStencilTestEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4048                                       android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4049                                       VkBool32 stencilTestEnable) {
4050         // TODO: Implement
4051     }
vkCmdSetStencilOpEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)4052     void vkCmdSetStencilOpEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4053                               android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4054                               VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp,
4055                               VkStencilOp depthFailOp, VkCompareOp compareOp) {
4056         // TODO: Implement
4057     }
4058 #endif
4059 #ifdef VK_EXT_shader_atomic_float2
4060 #endif
4061 #ifdef VK_EXT_surface_maintenance1
4062 #endif
4063 #ifdef VK_EXT_swapchain_maintenance1
vkReleaseSwapchainImagesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkReleaseSwapchainImagesInfoEXT * pReleaseInfo)4064     void vkReleaseSwapchainImagesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4065                                      android::base::BumpPool* pool, VkResult input_result,
4066                                      VkDevice device,
4067                                      const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo) {
4068         // TODO: Implement
4069     }
4070 #endif
4071 #ifdef VK_EXT_shader_demote_to_helper_invocation
4072 #endif
4073 #ifdef VK_NV_device_generated_commands
vkGetGeneratedCommandsMemoryRequirementsNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkGeneratedCommandsMemoryRequirementsInfoNV * pInfo,VkMemoryRequirements2 * pMemoryRequirements)4074     void vkGetGeneratedCommandsMemoryRequirementsNV(
4075         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4076         VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo,
4077         VkMemoryRequirements2* pMemoryRequirements) {
4078         // TODO: Implement
4079     }
vkCmdPreprocessGeneratedCommandsNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkGeneratedCommandsInfoNV * pGeneratedCommandsInfo)4080     void vkCmdPreprocessGeneratedCommandsNV(
4081         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4082         VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo) {
4083         // TODO: Implement
4084     }
vkCmdExecuteGeneratedCommandsNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 isPreprocessed,const VkGeneratedCommandsInfoNV * pGeneratedCommandsInfo)4085     void vkCmdExecuteGeneratedCommandsNV(const uint8_t* snapshotTraceBegin,
4086                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
4087                                          VkCommandBuffer commandBuffer, VkBool32 isPreprocessed,
4088                                          const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo) {
4089         // TODO: Implement
4090     }
vkCmdBindPipelineShaderGroupNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline,uint32_t groupIndex)4091     void vkCmdBindPipelineShaderGroupNV(const uint8_t* snapshotTraceBegin,
4092                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
4093                                         VkCommandBuffer commandBuffer,
4094                                         VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline,
4095                                         uint32_t groupIndex) {
4096         // TODO: Implement
4097     }
vkCreateIndirectCommandsLayoutNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkIndirectCommandsLayoutCreateInfoNV * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkIndirectCommandsLayoutNV * pIndirectCommandsLayout)4098     void vkCreateIndirectCommandsLayoutNV(const uint8_t* snapshotTraceBegin,
4099                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
4100                                           VkResult input_result, VkDevice device,
4101                                           const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo,
4102                                           const VkAllocationCallbacks* pAllocator,
4103                                           VkIndirectCommandsLayoutNV* pIndirectCommandsLayout) {
4104         // TODO: Implement
4105         android::base::AutoLock lock(mLock);
4106         // pIndirectCommandsLayout create
4107         mReconstruction.addHandles((const uint64_t*)pIndirectCommandsLayout, 1);
4108         mReconstruction.addHandleDependency((const uint64_t*)pIndirectCommandsLayout, 1,
4109                                             (uint64_t)(uintptr_t)device);
4110         if (!pIndirectCommandsLayout) return;
4111         auto apiHandle = mReconstruction.createApiInfo();
4112         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
4113         mReconstruction.setApiTrace(apiInfo, OP_vkCreateIndirectCommandsLayoutNV,
4114                                     snapshotTraceBegin, snapshotTraceBytes);
4115         mReconstruction.forEachHandleAddApi((const uint64_t*)pIndirectCommandsLayout, 1, apiHandle);
4116         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pIndirectCommandsLayout,
4117                                                 1);
4118     }
vkDestroyIndirectCommandsLayoutNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkIndirectCommandsLayoutNV indirectCommandsLayout,const VkAllocationCallbacks * pAllocator)4119     void vkDestroyIndirectCommandsLayoutNV(const uint8_t* snapshotTraceBegin,
4120                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
4121                                            VkDevice device,
4122                                            VkIndirectCommandsLayoutNV indirectCommandsLayout,
4123                                            const VkAllocationCallbacks* pAllocator) {
4124         // TODO: Implement
4125         android::base::AutoLock lock(mLock);
4126         // indirectCommandsLayout destroy
4127         mReconstruction.removeHandles((const uint64_t*)(&indirectCommandsLayout), 1);
4128     }
4129 #endif
4130 #ifdef VK_NV_inherited_viewport_scissor
4131 #endif
4132 #ifdef VK_EXT_texel_buffer_alignment
4133 #endif
4134 #ifdef VK_QCOM_render_pass_transform
4135 #endif
4136 #ifdef VK_EXT_device_memory_report
4137 #endif
4138 #ifdef VK_EXT_acquire_drm_display
vkAcquireDrmDisplayEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,int32_t drmFd,VkDisplayKHR display)4139     void vkAcquireDrmDisplayEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4140                                 android::base::BumpPool* pool, VkResult input_result,
4141                                 VkPhysicalDevice physicalDevice, int32_t drmFd,
4142                                 VkDisplayKHR display) {
4143         // TODO: Implement
4144     }
vkGetDrmDisplayEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,int32_t drmFd,uint32_t connectorId,VkDisplayKHR * display)4145     void vkGetDrmDisplayEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4146                             android::base::BumpPool* pool, VkResult input_result,
4147                             VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId,
4148                             VkDisplayKHR* display) {
4149         // TODO: Implement
4150     }
4151 #endif
4152 #ifdef VK_EXT_robustness2
4153 #endif
4154 #ifdef VK_EXT_custom_border_color
4155 #endif
4156 #ifdef VK_GOOGLE_user_type
4157 #endif
4158 #ifdef VK_NV_present_barrier
4159 #endif
4160 #ifdef VK_EXT_private_data
vkCreatePrivateDataSlotEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPrivateDataSlotCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPrivateDataSlot * pPrivateDataSlot)4161     void vkCreatePrivateDataSlotEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4162                                     android::base::BumpPool* pool, VkResult input_result,
4163                                     VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo,
4164                                     const VkAllocationCallbacks* pAllocator,
4165                                     VkPrivateDataSlot* pPrivateDataSlot) {
4166         // TODO: Implement
4167     }
vkDestroyPrivateDataSlotEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkPrivateDataSlot privateDataSlot,const VkAllocationCallbacks * pAllocator)4168     void vkDestroyPrivateDataSlotEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4169                                      android::base::BumpPool* pool, VkDevice device,
4170                                      VkPrivateDataSlot privateDataSlot,
4171                                      const VkAllocationCallbacks* pAllocator) {
4172         // TODO: Implement
4173     }
vkSetPrivateDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkObjectType objectType,uint64_t objectHandle,VkPrivateDataSlot privateDataSlot,uint64_t data)4174     void vkSetPrivateDataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4175                              android::base::BumpPool* pool, VkResult input_result, VkDevice device,
4176                              VkObjectType objectType, uint64_t objectHandle,
4177                              VkPrivateDataSlot privateDataSlot, uint64_t data) {
4178         // TODO: Implement
4179     }
vkGetPrivateDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkObjectType objectType,uint64_t objectHandle,VkPrivateDataSlot privateDataSlot,uint64_t * pData)4180     void vkGetPrivateDataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4181                              android::base::BumpPool* pool, VkDevice device,
4182                              VkObjectType objectType, uint64_t objectHandle,
4183                              VkPrivateDataSlot privateDataSlot, uint64_t* pData) {
4184         // TODO: Implement
4185     }
4186 #endif
4187 #ifdef VK_EXT_pipeline_creation_cache_control
4188 #endif
4189 #ifdef VK_NV_device_diagnostics_config
4190 #endif
4191 #ifdef VK_QCOM_render_pass_store_ops
4192 #endif
4193 #ifdef VK_NV_low_latency
4194 #endif
4195 #ifdef VK_EXT_metal_objects
vkExportMetalObjectsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkExportMetalObjectsInfoEXT * pMetalObjectsInfo)4196     void vkExportMetalObjectsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4197                                  android::base::BumpPool* pool, VkDevice device,
4198                                  VkExportMetalObjectsInfoEXT* pMetalObjectsInfo) {
4199         // TODO: Implement
4200     }
4201 #endif
4202 #ifdef VK_EXT_descriptor_buffer
vkGetDescriptorSetLayoutSizeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSetLayout layout,VkDeviceSize * pLayoutSizeInBytes)4203     void vkGetDescriptorSetLayoutSizeEXT(const uint8_t* snapshotTraceBegin,
4204                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
4205                                          VkDevice device, VkDescriptorSetLayout layout,
4206                                          VkDeviceSize* pLayoutSizeInBytes) {
4207         // TODO: Implement
4208     }
vkGetDescriptorSetLayoutBindingOffsetEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSetLayout layout,uint32_t binding,VkDeviceSize * pOffset)4209     void vkGetDescriptorSetLayoutBindingOffsetEXT(const uint8_t* snapshotTraceBegin,
4210                                                   size_t snapshotTraceBytes,
4211                                                   android::base::BumpPool* pool, VkDevice device,
4212                                                   VkDescriptorSetLayout layout, uint32_t binding,
4213                                                   VkDeviceSize* pOffset) {
4214         // TODO: Implement
4215     }
vkGetDescriptorEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDescriptorGetInfoEXT * pDescriptorInfo,size_t dataSize,void * pDescriptor)4216     void vkGetDescriptorEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4217                             android::base::BumpPool* pool, VkDevice device,
4218                             const VkDescriptorGetInfoEXT* pDescriptorInfo, size_t dataSize,
4219                             void* pDescriptor) {
4220         // TODO: Implement
4221     }
vkCmdBindDescriptorBuffersEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t bufferCount,const VkDescriptorBufferBindingInfoEXT * pBindingInfos)4222     void vkCmdBindDescriptorBuffersEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4223                                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4224                                        uint32_t bufferCount,
4225                                        const VkDescriptorBufferBindingInfoEXT* pBindingInfos) {
4226         // TODO: Implement
4227     }
vkCmdSetDescriptorBufferOffsetsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t setCount,const uint32_t * pBufferIndices,const VkDeviceSize * pOffsets)4228     void vkCmdSetDescriptorBufferOffsetsEXT(
4229         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4230         VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint,
4231         VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount,
4232         const uint32_t* pBufferIndices, const VkDeviceSize* pOffsets) {
4233         // TODO: Implement
4234     }
vkCmdBindDescriptorBufferEmbeddedSamplersEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set)4235     void vkCmdBindDescriptorBufferEmbeddedSamplersEXT(const uint8_t* snapshotTraceBegin,
4236                                                       size_t snapshotTraceBytes,
4237                                                       android::base::BumpPool* pool,
4238                                                       VkCommandBuffer commandBuffer,
4239                                                       VkPipelineBindPoint pipelineBindPoint,
4240                                                       VkPipelineLayout layout, uint32_t set) {
4241         // TODO: Implement
4242     }
vkGetBufferOpaqueCaptureDescriptorDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkBufferCaptureDescriptorDataInfoEXT * pInfo,void * pData)4243     void vkGetBufferOpaqueCaptureDescriptorDataEXT(
4244         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4245         VkResult input_result, VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT* pInfo,
4246         void* pData) {
4247         // TODO: Implement
4248     }
vkGetImageOpaqueCaptureDescriptorDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImageCaptureDescriptorDataInfoEXT * pInfo,void * pData)4249     void vkGetImageOpaqueCaptureDescriptorDataEXT(const uint8_t* snapshotTraceBegin,
4250                                                   size_t snapshotTraceBytes,
4251                                                   android::base::BumpPool* pool,
4252                                                   VkResult input_result, VkDevice device,
4253                                                   const VkImageCaptureDescriptorDataInfoEXT* pInfo,
4254                                                   void* pData) {
4255         // TODO: Implement
4256     }
vkGetImageViewOpaqueCaptureDescriptorDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImageViewCaptureDescriptorDataInfoEXT * pInfo,void * pData)4257     void vkGetImageViewOpaqueCaptureDescriptorDataEXT(
4258         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4259         VkResult input_result, VkDevice device,
4260         const VkImageViewCaptureDescriptorDataInfoEXT* pInfo, void* pData) {
4261         // TODO: Implement
4262     }
vkGetSamplerOpaqueCaptureDescriptorDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSamplerCaptureDescriptorDataInfoEXT * pInfo,void * pData)4263     void vkGetSamplerOpaqueCaptureDescriptorDataEXT(
4264         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4265         VkResult input_result, VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT* pInfo,
4266         void* pData) {
4267         // TODO: Implement
4268     }
vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkAccelerationStructureCaptureDescriptorDataInfoEXT * pInfo,void * pData)4269     void vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(
4270         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4271         VkResult input_result, VkDevice device,
4272         const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData) {
4273         // TODO: Implement
4274     }
4275 #endif
4276 #ifdef VK_EXT_graphics_pipeline_library
4277 #endif
4278 #ifdef VK_AMD_shader_early_and_late_fragment_tests
4279 #endif
4280 #ifdef VK_NV_fragment_shading_rate_enums
vkCmdSetFragmentShadingRateEnumNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkFragmentShadingRateNV shadingRate,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])4281     void vkCmdSetFragmentShadingRateEnumNV(
4282         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4283         VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate,
4284         const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) {
4285         // TODO: Implement
4286     }
4287 #endif
4288 #ifdef VK_NV_ray_tracing_motion_blur
4289 #endif
4290 #ifdef VK_EXT_ycbcr_2plane_444_formats
4291 #endif
4292 #ifdef VK_EXT_fragment_density_map2
4293 #endif
4294 #ifdef VK_QCOM_rotated_copy_commands
4295 #endif
4296 #ifdef VK_EXT_image_robustness
4297 #endif
4298 #ifdef VK_EXT_image_compression_control
vkGetImageSubresourceLayout2EXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkImage image,const VkImageSubresource2EXT * pSubresource,VkSubresourceLayout2EXT * pLayout)4299     void vkGetImageSubresourceLayout2EXT(const uint8_t* snapshotTraceBegin,
4300                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
4301                                          VkDevice device, VkImage image,
4302                                          const VkImageSubresource2EXT* pSubresource,
4303                                          VkSubresourceLayout2EXT* pLayout) {
4304         // TODO: Implement
4305     }
4306 #endif
4307 #ifdef VK_EXT_attachment_feedback_loop_layout
4308 #endif
4309 #ifdef VK_EXT_4444_formats
4310 #endif
4311 #ifdef VK_EXT_device_fault
vkGetDeviceFaultInfoEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceFaultCountsEXT * pFaultCounts,VkDeviceFaultInfoEXT * pFaultInfo)4312     void vkGetDeviceFaultInfoEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4313                                  android::base::BumpPool* pool, VkResult input_result,
4314                                  VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts,
4315                                  VkDeviceFaultInfoEXT* pFaultInfo) {
4316         // TODO: Implement
4317     }
4318 #endif
4319 #ifdef VK_ARM_rasterization_order_attachment_access
4320 #endif
4321 #ifdef VK_EXT_rgba10x6_formats
4322 #endif
4323 #ifdef VK_NV_acquire_winrt_display
vkAcquireWinrtDisplayNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkDisplayKHR display)4324     void vkAcquireWinrtDisplayNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4325                                  android::base::BumpPool* pool, VkResult input_result,
4326                                  VkPhysicalDevice physicalDevice, VkDisplayKHR display) {
4327         // TODO: Implement
4328     }
vkGetWinrtDisplayNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t deviceRelativeId,VkDisplayKHR * pDisplay)4329     void vkGetWinrtDisplayNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4330                              android::base::BumpPool* pool, VkResult input_result,
4331                              VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId,
4332                              VkDisplayKHR* pDisplay) {
4333         // TODO: Implement
4334     }
4335 #endif
4336 #ifdef VK_EXT_directfb_surface
vkCreateDirectFBSurfaceEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkDirectFBSurfaceCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)4337     void vkCreateDirectFBSurfaceEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4338                                     android::base::BumpPool* pool, VkResult input_result,
4339                                     VkInstance instance,
4340                                     const VkDirectFBSurfaceCreateInfoEXT* pCreateInfo,
4341                                     const VkAllocationCallbacks* pAllocator,
4342                                     VkSurfaceKHR* pSurface) {
4343         // TODO: Implement
4344     }
vkGetPhysicalDeviceDirectFBPresentationSupportEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkBool32 input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,IDirectFB * dfb)4345     void vkGetPhysicalDeviceDirectFBPresentationSupportEXT(
4346         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4347         VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex,
4348         IDirectFB* dfb) {
4349         // TODO: Implement
4350     }
4351 #endif
4352 #ifdef VK_VALVE_mutable_descriptor_type
4353 #endif
4354 #ifdef VK_EXT_vertex_input_dynamic_state
vkCmdSetVertexInputEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions)4355     void vkCmdSetVertexInputEXT(
4356         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4357         VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount,
4358         const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions,
4359         uint32_t vertexAttributeDescriptionCount,
4360         const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions) {
4361         // TODO: Implement
4362     }
4363 #endif
4364 #ifdef VK_EXT_physical_device_drm
4365 #endif
4366 #ifdef VK_EXT_device_address_binding_report
4367 #endif
4368 #ifdef VK_EXT_depth_clip_control
4369 #endif
4370 #ifdef VK_EXT_primitive_topology_list_restart
4371 #endif
4372 #ifdef VK_FUCHSIA_external_memory
vkGetMemoryZirconHandleFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo,zx_handle_t * pZirconHandle)4373     void vkGetMemoryZirconHandleFUCHSIA(
4374         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4375         VkResult input_result, VkDevice device,
4376         const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo,
4377         zx_handle_t* pZirconHandle) {
4378         // TODO: Implement
4379     }
vkGetMemoryZirconHandlePropertiesFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,zx_handle_t zirconHandle,VkMemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties)4380     void vkGetMemoryZirconHandlePropertiesFUCHSIA(
4381         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4382         VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType,
4383         zx_handle_t zirconHandle,
4384         VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties) {
4385         // TODO: Implement
4386     }
4387 #endif
4388 #ifdef VK_FUCHSIA_external_semaphore
vkImportSemaphoreZirconHandleFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo)4389     void vkImportSemaphoreZirconHandleFUCHSIA(
4390         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4391         VkResult input_result, VkDevice device,
4392         const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo) {
4393         // TODO: Implement
4394     }
vkGetSemaphoreZirconHandleFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo,zx_handle_t * pZirconHandle)4395     void vkGetSemaphoreZirconHandleFUCHSIA(
4396         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4397         VkResult input_result, VkDevice device,
4398         const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo,
4399         zx_handle_t* pZirconHandle) {
4400         // TODO: Implement
4401     }
4402 #endif
4403 #ifdef VK_FUCHSIA_buffer_collection
vkCreateBufferCollectionFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkBufferCollectionCreateInfoFUCHSIA * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBufferCollectionFUCHSIA * pCollection)4404     void vkCreateBufferCollectionFUCHSIA(const uint8_t* snapshotTraceBegin,
4405                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
4406                                          VkResult input_result, VkDevice device,
4407                                          const VkBufferCollectionCreateInfoFUCHSIA* pCreateInfo,
4408                                          const VkAllocationCallbacks* pAllocator,
4409                                          VkBufferCollectionFUCHSIA* pCollection) {
4410         // TODO: Implement
4411     }
vkSetBufferCollectionImageConstraintsFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkBufferCollectionFUCHSIA collection,const VkImageConstraintsInfoFUCHSIA * pImageConstraintsInfo)4412     void vkSetBufferCollectionImageConstraintsFUCHSIA(
4413         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4414         VkResult input_result, VkDevice device, VkBufferCollectionFUCHSIA collection,
4415         const VkImageConstraintsInfoFUCHSIA* pImageConstraintsInfo) {
4416         // TODO: Implement
4417     }
vkSetBufferCollectionBufferConstraintsFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkBufferCollectionFUCHSIA collection,const VkBufferConstraintsInfoFUCHSIA * pBufferConstraintsInfo)4418     void vkSetBufferCollectionBufferConstraintsFUCHSIA(
4419         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4420         VkResult input_result, VkDevice device, VkBufferCollectionFUCHSIA collection,
4421         const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo) {
4422         // TODO: Implement
4423     }
vkDestroyBufferCollectionFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkBufferCollectionFUCHSIA collection,const VkAllocationCallbacks * pAllocator)4424     void vkDestroyBufferCollectionFUCHSIA(const uint8_t* snapshotTraceBegin,
4425                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
4426                                           VkDevice device, VkBufferCollectionFUCHSIA collection,
4427                                           const VkAllocationCallbacks* pAllocator) {
4428         // TODO: Implement
4429     }
vkGetBufferCollectionPropertiesFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkBufferCollectionFUCHSIA collection,VkBufferCollectionPropertiesFUCHSIA * pProperties)4430     void vkGetBufferCollectionPropertiesFUCHSIA(const uint8_t* snapshotTraceBegin,
4431                                                 size_t snapshotTraceBytes,
4432                                                 android::base::BumpPool* pool,
4433                                                 VkResult input_result, VkDevice device,
4434                                                 VkBufferCollectionFUCHSIA collection,
4435                                                 VkBufferCollectionPropertiesFUCHSIA* pProperties) {
4436         // TODO: Implement
4437     }
4438 #endif
4439 #ifdef VK_HUAWEI_subpass_shading
vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkRenderPass renderpass,VkExtent2D * pMaxWorkgroupSize)4440     void vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(const uint8_t* snapshotTraceBegin,
4441                                                          size_t snapshotTraceBytes,
4442                                                          android::base::BumpPool* pool,
4443                                                          VkResult input_result, VkDevice device,
4444                                                          VkRenderPass renderpass,
4445                                                          VkExtent2D* pMaxWorkgroupSize) {
4446         // TODO: Implement
4447     }
vkCmdSubpassShadingHUAWEI(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)4448     void vkCmdSubpassShadingHUAWEI(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4449                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer) {
4450         // TODO: Implement
4451     }
4452 #endif
4453 #ifdef VK_HUAWEI_invocation_mask
vkCmdBindInvocationMaskHUAWEI(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImageView imageView,VkImageLayout imageLayout)4454     void vkCmdBindInvocationMaskHUAWEI(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4455                                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4456                                        VkImageView imageView, VkImageLayout imageLayout) {
4457         // TODO: Implement
4458     }
4459 #endif
4460 #ifdef VK_NV_external_memory_rdma
vkGetMemoryRemoteAddressNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryGetRemoteAddressInfoNV * pMemoryGetRemoteAddressInfo,VkRemoteAddressNV * pAddress)4461     void vkGetMemoryRemoteAddressNV(
4462         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4463         VkResult input_result, VkDevice device,
4464         const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo,
4465         VkRemoteAddressNV* pAddress) {
4466         // TODO: Implement
4467     }
4468 #endif
4469 #ifdef VK_EXT_pipeline_properties
vkGetPipelinePropertiesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPipelineInfoEXT * pPipelineInfo,VkBaseOutStructure * pPipelineProperties)4470     void vkGetPipelinePropertiesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4471                                     android::base::BumpPool* pool, VkResult input_result,
4472                                     VkDevice device, const VkPipelineInfoEXT* pPipelineInfo,
4473                                     VkBaseOutStructure* pPipelineProperties) {
4474         // TODO: Implement
4475     }
4476 #endif
4477 #ifdef VK_EXT_multisampled_render_to_single_sampled
4478 #endif
4479 #ifdef VK_EXT_extended_dynamic_state2
vkCmdSetPatchControlPointsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)4480     void vkCmdSetPatchControlPointsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4481                                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4482                                        uint32_t patchControlPoints) {
4483         // TODO: Implement
4484     }
vkCmdSetRasterizerDiscardEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)4485     void vkCmdSetRasterizerDiscardEnableEXT(const uint8_t* snapshotTraceBegin,
4486                                             size_t snapshotTraceBytes,
4487                                             android::base::BumpPool* pool,
4488                                             VkCommandBuffer commandBuffer,
4489                                             VkBool32 rasterizerDiscardEnable) {
4490         // TODO: Implement
4491     }
vkCmdSetDepthBiasEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)4492     void vkCmdSetDepthBiasEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4493                                     android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4494                                     VkBool32 depthBiasEnable) {
4495         // TODO: Implement
4496     }
vkCmdSetLogicOpEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkLogicOp logicOp)4497     void vkCmdSetLogicOpEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4498                             android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4499                             VkLogicOp logicOp) {
4500         // TODO: Implement
4501     }
vkCmdSetPrimitiveRestartEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)4502     void vkCmdSetPrimitiveRestartEnableEXT(const uint8_t* snapshotTraceBegin,
4503                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
4504                                            VkCommandBuffer commandBuffer,
4505                                            VkBool32 primitiveRestartEnable) {
4506         // TODO: Implement
4507     }
4508 #endif
4509 #ifdef VK_QNX_screen_surface
vkCreateScreenSurfaceQNX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkScreenSurfaceCreateInfoQNX * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)4510     void vkCreateScreenSurfaceQNX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4511                                   android::base::BumpPool* pool, VkResult input_result,
4512                                   VkInstance instance,
4513                                   const VkScreenSurfaceCreateInfoQNX* pCreateInfo,
4514                                   const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
4515         // TODO: Implement
4516     }
vkGetPhysicalDeviceScreenPresentationSupportQNX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkBool32 input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,_screen_window * window)4517     void vkGetPhysicalDeviceScreenPresentationSupportQNX(
4518         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4519         VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex,
4520         _screen_window* window) {
4521         // TODO: Implement
4522     }
4523 #endif
4524 #ifdef VK_EXT_color_write_enable
vkCmdSetColorWriteEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables)4525     void vkCmdSetColorWriteEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4526                                      android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4527                                      uint32_t attachmentCount, const VkBool32* pColorWriteEnables) {
4528         // TODO: Implement
4529     }
4530 #endif
4531 #ifdef VK_EXT_primitives_generated_query
4532 #endif
4533 #ifdef VK_GOOGLE_gfxstream
vkMapMemoryIntoAddressSpaceGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceMemory memory,uint64_t * pAddress)4534     void vkMapMemoryIntoAddressSpaceGOOGLE(const uint8_t* snapshotTraceBegin,
4535                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
4536                                            VkResult input_result, VkDevice device,
4537                                            VkDeviceMemory memory, uint64_t* pAddress) {
4538         // TODO: Implement
4539         android::base::AutoLock lock(mLock);
4540         // memory modify
4541         auto apiHandle = mReconstruction.createApiInfo();
4542         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
4543         mReconstruction.setApiTrace(apiInfo, OP_vkMapMemoryIntoAddressSpaceGOOGLE,
4544                                     snapshotTraceBegin, snapshotTraceBytes);
4545         for (uint32_t i = 0; i < 1; ++i) {
4546             VkDeviceMemory boxed = unboxed_to_boxed_non_dispatchable_VkDeviceMemory((&memory)[i]);
4547             mReconstruction.forEachHandleAddModifyApi((const uint64_t*)(&boxed), 1, apiHandle);
4548         }
4549     }
vkUpdateDescriptorSetWithTemplateSizedGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,uint32_t imageInfoCount,uint32_t bufferInfoCount,uint32_t bufferViewCount,const uint32_t * pImageInfoEntryIndices,const uint32_t * pBufferInfoEntryIndices,const uint32_t * pBufferViewEntryIndices,const VkDescriptorImageInfo * pImageInfos,const VkDescriptorBufferInfo * pBufferInfos,const VkBufferView * pBufferViews)4550     void vkUpdateDescriptorSetWithTemplateSizedGOOGLE(
4551         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4552         VkDevice device, VkDescriptorSet descriptorSet,
4553         VkDescriptorUpdateTemplate descriptorUpdateTemplate, uint32_t imageInfoCount,
4554         uint32_t bufferInfoCount, uint32_t bufferViewCount, const uint32_t* pImageInfoEntryIndices,
4555         const uint32_t* pBufferInfoEntryIndices, const uint32_t* pBufferViewEntryIndices,
4556         const VkDescriptorImageInfo* pImageInfos, const VkDescriptorBufferInfo* pBufferInfos,
4557         const VkBufferView* pBufferViews) {
4558         // TODO: Implement
4559     }
vkBeginCommandBufferAsyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)4560     void vkBeginCommandBufferAsyncGOOGLE(const uint8_t* snapshotTraceBegin,
4561                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
4562                                          VkCommandBuffer commandBuffer,
4563                                          const VkCommandBufferBeginInfo* pBeginInfo) {
4564         // TODO: Implement
4565     }
vkEndCommandBufferAsyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)4566     void vkEndCommandBufferAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4567                                        android::base::BumpPool* pool,
4568                                        VkCommandBuffer commandBuffer) {
4569         // TODO: Implement
4570     }
vkResetCommandBufferAsyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)4571     void vkResetCommandBufferAsyncGOOGLE(const uint8_t* snapshotTraceBegin,
4572                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
4573                                          VkCommandBuffer commandBuffer,
4574                                          VkCommandBufferResetFlags flags) {
4575         // TODO: Implement
4576     }
vkCommandBufferHostSyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t needHostSync,uint32_t sequenceNumber)4577     void vkCommandBufferHostSyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4578                                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4579                                        uint32_t needHostSync, uint32_t sequenceNumber) {
4580         // TODO: Implement
4581     }
vkCreateImageWithRequirementsGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImageCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImage * pImage,VkMemoryRequirements * pMemoryRequirements)4582     void vkCreateImageWithRequirementsGOOGLE(const uint8_t* snapshotTraceBegin,
4583                                              size_t snapshotTraceBytes,
4584                                              android::base::BumpPool* pool, VkResult input_result,
4585                                              VkDevice device, const VkImageCreateInfo* pCreateInfo,
4586                                              const VkAllocationCallbacks* pAllocator,
4587                                              VkImage* pImage,
4588                                              VkMemoryRequirements* pMemoryRequirements) {
4589         // TODO: Implement
4590         android::base::AutoLock lock(mLock);
4591         // pImage create
4592         mReconstruction.addHandles((const uint64_t*)pImage, 1);
4593         mReconstruction.addHandleDependency((const uint64_t*)pImage, 1,
4594                                             (uint64_t)(uintptr_t)device);
4595         if (!pImage) return;
4596         auto apiHandle = mReconstruction.createApiInfo();
4597         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
4598         mReconstruction.setApiTrace(apiInfo, OP_vkCreateImageWithRequirementsGOOGLE,
4599                                     snapshotTraceBegin, snapshotTraceBytes);
4600         mReconstruction.forEachHandleAddApi((const uint64_t*)pImage, 1, apiHandle);
4601         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pImage, 1);
4602     }
vkCreateBufferWithRequirementsGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkBufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBuffer * pBuffer,VkMemoryRequirements * pMemoryRequirements)4603     void vkCreateBufferWithRequirementsGOOGLE(
4604         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4605         VkResult input_result, VkDevice device, const VkBufferCreateInfo* pCreateInfo,
4606         const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer,
4607         VkMemoryRequirements* pMemoryRequirements) {
4608         // TODO: Implement
4609         android::base::AutoLock lock(mLock);
4610         // pBuffer create
4611         mReconstruction.addHandles((const uint64_t*)pBuffer, 1);
4612         mReconstruction.addHandleDependency((const uint64_t*)pBuffer, 1,
4613                                             (uint64_t)(uintptr_t)device);
4614         if (!pBuffer) return;
4615         auto apiHandle = mReconstruction.createApiInfo();
4616         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
4617         mReconstruction.setApiTrace(apiInfo, OP_vkCreateBufferWithRequirementsGOOGLE,
4618                                     snapshotTraceBegin, snapshotTraceBytes);
4619         mReconstruction.forEachHandleAddApi((const uint64_t*)pBuffer, 1, apiHandle);
4620         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pBuffer, 1);
4621     }
vkGetMemoryHostAddressInfoGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceMemory memory,uint64_t * pAddress,uint64_t * pSize,uint64_t * pHostmemId)4622     void vkGetMemoryHostAddressInfoGOOGLE(const uint8_t* snapshotTraceBegin,
4623                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
4624                                           VkResult input_result, VkDevice device,
4625                                           VkDeviceMemory memory, uint64_t* pAddress,
4626                                           uint64_t* pSize, uint64_t* pHostmemId) {
4627         // TODO: Implement
4628     }
vkFreeMemorySyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceMemory memory,const VkAllocationCallbacks * pAllocator)4629     void vkFreeMemorySyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4630                                 android::base::BumpPool* pool, VkResult input_result,
4631                                 VkDevice device, VkDeviceMemory memory,
4632                                 const VkAllocationCallbacks* pAllocator) {
4633         // TODO: Implement
4634         android::base::AutoLock lock(mLock);
4635         // memory destroy
4636         mReconstruction.removeHandles((const uint64_t*)(&memory), 1);
4637     }
vkQueueHostSyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,uint32_t needHostSync,uint32_t sequenceNumber)4638     void vkQueueHostSyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4639                                android::base::BumpPool* pool, VkQueue queue, uint32_t needHostSync,
4640                                uint32_t sequenceNumber) {
4641         // TODO: Implement
4642     }
vkQueueSubmitAsyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,uint32_t submitCount,const VkSubmitInfo * pSubmits,VkFence fence)4643     void vkQueueSubmitAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4644                                   android::base::BumpPool* pool, VkQueue queue,
4645                                   uint32_t submitCount, const VkSubmitInfo* pSubmits,
4646                                   VkFence fence) {
4647         // TODO: Implement
4648     }
vkQueueWaitIdleAsyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue)4649     void vkQueueWaitIdleAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4650                                     android::base::BumpPool* pool, VkQueue queue) {
4651         // TODO: Implement
4652     }
vkQueueBindSparseAsyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,uint32_t bindInfoCount,const VkBindSparseInfo * pBindInfo,VkFence fence)4653     void vkQueueBindSparseAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4654                                       android::base::BumpPool* pool, VkQueue queue,
4655                                       uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo,
4656                                       VkFence fence) {
4657         // TODO: Implement
4658     }
vkGetLinearImageLayoutGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkFormat format,VkDeviceSize * pOffset,VkDeviceSize * pRowPitchAlignment)4659     void vkGetLinearImageLayoutGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4660                                       android::base::BumpPool* pool, VkDevice device,
4661                                       VkFormat format, VkDeviceSize* pOffset,
4662                                       VkDeviceSize* pRowPitchAlignment) {
4663         // TODO: Implement
4664     }
vkGetLinearImageLayout2GOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkImageCreateInfo * pCreateInfo,VkDeviceSize * pOffset,VkDeviceSize * pRowPitchAlignment)4665     void vkGetLinearImageLayout2GOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4666                                        android::base::BumpPool* pool, VkDevice device,
4667                                        const VkImageCreateInfo* pCreateInfo, VkDeviceSize* pOffset,
4668                                        VkDeviceSize* pRowPitchAlignment) {
4669         // TODO: Implement
4670     }
vkQueueFlushCommandsGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,VkCommandBuffer commandBuffer,VkDeviceSize dataSize,const void * pData)4671     void vkQueueFlushCommandsGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4672                                     android::base::BumpPool* pool, VkQueue queue,
4673                                     VkCommandBuffer commandBuffer, VkDeviceSize dataSize,
4674                                     const void* pData) {
4675         // TODO: Implement
4676     }
vkQueueCommitDescriptorSetUpdatesGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,uint32_t descriptorPoolCount,const VkDescriptorPool * pDescriptorPools,uint32_t descriptorSetCount,const VkDescriptorSetLayout * pSetLayouts,const uint64_t * pDescriptorSetPoolIds,const uint32_t * pDescriptorSetWhichPool,const uint32_t * pDescriptorSetPendingAllocation,const uint32_t * pDescriptorWriteStartingIndices,uint32_t pendingDescriptorWriteCount,const VkWriteDescriptorSet * pPendingDescriptorWrites)4677     void vkQueueCommitDescriptorSetUpdatesGOOGLE(
4678         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4679         VkQueue queue, uint32_t descriptorPoolCount, const VkDescriptorPool* pDescriptorPools,
4680         uint32_t descriptorSetCount, const VkDescriptorSetLayout* pSetLayouts,
4681         const uint64_t* pDescriptorSetPoolIds, const uint32_t* pDescriptorSetWhichPool,
4682         const uint32_t* pDescriptorSetPendingAllocation,
4683         const uint32_t* pDescriptorWriteStartingIndices, uint32_t pendingDescriptorWriteCount,
4684         const VkWriteDescriptorSet* pPendingDescriptorWrites) {
4685         // TODO: Implement
4686     }
vkCollectDescriptorPoolIdsGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorPool descriptorPool,uint32_t * pPoolIdCount,uint64_t * pPoolIds)4687     void vkCollectDescriptorPoolIdsGOOGLE(const uint8_t* snapshotTraceBegin,
4688                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
4689                                           VkDevice device, VkDescriptorPool descriptorPool,
4690                                           uint32_t* pPoolIdCount, uint64_t* pPoolIds) {
4691         // TODO: Implement
4692     }
vkQueueSignalReleaseImageANDROIDAsyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,uint32_t waitSemaphoreCount,const VkSemaphore * pWaitSemaphores,VkImage image)4693     void vkQueueSignalReleaseImageANDROIDAsyncGOOGLE(const uint8_t* snapshotTraceBegin,
4694                                                      size_t snapshotTraceBytes,
4695                                                      android::base::BumpPool* pool, VkQueue queue,
4696                                                      uint32_t waitSemaphoreCount,
4697                                                      const VkSemaphore* pWaitSemaphores,
4698                                                      VkImage image) {
4699         // TODO: Implement
4700     }
vkQueueFlushCommandsFromAuxMemoryGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,VkCommandBuffer commandBuffer,VkDeviceMemory deviceMemory,VkDeviceSize dataOffset,VkDeviceSize dataSize)4701     void vkQueueFlushCommandsFromAuxMemoryGOOGLE(const uint8_t* snapshotTraceBegin,
4702                                                  size_t snapshotTraceBytes,
4703                                                  android::base::BumpPool* pool, VkQueue queue,
4704                                                  VkCommandBuffer commandBuffer,
4705                                                  VkDeviceMemory deviceMemory,
4706                                                  VkDeviceSize dataOffset, VkDeviceSize dataSize) {
4707         // TODO: Implement
4708     }
vkGetBlobGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceMemory memory)4709     void vkGetBlobGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4710                          android::base::BumpPool* pool, VkResult input_result, VkDevice device,
4711                          VkDeviceMemory memory) {
4712         // TODO: Implement
4713     }
vkUpdateDescriptorSetWithTemplateSized2GOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,uint32_t imageInfoCount,uint32_t bufferInfoCount,uint32_t bufferViewCount,uint32_t inlineUniformBlockCount,const uint32_t * pImageInfoEntryIndices,const uint32_t * pBufferInfoEntryIndices,const uint32_t * pBufferViewEntryIndices,const VkDescriptorImageInfo * pImageInfos,const VkDescriptorBufferInfo * pBufferInfos,const VkBufferView * pBufferViews,const uint8_t * pInlineUniformBlockData)4714     void vkUpdateDescriptorSetWithTemplateSized2GOOGLE(
4715         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4716         VkDevice device, VkDescriptorSet descriptorSet,
4717         VkDescriptorUpdateTemplate descriptorUpdateTemplate, uint32_t imageInfoCount,
4718         uint32_t bufferInfoCount, uint32_t bufferViewCount, uint32_t inlineUniformBlockCount,
4719         const uint32_t* pImageInfoEntryIndices, const uint32_t* pBufferInfoEntryIndices,
4720         const uint32_t* pBufferViewEntryIndices, const VkDescriptorImageInfo* pImageInfos,
4721         const VkDescriptorBufferInfo* pBufferInfos, const VkBufferView* pBufferViews,
4722         const uint8_t* pInlineUniformBlockData) {
4723         // TODO: Implement
4724     }
4725 #endif
4726 #ifdef VK_EXT_global_priority_query
4727 #endif
4728 #ifdef VK_EXT_image_view_min_lod
4729 #endif
4730 #ifdef VK_EXT_multi_draw
vkCmdDrawMultiEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride)4731     void vkCmdDrawMultiEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4732                            android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4733                            uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo,
4734                            uint32_t instanceCount, uint32_t firstInstance, uint32_t stride) {
4735         // TODO: Implement
4736     }
vkCmdDrawMultiIndexedEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset)4737     void vkCmdDrawMultiIndexedEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4738                                   android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4739                                   uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo,
4740                                   uint32_t instanceCount, uint32_t firstInstance, uint32_t stride,
4741                                   const int32_t* pVertexOffset) {
4742         // TODO: Implement
4743     }
4744 #endif
4745 #ifdef VK_EXT_image_2d_view_of_3d
4746 #endif
4747 #ifdef VK_EXT_shader_tile_image
4748 #endif
4749 #ifdef VK_EXT_opacity_micromap
vkCreateMicromapEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMicromapCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkMicromapEXT * pMicromap)4750     void vkCreateMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4751                              android::base::BumpPool* pool, VkResult input_result, VkDevice device,
4752                              const VkMicromapCreateInfoEXT* pCreateInfo,
4753                              const VkAllocationCallbacks* pAllocator, VkMicromapEXT* pMicromap) {
4754         // TODO: Implement
4755     }
vkDestroyMicromapEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkMicromapEXT micromap,const VkAllocationCallbacks * pAllocator)4756     void vkDestroyMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4757                               android::base::BumpPool* pool, VkDevice device,
4758                               VkMicromapEXT micromap, const VkAllocationCallbacks* pAllocator) {
4759         // TODO: Implement
4760     }
vkCmdBuildMicromapsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t infoCount,const VkMicromapBuildInfoEXT * pInfos)4761     void vkCmdBuildMicromapsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4762                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4763                                 uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos) {
4764         // TODO: Implement
4765     }
vkBuildMicromapsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,uint32_t infoCount,const VkMicromapBuildInfoEXT * pInfos)4766     void vkBuildMicromapsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4767                              android::base::BumpPool* pool, VkResult input_result, VkDevice device,
4768                              VkDeferredOperationKHR deferredOperation, uint32_t infoCount,
4769                              const VkMicromapBuildInfoEXT* pInfos) {
4770         // TODO: Implement
4771     }
vkCopyMicromapEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,const VkCopyMicromapInfoEXT * pInfo)4772     void vkCopyMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4773                            android::base::BumpPool* pool, VkResult input_result, VkDevice device,
4774                            VkDeferredOperationKHR deferredOperation,
4775                            const VkCopyMicromapInfoEXT* pInfo) {
4776         // TODO: Implement
4777     }
vkCopyMicromapToMemoryEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,const VkCopyMicromapToMemoryInfoEXT * pInfo)4778     void vkCopyMicromapToMemoryEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4779                                    android::base::BumpPool* pool, VkResult input_result,
4780                                    VkDevice device, VkDeferredOperationKHR deferredOperation,
4781                                    const VkCopyMicromapToMemoryInfoEXT* pInfo) {
4782         // TODO: Implement
4783     }
vkCopyMemoryToMicromapEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,const VkCopyMemoryToMicromapInfoEXT * pInfo)4784     void vkCopyMemoryToMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4785                                    android::base::BumpPool* pool, VkResult input_result,
4786                                    VkDevice device, VkDeferredOperationKHR deferredOperation,
4787                                    const VkCopyMemoryToMicromapInfoEXT* pInfo) {
4788         // TODO: Implement
4789     }
vkWriteMicromapsPropertiesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t micromapCount,const VkMicromapEXT * pMicromaps,VkQueryType queryType,size_t dataSize,void * pData,size_t stride)4790     void vkWriteMicromapsPropertiesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4791                                        android::base::BumpPool* pool, VkResult input_result,
4792                                        VkDevice device, uint32_t micromapCount,
4793                                        const VkMicromapEXT* pMicromaps, VkQueryType queryType,
4794                                        size_t dataSize, void* pData, size_t stride) {
4795         // TODO: Implement
4796     }
vkCmdCopyMicromapEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyMicromapInfoEXT * pInfo)4797     void vkCmdCopyMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4798                               android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4799                               const VkCopyMicromapInfoEXT* pInfo) {
4800         // TODO: Implement
4801     }
vkCmdCopyMicromapToMemoryEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyMicromapToMemoryInfoEXT * pInfo)4802     void vkCmdCopyMicromapToMemoryEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4803                                       android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4804                                       const VkCopyMicromapToMemoryInfoEXT* pInfo) {
4805         // TODO: Implement
4806     }
vkCmdCopyMemoryToMicromapEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyMemoryToMicromapInfoEXT * pInfo)4807     void vkCmdCopyMemoryToMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4808                                       android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4809                                       const VkCopyMemoryToMicromapInfoEXT* pInfo) {
4810         // TODO: Implement
4811     }
vkCmdWriteMicromapsPropertiesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t micromapCount,const VkMicromapEXT * pMicromaps,VkQueryType queryType,VkQueryPool queryPool,uint32_t firstQuery)4812     void vkCmdWriteMicromapsPropertiesEXT(const uint8_t* snapshotTraceBegin,
4813                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
4814                                           VkCommandBuffer commandBuffer, uint32_t micromapCount,
4815                                           const VkMicromapEXT* pMicromaps, VkQueryType queryType,
4816                                           VkQueryPool queryPool, uint32_t firstQuery) {
4817         // TODO: Implement
4818     }
vkGetDeviceMicromapCompatibilityEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkMicromapVersionInfoEXT * pVersionInfo,VkAccelerationStructureCompatibilityKHR * pCompatibility)4819     void vkGetDeviceMicromapCompatibilityEXT(
4820         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4821         VkDevice device, const VkMicromapVersionInfoEXT* pVersionInfo,
4822         VkAccelerationStructureCompatibilityKHR* pCompatibility) {
4823         // TODO: Implement
4824     }
vkGetMicromapBuildSizesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkAccelerationStructureBuildTypeKHR buildType,const VkMicromapBuildInfoEXT * pBuildInfo,VkMicromapBuildSizesInfoEXT * pSizeInfo)4825     void vkGetMicromapBuildSizesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4826                                     android::base::BumpPool* pool, VkDevice device,
4827                                     VkAccelerationStructureBuildTypeKHR buildType,
4828                                     const VkMicromapBuildInfoEXT* pBuildInfo,
4829                                     VkMicromapBuildSizesInfoEXT* pSizeInfo) {
4830         // TODO: Implement
4831     }
4832 #endif
4833 #ifdef VK_NV_displacement_micromap
4834 #endif
4835 #ifdef VK_EXT_load_store_op_none
4836 #endif
4837 #ifdef VK_HUAWEI_cluster_culling_shader
vkCmdDrawClusterHUAWEI(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)4838     void vkCmdDrawClusterHUAWEI(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4839                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4840                                 uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {
4841         // TODO: Implement
4842     }
vkCmdDrawClusterIndirectHUAWEI(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)4843     void vkCmdDrawClusterIndirectHUAWEI(const uint8_t* snapshotTraceBegin,
4844                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
4845                                         VkCommandBuffer commandBuffer, VkBuffer buffer,
4846                                         VkDeviceSize offset) {
4847         // TODO: Implement
4848     }
4849 #endif
4850 #ifdef VK_EXT_border_color_swizzle
4851 #endif
4852 #ifdef VK_EXT_pageable_device_local_memory
vkSetDeviceMemoryPriorityEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDeviceMemory memory,float priority)4853     void vkSetDeviceMemoryPriorityEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4854                                       android::base::BumpPool* pool, VkDevice device,
4855                                       VkDeviceMemory memory, float priority) {
4856         // TODO: Implement
4857     }
4858 #endif
4859 #ifdef VK_ARM_shader_core_properties
4860 #endif
4861 #ifdef VK_EXT_image_sliced_view_of_3d
4862 #endif
4863 #ifdef VK_VALVE_descriptor_set_host_mapping
vkGetDescriptorSetLayoutHostMappingInfoVALVE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDescriptorSetBindingReferenceVALVE * pBindingReference,VkDescriptorSetLayoutHostMappingInfoVALVE * pHostMapping)4864     void vkGetDescriptorSetLayoutHostMappingInfoVALVE(
4865         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4866         VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference,
4867         VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping) {
4868         // TODO: Implement
4869     }
vkGetDescriptorSetHostMappingVALVE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSet descriptorSet,void ** ppData)4870     void vkGetDescriptorSetHostMappingVALVE(const uint8_t* snapshotTraceBegin,
4871                                             size_t snapshotTraceBytes,
4872                                             android::base::BumpPool* pool, VkDevice device,
4873                                             VkDescriptorSet descriptorSet, void** ppData) {
4874         // TODO: Implement
4875     }
4876 #endif
4877 #ifdef VK_EXT_depth_clamp_zero_one
4878 #endif
4879 #ifdef VK_EXT_non_seamless_cube_map
4880 #endif
4881 #ifdef VK_QCOM_fragment_density_map_offset
4882 #endif
4883 #ifdef VK_NV_copy_memory_indirect
vkCmdCopyMemoryIndirectNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkDeviceAddress copyBufferAddress,uint32_t copyCount,uint32_t stride)4884     void vkCmdCopyMemoryIndirectNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4885                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4886                                    VkDeviceAddress copyBufferAddress, uint32_t copyCount,
4887                                    uint32_t stride) {
4888         // TODO: Implement
4889     }
vkCmdCopyMemoryToImageIndirectNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkDeviceAddress copyBufferAddress,uint32_t copyCount,uint32_t stride,VkImage dstImage,VkImageLayout dstImageLayout,const VkImageSubresourceLayers * pImageSubresources)4890     void vkCmdCopyMemoryToImageIndirectNV(const uint8_t* snapshotTraceBegin,
4891                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
4892                                           VkCommandBuffer commandBuffer,
4893                                           VkDeviceAddress copyBufferAddress, uint32_t copyCount,
4894                                           uint32_t stride, VkImage dstImage,
4895                                           VkImageLayout dstImageLayout,
4896                                           const VkImageSubresourceLayers* pImageSubresources) {
4897         // TODO: Implement
4898     }
4899 #endif
4900 #ifdef VK_NV_memory_decompression
vkCmdDecompressMemoryNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t decompressRegionCount,const VkDecompressMemoryRegionNV * pDecompressMemoryRegions)4901     void vkCmdDecompressMemoryNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4902                                  android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4903                                  uint32_t decompressRegionCount,
4904                                  const VkDecompressMemoryRegionNV* pDecompressMemoryRegions) {
4905         // TODO: Implement
4906     }
vkCmdDecompressMemoryIndirectCountNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkDeviceAddress indirectCommandsAddress,VkDeviceAddress indirectCommandsCountAddress,uint32_t stride)4907     void vkCmdDecompressMemoryIndirectCountNV(
4908         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4909         VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress,
4910         VkDeviceAddress indirectCommandsCountAddress, uint32_t stride) {
4911         // TODO: Implement
4912     }
4913 #endif
4914 #ifdef VK_NV_linear_color_attachment
4915 #endif
4916 #ifdef VK_GOOGLE_surfaceless_query
4917 #endif
4918 #ifdef VK_EXT_image_compression_control_swapchain
4919 #endif
4920 #ifdef VK_QCOM_image_processing
4921 #endif
4922 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetTessellationDomainOriginEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin)4923     void vkCmdSetTessellationDomainOriginEXT(const uint8_t* snapshotTraceBegin,
4924                                              size_t snapshotTraceBytes,
4925                                              android::base::BumpPool* pool,
4926                                              VkCommandBuffer commandBuffer,
4927                                              VkTessellationDomainOrigin domainOrigin) {
4928         // TODO: Implement
4929     }
vkCmdSetDepthClampEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthClampEnable)4930     void vkCmdSetDepthClampEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4931                                      android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4932                                      VkBool32 depthClampEnable) {
4933         // TODO: Implement
4934     }
vkCmdSetPolygonModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPolygonMode polygonMode)4935     void vkCmdSetPolygonModeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4936                                 android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4937                                 VkPolygonMode polygonMode) {
4938         // TODO: Implement
4939     }
vkCmdSetRasterizationSamplesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples)4940     void vkCmdSetRasterizationSamplesEXT(const uint8_t* snapshotTraceBegin,
4941                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
4942                                          VkCommandBuffer commandBuffer,
4943                                          VkSampleCountFlagBits rasterizationSamples) {
4944         // TODO: Implement
4945     }
vkCmdSetSampleMaskEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask)4946     void vkCmdSetSampleMaskEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4947                                android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4948                                VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask) {
4949         // TODO: Implement
4950     }
vkCmdSetAlphaToCoverageEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable)4951     void vkCmdSetAlphaToCoverageEnableEXT(const uint8_t* snapshotTraceBegin,
4952                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
4953                                           VkCommandBuffer commandBuffer,
4954                                           VkBool32 alphaToCoverageEnable) {
4955         // TODO: Implement
4956     }
vkCmdSetAlphaToOneEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable)4957     void vkCmdSetAlphaToOneEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4958                                      android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4959                                      VkBool32 alphaToOneEnable) {
4960         // TODO: Implement
4961     }
vkCmdSetLogicOpEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 logicOpEnable)4962     void vkCmdSetLogicOpEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4963                                   android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4964                                   VkBool32 logicOpEnable) {
4965         // TODO: Implement
4966     }
vkCmdSetColorBlendEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables)4967     void vkCmdSetColorBlendEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4968                                      android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4969                                      uint32_t firstAttachment, uint32_t attachmentCount,
4970                                      const VkBool32* pColorBlendEnables) {
4971         // TODO: Implement
4972     }
vkCmdSetColorBlendEquationEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations)4973     void vkCmdSetColorBlendEquationEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4974                                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4975                                        uint32_t firstAttachment, uint32_t attachmentCount,
4976                                        const VkColorBlendEquationEXT* pColorBlendEquations) {
4977         // TODO: Implement
4978     }
vkCmdSetColorWriteMaskEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks)4979     void vkCmdSetColorWriteMaskEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
4980                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
4981                                    uint32_t firstAttachment, uint32_t attachmentCount,
4982                                    const VkColorComponentFlags* pColorWriteMasks) {
4983         // TODO: Implement
4984     }
vkCmdSetRasterizationStreamEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t rasterizationStream)4985     void vkCmdSetRasterizationStreamEXT(const uint8_t* snapshotTraceBegin,
4986                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
4987                                         VkCommandBuffer commandBuffer,
4988                                         uint32_t rasterizationStream) {
4989         // TODO: Implement
4990     }
vkCmdSetConservativeRasterizationModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode)4991     void vkCmdSetConservativeRasterizationModeEXT(
4992         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
4993         VkCommandBuffer commandBuffer,
4994         VkConservativeRasterizationModeEXT conservativeRasterizationMode) {
4995         // TODO: Implement
4996     }
vkCmdSetExtraPrimitiveOverestimationSizeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize)4997     void vkCmdSetExtraPrimitiveOverestimationSizeEXT(const uint8_t* snapshotTraceBegin,
4998                                                      size_t snapshotTraceBytes,
4999                                                      android::base::BumpPool* pool,
5000                                                      VkCommandBuffer commandBuffer,
5001                                                      float extraPrimitiveOverestimationSize) {
5002         // TODO: Implement
5003     }
vkCmdSetDepthClipEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthClipEnable)5004     void vkCmdSetDepthClipEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5005                                     android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
5006                                     VkBool32 depthClipEnable) {
5007         // TODO: Implement
5008     }
vkCmdSetSampleLocationsEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable)5009     void vkCmdSetSampleLocationsEnableEXT(const uint8_t* snapshotTraceBegin,
5010                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
5011                                           VkCommandBuffer commandBuffer,
5012                                           VkBool32 sampleLocationsEnable) {
5013         // TODO: Implement
5014     }
vkCmdSetColorBlendAdvancedEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced)5015     void vkCmdSetColorBlendAdvancedEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5016                                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
5017                                        uint32_t firstAttachment, uint32_t attachmentCount,
5018                                        const VkColorBlendAdvancedEXT* pColorBlendAdvanced) {
5019         // TODO: Implement
5020     }
vkCmdSetProvokingVertexModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode)5021     void vkCmdSetProvokingVertexModeEXT(const uint8_t* snapshotTraceBegin,
5022                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
5023                                         VkCommandBuffer commandBuffer,
5024                                         VkProvokingVertexModeEXT provokingVertexMode) {
5025         // TODO: Implement
5026     }
vkCmdSetLineRasterizationModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode)5027     void vkCmdSetLineRasterizationModeEXT(const uint8_t* snapshotTraceBegin,
5028                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
5029                                           VkCommandBuffer commandBuffer,
5030                                           VkLineRasterizationModeEXT lineRasterizationMode) {
5031         // TODO: Implement
5032     }
vkCmdSetLineStippleEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable)5033     void vkCmdSetLineStippleEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5034                                       android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
5035                                       VkBool32 stippledLineEnable) {
5036         // TODO: Implement
5037     }
vkCmdSetDepthClipNegativeOneToOneEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne)5038     void vkCmdSetDepthClipNegativeOneToOneEXT(const uint8_t* snapshotTraceBegin,
5039                                               size_t snapshotTraceBytes,
5040                                               android::base::BumpPool* pool,
5041                                               VkCommandBuffer commandBuffer,
5042                                               VkBool32 negativeOneToOne) {
5043         // TODO: Implement
5044     }
vkCmdSetViewportWScalingEnableNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 viewportWScalingEnable)5045     void vkCmdSetViewportWScalingEnableNV(const uint8_t* snapshotTraceBegin,
5046                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
5047                                           VkCommandBuffer commandBuffer,
5048                                           VkBool32 viewportWScalingEnable) {
5049         // TODO: Implement
5050     }
vkCmdSetViewportSwizzleNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewportSwizzleNV * pViewportSwizzles)5051     void vkCmdSetViewportSwizzleNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5052                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
5053                                    uint32_t firstViewport, uint32_t viewportCount,
5054                                    const VkViewportSwizzleNV* pViewportSwizzles) {
5055         // TODO: Implement
5056     }
vkCmdSetCoverageToColorEnableNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 coverageToColorEnable)5057     void vkCmdSetCoverageToColorEnableNV(const uint8_t* snapshotTraceBegin,
5058                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
5059                                          VkCommandBuffer commandBuffer,
5060                                          VkBool32 coverageToColorEnable) {
5061         // TODO: Implement
5062     }
vkCmdSetCoverageToColorLocationNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t coverageToColorLocation)5063     void vkCmdSetCoverageToColorLocationNV(const uint8_t* snapshotTraceBegin,
5064                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
5065                                            VkCommandBuffer commandBuffer,
5066                                            uint32_t coverageToColorLocation) {
5067         // TODO: Implement
5068     }
vkCmdSetCoverageModulationModeNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCoverageModulationModeNV coverageModulationMode)5069     void vkCmdSetCoverageModulationModeNV(const uint8_t* snapshotTraceBegin,
5070                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
5071                                           VkCommandBuffer commandBuffer,
5072                                           VkCoverageModulationModeNV coverageModulationMode) {
5073         // TODO: Implement
5074     }
vkCmdSetCoverageModulationTableEnableNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 coverageModulationTableEnable)5075     void vkCmdSetCoverageModulationTableEnableNV(const uint8_t* snapshotTraceBegin,
5076                                                  size_t snapshotTraceBytes,
5077                                                  android::base::BumpPool* pool,
5078                                                  VkCommandBuffer commandBuffer,
5079                                                  VkBool32 coverageModulationTableEnable) {
5080         // TODO: Implement
5081     }
vkCmdSetCoverageModulationTableNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t coverageModulationTableCount,const float * pCoverageModulationTable)5082     void vkCmdSetCoverageModulationTableNV(const uint8_t* snapshotTraceBegin,
5083                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
5084                                            VkCommandBuffer commandBuffer,
5085                                            uint32_t coverageModulationTableCount,
5086                                            const float* pCoverageModulationTable) {
5087         // TODO: Implement
5088     }
vkCmdSetShadingRateImageEnableNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 shadingRateImageEnable)5089     void vkCmdSetShadingRateImageEnableNV(const uint8_t* snapshotTraceBegin,
5090                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
5091                                           VkCommandBuffer commandBuffer,
5092                                           VkBool32 shadingRateImageEnable) {
5093         // TODO: Implement
5094     }
vkCmdSetRepresentativeFragmentTestEnableNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 representativeFragmentTestEnable)5095     void vkCmdSetRepresentativeFragmentTestEnableNV(const uint8_t* snapshotTraceBegin,
5096                                                     size_t snapshotTraceBytes,
5097                                                     android::base::BumpPool* pool,
5098                                                     VkCommandBuffer commandBuffer,
5099                                                     VkBool32 representativeFragmentTestEnable) {
5100         // TODO: Implement
5101     }
vkCmdSetCoverageReductionModeNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCoverageReductionModeNV coverageReductionMode)5102     void vkCmdSetCoverageReductionModeNV(const uint8_t* snapshotTraceBegin,
5103                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
5104                                          VkCommandBuffer commandBuffer,
5105                                          VkCoverageReductionModeNV coverageReductionMode) {
5106         // TODO: Implement
5107     }
5108 #endif
5109 #ifdef VK_EXT_subpass_merge_feedback
5110 #endif
5111 #ifdef VK_LUNARG_direct_driver_loading
5112 #endif
5113 #ifdef VK_EXT_shader_module_identifier
vkGetShaderModuleIdentifierEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkShaderModule shaderModule,VkShaderModuleIdentifierEXT * pIdentifier)5114     void vkGetShaderModuleIdentifierEXT(const uint8_t* snapshotTraceBegin,
5115                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
5116                                         VkDevice device, VkShaderModule shaderModule,
5117                                         VkShaderModuleIdentifierEXT* pIdentifier) {
5118         // TODO: Implement
5119     }
vkGetShaderModuleCreateInfoIdentifierEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkShaderModuleCreateInfo * pCreateInfo,VkShaderModuleIdentifierEXT * pIdentifier)5120     void vkGetShaderModuleCreateInfoIdentifierEXT(const uint8_t* snapshotTraceBegin,
5121                                                   size_t snapshotTraceBytes,
5122                                                   android::base::BumpPool* pool, VkDevice device,
5123                                                   const VkShaderModuleCreateInfo* pCreateInfo,
5124                                                   VkShaderModuleIdentifierEXT* pIdentifier) {
5125         // TODO: Implement
5126     }
5127 #endif
5128 #ifdef VK_EXT_rasterization_order_attachment_access
5129 #endif
5130 #ifdef VK_NV_optical_flow
vkGetPhysicalDeviceOpticalFlowImageFormatsNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkOpticalFlowImageFormatInfoNV * pOpticalFlowImageFormatInfo,uint32_t * pFormatCount,VkOpticalFlowImageFormatPropertiesNV * pImageFormatProperties)5131     void vkGetPhysicalDeviceOpticalFlowImageFormatsNV(
5132         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5133         VkResult input_result, VkPhysicalDevice physicalDevice,
5134         const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, uint32_t* pFormatCount,
5135         VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties) {
5136         // TODO: Implement
5137     }
vkCreateOpticalFlowSessionNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkOpticalFlowSessionCreateInfoNV * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkOpticalFlowSessionNV * pSession)5138     void vkCreateOpticalFlowSessionNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5139                                       android::base::BumpPool* pool, VkResult input_result,
5140                                       VkDevice device,
5141                                       const VkOpticalFlowSessionCreateInfoNV* pCreateInfo,
5142                                       const VkAllocationCallbacks* pAllocator,
5143                                       VkOpticalFlowSessionNV* pSession) {
5144         // TODO: Implement
5145     }
vkDestroyOpticalFlowSessionNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkOpticalFlowSessionNV session,const VkAllocationCallbacks * pAllocator)5146     void vkDestroyOpticalFlowSessionNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5147                                        android::base::BumpPool* pool, VkDevice device,
5148                                        VkOpticalFlowSessionNV session,
5149                                        const VkAllocationCallbacks* pAllocator) {
5150         // TODO: Implement
5151     }
vkBindOpticalFlowSessionImageNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkOpticalFlowSessionNV session,VkOpticalFlowSessionBindingPointNV bindingPoint,VkImageView view,VkImageLayout layout)5152     void vkBindOpticalFlowSessionImageNV(const uint8_t* snapshotTraceBegin,
5153                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
5154                                          VkResult input_result, VkDevice device,
5155                                          VkOpticalFlowSessionNV session,
5156                                          VkOpticalFlowSessionBindingPointNV bindingPoint,
5157                                          VkImageView view, VkImageLayout layout) {
5158         // TODO: Implement
5159     }
vkCmdOpticalFlowExecuteNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkOpticalFlowSessionNV session,const VkOpticalFlowExecuteInfoNV * pExecuteInfo)5160     void vkCmdOpticalFlowExecuteNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5161                                    android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
5162                                    VkOpticalFlowSessionNV session,
5163                                    const VkOpticalFlowExecuteInfoNV* pExecuteInfo) {
5164         // TODO: Implement
5165     }
5166 #endif
5167 #ifdef VK_EXT_legacy_dithering
5168 #endif
5169 #ifdef VK_EXT_pipeline_protected_access
5170 #endif
5171 #ifdef VK_EXT_shader_object
vkCreateShadersEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t createInfoCount,const VkShaderCreateInfoEXT * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkShaderEXT * pShaders)5172     void vkCreateShadersEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5173                             android::base::BumpPool* pool, VkResult input_result, VkDevice device,
5174                             uint32_t createInfoCount, const VkShaderCreateInfoEXT* pCreateInfos,
5175                             const VkAllocationCallbacks* pAllocator, VkShaderEXT* pShaders) {
5176         // TODO: Implement
5177     }
vkDestroyShaderEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkShaderEXT shader,const VkAllocationCallbacks * pAllocator)5178     void vkDestroyShaderEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5179                             android::base::BumpPool* pool, VkDevice device, VkShaderEXT shader,
5180                             const VkAllocationCallbacks* pAllocator) {
5181         // TODO: Implement
5182     }
vkGetShaderBinaryDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkShaderEXT shader,size_t * pDataSize,void * pData)5183     void vkGetShaderBinaryDataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5184                                   android::base::BumpPool* pool, VkResult input_result,
5185                                   VkDevice device, VkShaderEXT shader, size_t* pDataSize,
5186                                   void* pData) {
5187         // TODO: Implement
5188     }
vkCmdBindShadersEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t stageCount,const VkShaderStageFlagBits * pStages,const VkShaderEXT * pShaders)5189     void vkCmdBindShadersEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5190                              android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
5191                              uint32_t stageCount, const VkShaderStageFlagBits* pStages,
5192                              const VkShaderEXT* pShaders) {
5193         // TODO: Implement
5194     }
5195 #endif
5196 #ifdef VK_QCOM_tile_properties
vkGetFramebufferTilePropertiesQCOM(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkFramebuffer framebuffer,uint32_t * pPropertiesCount,VkTilePropertiesQCOM * pProperties)5197     void vkGetFramebufferTilePropertiesQCOM(const uint8_t* snapshotTraceBegin,
5198                                             size_t snapshotTraceBytes,
5199                                             android::base::BumpPool* pool, VkResult input_result,
5200                                             VkDevice device, VkFramebuffer framebuffer,
5201                                             uint32_t* pPropertiesCount,
5202                                             VkTilePropertiesQCOM* pProperties) {
5203         // TODO: Implement
5204     }
vkGetDynamicRenderingTilePropertiesQCOM(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkRenderingInfo * pRenderingInfo,VkTilePropertiesQCOM * pProperties)5205     void vkGetDynamicRenderingTilePropertiesQCOM(const uint8_t* snapshotTraceBegin,
5206                                                  size_t snapshotTraceBytes,
5207                                                  android::base::BumpPool* pool,
5208                                                  VkResult input_result, VkDevice device,
5209                                                  const VkRenderingInfo* pRenderingInfo,
5210                                                  VkTilePropertiesQCOM* pProperties) {
5211         // TODO: Implement
5212     }
5213 #endif
5214 #ifdef VK_SEC_amigo_profiling
5215 #endif
5216 #ifdef VK_QCOM_multiview_per_view_viewports
5217 #endif
5218 #ifdef VK_NV_ray_tracing_invocation_reorder
5219 #endif
5220 #ifdef VK_EXT_mutable_descriptor_type
5221 #endif
5222 #ifdef VK_ARM_shader_core_builtins
5223 #endif
5224 #ifdef VK_EXT_pipeline_library_group_handles
5225 #endif
5226 #ifdef VK_QCOM_multiview_per_view_render_areas
5227 #endif
5228 #ifdef VK_EXT_attachment_feedback_loop_dynamic_state
vkCmdSetAttachmentFeedbackLoopEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImageAspectFlags aspectMask)5229     void vkCmdSetAttachmentFeedbackLoopEnableEXT(const uint8_t* snapshotTraceBegin,
5230                                                  size_t snapshotTraceBytes,
5231                                                  android::base::BumpPool* pool,
5232                                                  VkCommandBuffer commandBuffer,
5233                                                  VkImageAspectFlags aspectMask) {
5234         // TODO: Implement
5235     }
5236 #endif
5237 #ifdef VK_KHR_acceleration_structure
vkCreateAccelerationStructureKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkAccelerationStructureCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkAccelerationStructureKHR * pAccelerationStructure)5238     void vkCreateAccelerationStructureKHR(const uint8_t* snapshotTraceBegin,
5239                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
5240                                           VkResult input_result, VkDevice device,
5241                                           const VkAccelerationStructureCreateInfoKHR* pCreateInfo,
5242                                           const VkAllocationCallbacks* pAllocator,
5243                                           VkAccelerationStructureKHR* pAccelerationStructure) {
5244         // TODO: Implement
5245         android::base::AutoLock lock(mLock);
5246         // pAccelerationStructure create
5247         mReconstruction.addHandles((const uint64_t*)pAccelerationStructure, 1);
5248         mReconstruction.addHandleDependency((const uint64_t*)pAccelerationStructure, 1,
5249                                             (uint64_t)(uintptr_t)device);
5250         if (!pAccelerationStructure) return;
5251         auto apiHandle = mReconstruction.createApiInfo();
5252         auto apiInfo = mReconstruction.getApiInfo(apiHandle);
5253         mReconstruction.setApiTrace(apiInfo, OP_vkCreateAccelerationStructureKHR,
5254                                     snapshotTraceBegin, snapshotTraceBytes);
5255         mReconstruction.forEachHandleAddApi((const uint64_t*)pAccelerationStructure, 1, apiHandle);
5256         mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pAccelerationStructure,
5257                                                 1);
5258     }
vkDestroyAccelerationStructureKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkAccelerationStructureKHR accelerationStructure,const VkAllocationCallbacks * pAllocator)5259     void vkDestroyAccelerationStructureKHR(const uint8_t* snapshotTraceBegin,
5260                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
5261                                            VkDevice device,
5262                                            VkAccelerationStructureKHR accelerationStructure,
5263                                            const VkAllocationCallbacks* pAllocator) {
5264         // TODO: Implement
5265         android::base::AutoLock lock(mLock);
5266         // accelerationStructure destroy
5267         mReconstruction.removeHandles((const uint64_t*)(&accelerationStructure), 1);
5268     }
vkCmdBuildAccelerationStructuresKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t infoCount,const VkAccelerationStructureBuildGeometryInfoKHR * pInfos,const VkAccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos)5269     void vkCmdBuildAccelerationStructuresKHR(
5270         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5271         VkCommandBuffer commandBuffer, uint32_t infoCount,
5272         const VkAccelerationStructureBuildGeometryInfoKHR* pInfos,
5273         const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) {
5274         // TODO: Implement
5275     }
vkCmdBuildAccelerationStructuresIndirectKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t infoCount,const VkAccelerationStructureBuildGeometryInfoKHR * pInfos,const VkDeviceAddress * pIndirectDeviceAddresses,const uint32_t * pIndirectStrides,const uint32_t * const * ppMaxPrimitiveCounts)5276     void vkCmdBuildAccelerationStructuresIndirectKHR(
5277         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5278         VkCommandBuffer commandBuffer, uint32_t infoCount,
5279         const VkAccelerationStructureBuildGeometryInfoKHR* pInfos,
5280         const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides,
5281         const uint32_t* const* ppMaxPrimitiveCounts) {
5282         // TODO: Implement
5283     }
vkBuildAccelerationStructuresKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,uint32_t infoCount,const VkAccelerationStructureBuildGeometryInfoKHR * pInfos,const VkAccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos)5284     void vkBuildAccelerationStructuresKHR(
5285         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5286         VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation,
5287         uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos,
5288         const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) {
5289         // TODO: Implement
5290     }
vkCopyAccelerationStructureKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,const VkCopyAccelerationStructureInfoKHR * pInfo)5291     void vkCopyAccelerationStructureKHR(const uint8_t* snapshotTraceBegin,
5292                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
5293                                         VkResult input_result, VkDevice device,
5294                                         VkDeferredOperationKHR deferredOperation,
5295                                         const VkCopyAccelerationStructureInfoKHR* pInfo) {
5296         // TODO: Implement
5297     }
vkCopyAccelerationStructureToMemoryKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,const VkCopyAccelerationStructureToMemoryInfoKHR * pInfo)5298     void vkCopyAccelerationStructureToMemoryKHR(
5299         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5300         VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation,
5301         const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) {
5302         // TODO: Implement
5303     }
vkCopyMemoryToAccelerationStructureKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,const VkCopyMemoryToAccelerationStructureInfoKHR * pInfo)5304     void vkCopyMemoryToAccelerationStructureKHR(
5305         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5306         VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation,
5307         const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) {
5308         // TODO: Implement
5309     }
vkWriteAccelerationStructuresPropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t accelerationStructureCount,const VkAccelerationStructureKHR * pAccelerationStructures,VkQueryType queryType,size_t dataSize,void * pData,size_t stride)5310     void vkWriteAccelerationStructuresPropertiesKHR(
5311         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5312         VkResult input_result, VkDevice device, uint32_t accelerationStructureCount,
5313         const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType,
5314         size_t dataSize, void* pData, size_t stride) {
5315         // TODO: Implement
5316     }
vkCmdCopyAccelerationStructureKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyAccelerationStructureInfoKHR * pInfo)5317     void vkCmdCopyAccelerationStructureKHR(const uint8_t* snapshotTraceBegin,
5318                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
5319                                            VkCommandBuffer commandBuffer,
5320                                            const VkCopyAccelerationStructureInfoKHR* pInfo) {
5321         // TODO: Implement
5322     }
vkCmdCopyAccelerationStructureToMemoryKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyAccelerationStructureToMemoryInfoKHR * pInfo)5323     void vkCmdCopyAccelerationStructureToMemoryKHR(
5324         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5325         VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) {
5326         // TODO: Implement
5327     }
vkCmdCopyMemoryToAccelerationStructureKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyMemoryToAccelerationStructureInfoKHR * pInfo)5328     void vkCmdCopyMemoryToAccelerationStructureKHR(
5329         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5330         VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) {
5331         // TODO: Implement
5332     }
vkGetAccelerationStructureDeviceAddressKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDeviceAddress input_result,VkDevice device,const VkAccelerationStructureDeviceAddressInfoKHR * pInfo)5333     void vkGetAccelerationStructureDeviceAddressKHR(
5334         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5335         VkDeviceAddress input_result, VkDevice device,
5336         const VkAccelerationStructureDeviceAddressInfoKHR* pInfo) {
5337         // TODO: Implement
5338     }
vkCmdWriteAccelerationStructuresPropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t accelerationStructureCount,const VkAccelerationStructureKHR * pAccelerationStructures,VkQueryType queryType,VkQueryPool queryPool,uint32_t firstQuery)5339     void vkCmdWriteAccelerationStructuresPropertiesKHR(
5340         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5341         VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount,
5342         const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType,
5343         VkQueryPool queryPool, uint32_t firstQuery) {
5344         // TODO: Implement
5345     }
vkGetDeviceAccelerationStructureCompatibilityKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkAccelerationStructureVersionInfoKHR * pVersionInfo,VkAccelerationStructureCompatibilityKHR * pCompatibility)5346     void vkGetDeviceAccelerationStructureCompatibilityKHR(
5347         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5348         VkDevice device, const VkAccelerationStructureVersionInfoKHR* pVersionInfo,
5349         VkAccelerationStructureCompatibilityKHR* pCompatibility) {
5350         // TODO: Implement
5351     }
vkGetAccelerationStructureBuildSizesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkAccelerationStructureBuildTypeKHR buildType,const VkAccelerationStructureBuildGeometryInfoKHR * pBuildInfo,const uint32_t * pMaxPrimitiveCounts,VkAccelerationStructureBuildSizesInfoKHR * pSizeInfo)5352     void vkGetAccelerationStructureBuildSizesKHR(
5353         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5354         VkDevice device, VkAccelerationStructureBuildTypeKHR buildType,
5355         const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo,
5356         const uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo) {
5357         // TODO: Implement
5358     }
5359 #endif
5360 #ifdef VK_KHR_ray_tracing_pipeline
vkCmdTraceRaysKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkStridedDeviceAddressRegionKHR * pRaygenShaderBindingTable,const VkStridedDeviceAddressRegionKHR * pMissShaderBindingTable,const VkStridedDeviceAddressRegionKHR * pHitShaderBindingTable,const VkStridedDeviceAddressRegionKHR * pCallableShaderBindingTable,uint32_t width,uint32_t height,uint32_t depth)5361     void vkCmdTraceRaysKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5362                            android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
5363                            const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable,
5364                            const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable,
5365                            const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable,
5366                            const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable,
5367                            uint32_t width, uint32_t height, uint32_t depth) {
5368         // TODO: Implement
5369     }
vkCreateRayTracingPipelinesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkRayTracingPipelineCreateInfoKHR * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)5370     void vkCreateRayTracingPipelinesKHR(const uint8_t* snapshotTraceBegin,
5371                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
5372                                         VkResult input_result, VkDevice device,
5373                                         VkDeferredOperationKHR deferredOperation,
5374                                         VkPipelineCache pipelineCache, uint32_t createInfoCount,
5375                                         const VkRayTracingPipelineCreateInfoKHR* pCreateInfos,
5376                                         const VkAllocationCallbacks* pAllocator,
5377                                         VkPipeline* pPipelines) {
5378         // TODO: Implement
5379     }
vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipeline pipeline,uint32_t firstGroup,uint32_t groupCount,size_t dataSize,void * pData)5380     void vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(
5381         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5382         VkResult input_result, VkDevice device, VkPipeline pipeline, uint32_t firstGroup,
5383         uint32_t groupCount, size_t dataSize, void* pData) {
5384         // TODO: Implement
5385     }
vkCmdTraceRaysIndirectKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkStridedDeviceAddressRegionKHR * pRaygenShaderBindingTable,const VkStridedDeviceAddressRegionKHR * pMissShaderBindingTable,const VkStridedDeviceAddressRegionKHR * pHitShaderBindingTable,const VkStridedDeviceAddressRegionKHR * pCallableShaderBindingTable,VkDeviceAddress indirectDeviceAddress)5386     void vkCmdTraceRaysIndirectKHR(
5387         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5388         VkCommandBuffer commandBuffer,
5389         const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable,
5390         const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable,
5391         const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable,
5392         const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable,
5393         VkDeviceAddress indirectDeviceAddress) {
5394         // TODO: Implement
5395     }
vkGetRayTracingShaderGroupStackSizeKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDeviceSize input_result,VkDevice device,VkPipeline pipeline,uint32_t group,VkShaderGroupShaderKHR groupShader)5396     void vkGetRayTracingShaderGroupStackSizeKHR(const uint8_t* snapshotTraceBegin,
5397                                                 size_t snapshotTraceBytes,
5398                                                 android::base::BumpPool* pool,
5399                                                 VkDeviceSize input_result, VkDevice device,
5400                                                 VkPipeline pipeline, uint32_t group,
5401                                                 VkShaderGroupShaderKHR groupShader) {
5402         // TODO: Implement
5403     }
vkCmdSetRayTracingPipelineStackSizeKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t pipelineStackSize)5404     void vkCmdSetRayTracingPipelineStackSizeKHR(const uint8_t* snapshotTraceBegin,
5405                                                 size_t snapshotTraceBytes,
5406                                                 android::base::BumpPool* pool,
5407                                                 VkCommandBuffer commandBuffer,
5408                                                 uint32_t pipelineStackSize) {
5409         // TODO: Implement
5410     }
5411 #endif
5412 #ifdef VK_KHR_ray_query
5413 #endif
5414 #ifdef VK_EXT_mesh_shader
vkCmdDrawMeshTasksEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)5415     void vkCmdDrawMeshTasksEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5416                                android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
5417                                uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {
5418         // TODO: Implement
5419     }
vkCmdDrawMeshTasksIndirectEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)5420     void vkCmdDrawMeshTasksIndirectEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5421                                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
5422                                        VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount,
5423                                        uint32_t stride) {
5424         // TODO: Implement
5425     }
vkCmdDrawMeshTasksIndirectCountEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5426     void vkCmdDrawMeshTasksIndirectCountEXT(
5427         const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5428         VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer,
5429         VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
5430         // TODO: Implement
5431     }
5432 #endif
5433 
5434    private:
5435     android::base::Lock mLock;
5436     VkReconstruction mReconstruction;
5437 };
5438 
VkDecoderSnapshot()5439 VkDecoderSnapshot::VkDecoderSnapshot() : mImpl(new VkDecoderSnapshot::Impl()) {}
5440 
save(android::base::Stream * stream)5441 void VkDecoderSnapshot::save(android::base::Stream* stream) { mImpl->save(stream); }
5442 
load(android::base::Stream * stream,GfxApiLogger & gfx_logger,HealthMonitor<> * healthMonitor)5443 void VkDecoderSnapshot::load(android::base::Stream* stream, GfxApiLogger& gfx_logger,
5444                              HealthMonitor<>* healthMonitor) {
5445     mImpl->load(stream, gfx_logger, healthMonitor);
5446 }
5447 
5448 VkDecoderSnapshot::~VkDecoderSnapshot() = default;
5449 #ifdef VK_VERSION_1_0
vkCreateInstance(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,const VkInstanceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkInstance * pInstance)5450 void VkDecoderSnapshot::vkCreateInstance(const uint8_t* snapshotTraceBegin,
5451                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
5452                                          VkResult input_result,
5453                                          const VkInstanceCreateInfo* pCreateInfo,
5454                                          const VkAllocationCallbacks* pAllocator,
5455                                          VkInstance* pInstance) {
5456     mImpl->vkCreateInstance(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, pCreateInfo,
5457                             pAllocator, pInstance);
5458 }
5459 #endif
5460 #ifdef VK_VERSION_1_0
vkDestroyInstance(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkInstance instance,const VkAllocationCallbacks * pAllocator)5461 void VkDecoderSnapshot::vkDestroyInstance(const uint8_t* snapshotTraceBegin,
5462                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
5463                                           VkInstance instance,
5464                                           const VkAllocationCallbacks* pAllocator) {
5465     mImpl->vkDestroyInstance(snapshotTraceBegin, snapshotTraceBytes, pool, instance, pAllocator);
5466 }
5467 #endif
5468 #ifdef VK_VERSION_1_0
vkEnumeratePhysicalDevices(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,uint32_t * pPhysicalDeviceCount,VkPhysicalDevice * pPhysicalDevices)5469 void VkDecoderSnapshot::vkEnumeratePhysicalDevices(const uint8_t* snapshotTraceBegin,
5470                                                    size_t snapshotTraceBytes,
5471                                                    android::base::BumpPool* pool,
5472                                                    VkResult input_result, VkInstance instance,
5473                                                    uint32_t* pPhysicalDeviceCount,
5474                                                    VkPhysicalDevice* pPhysicalDevices) {
5475     mImpl->vkEnumeratePhysicalDevices(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
5476                                       instance, pPhysicalDeviceCount, pPhysicalDevices);
5477 }
5478 #endif
5479 #ifdef VK_VERSION_1_0
vkGetPhysicalDeviceFeatures(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures * pFeatures)5480 void VkDecoderSnapshot::vkGetPhysicalDeviceFeatures(const uint8_t* snapshotTraceBegin,
5481                                                     size_t snapshotTraceBytes,
5482                                                     android::base::BumpPool* pool,
5483                                                     VkPhysicalDevice physicalDevice,
5484                                                     VkPhysicalDeviceFeatures* pFeatures) {
5485     mImpl->vkGetPhysicalDeviceFeatures(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice,
5486                                        pFeatures);
5487 }
5488 #endif
5489 #ifdef VK_VERSION_1_0
vkGetPhysicalDeviceFormatProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties * pFormatProperties)5490 void VkDecoderSnapshot::vkGetPhysicalDeviceFormatProperties(
5491     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5492     VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) {
5493     mImpl->vkGetPhysicalDeviceFormatProperties(snapshotTraceBegin, snapshotTraceBytes, pool,
5494                                                physicalDevice, format, pFormatProperties);
5495 }
5496 #endif
5497 #ifdef VK_VERSION_1_0
vkGetPhysicalDeviceImageFormatProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkImageTiling tiling,VkImageUsageFlags usage,VkImageCreateFlags flags,VkImageFormatProperties * pImageFormatProperties)5498 void VkDecoderSnapshot::vkGetPhysicalDeviceImageFormatProperties(
5499     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5500     VkResult input_result, VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type,
5501     VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags,
5502     VkImageFormatProperties* pImageFormatProperties) {
5503     mImpl->vkGetPhysicalDeviceImageFormatProperties(snapshotTraceBegin, snapshotTraceBytes, pool,
5504                                                     input_result, physicalDevice, format, type,
5505                                                     tiling, usage, flags, pImageFormatProperties);
5506 }
5507 #endif
5508 #ifdef VK_VERSION_1_0
vkGetPhysicalDeviceProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties * pProperties)5509 void VkDecoderSnapshot::vkGetPhysicalDeviceProperties(const uint8_t* snapshotTraceBegin,
5510                                                       size_t snapshotTraceBytes,
5511                                                       android::base::BumpPool* pool,
5512                                                       VkPhysicalDevice physicalDevice,
5513                                                       VkPhysicalDeviceProperties* pProperties) {
5514     mImpl->vkGetPhysicalDeviceProperties(snapshotTraceBegin, snapshotTraceBytes, pool,
5515                                          physicalDevice, pProperties);
5516 }
5517 #endif
5518 #ifdef VK_VERSION_1_0
vkGetPhysicalDeviceQueueFamilyProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties * pQueueFamilyProperties)5519 void VkDecoderSnapshot::vkGetPhysicalDeviceQueueFamilyProperties(
5520     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5521     VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount,
5522     VkQueueFamilyProperties* pQueueFamilyProperties) {
5523     mImpl->vkGetPhysicalDeviceQueueFamilyProperties(snapshotTraceBegin, snapshotTraceBytes, pool,
5524                                                     physicalDevice, pQueueFamilyPropertyCount,
5525                                                     pQueueFamilyProperties);
5526 }
5527 #endif
5528 #ifdef VK_VERSION_1_0
vkGetPhysicalDeviceMemoryProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties * pMemoryProperties)5529 void VkDecoderSnapshot::vkGetPhysicalDeviceMemoryProperties(
5530     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5531     VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) {
5532     mImpl->vkGetPhysicalDeviceMemoryProperties(snapshotTraceBegin, snapshotTraceBytes, pool,
5533                                                physicalDevice, pMemoryProperties);
5534 }
5535 #endif
5536 #ifdef VK_VERSION_1_0
vkGetInstanceProcAddr(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,PFN_vkVoidFunction input_result,VkInstance instance,const char * pName)5537 void VkDecoderSnapshot::vkGetInstanceProcAddr(const uint8_t* snapshotTraceBegin,
5538                                               size_t snapshotTraceBytes,
5539                                               android::base::BumpPool* pool,
5540                                               PFN_vkVoidFunction input_result, VkInstance instance,
5541                                               const char* pName) {
5542     mImpl->vkGetInstanceProcAddr(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
5543                                  instance, pName);
5544 }
5545 #endif
5546 #ifdef VK_VERSION_1_0
vkGetDeviceProcAddr(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,PFN_vkVoidFunction input_result,VkDevice device,const char * pName)5547 void VkDecoderSnapshot::vkGetDeviceProcAddr(const uint8_t* snapshotTraceBegin,
5548                                             size_t snapshotTraceBytes,
5549                                             android::base::BumpPool* pool,
5550                                             PFN_vkVoidFunction input_result, VkDevice device,
5551                                             const char* pName) {
5552     mImpl->vkGetDeviceProcAddr(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5553                                pName);
5554 }
5555 #endif
5556 #ifdef VK_VERSION_1_0
vkCreateDevice(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkDeviceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDevice * pDevice)5557 void VkDecoderSnapshot::vkCreateDevice(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5558                                        android::base::BumpPool* pool, VkResult input_result,
5559                                        VkPhysicalDevice physicalDevice,
5560                                        const VkDeviceCreateInfo* pCreateInfo,
5561                                        const VkAllocationCallbacks* pAllocator, VkDevice* pDevice) {
5562     mImpl->vkCreateDevice(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
5563                           physicalDevice, pCreateInfo, pAllocator, pDevice);
5564 }
5565 #endif
5566 #ifdef VK_VERSION_1_0
vkDestroyDevice(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkAllocationCallbacks * pAllocator)5567 void VkDecoderSnapshot::vkDestroyDevice(const uint8_t* snapshotTraceBegin,
5568                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
5569                                         VkDevice device, const VkAllocationCallbacks* pAllocator) {
5570     mImpl->vkDestroyDevice(snapshotTraceBegin, snapshotTraceBytes, pool, device, pAllocator);
5571 }
5572 #endif
5573 #ifdef VK_VERSION_1_0
vkEnumerateInstanceExtensionProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,const char * pLayerName,uint32_t * pPropertyCount,VkExtensionProperties * pProperties)5574 void VkDecoderSnapshot::vkEnumerateInstanceExtensionProperties(
5575     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5576     VkResult input_result, const char* pLayerName, uint32_t* pPropertyCount,
5577     VkExtensionProperties* pProperties) {
5578     mImpl->vkEnumerateInstanceExtensionProperties(snapshotTraceBegin, snapshotTraceBytes, pool,
5579                                                   input_result, pLayerName, pPropertyCount,
5580                                                   pProperties);
5581 }
5582 #endif
5583 #ifdef VK_VERSION_1_0
vkEnumerateDeviceExtensionProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const char * pLayerName,uint32_t * pPropertyCount,VkExtensionProperties * pProperties)5584 void VkDecoderSnapshot::vkEnumerateDeviceExtensionProperties(
5585     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5586     VkResult input_result, VkPhysicalDevice physicalDevice, const char* pLayerName,
5587     uint32_t* pPropertyCount, VkExtensionProperties* pProperties) {
5588     mImpl->vkEnumerateDeviceExtensionProperties(snapshotTraceBegin, snapshotTraceBytes, pool,
5589                                                 input_result, physicalDevice, pLayerName,
5590                                                 pPropertyCount, pProperties);
5591 }
5592 #endif
5593 #ifdef VK_VERSION_1_0
vkEnumerateInstanceLayerProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,uint32_t * pPropertyCount,VkLayerProperties * pProperties)5594 void VkDecoderSnapshot::vkEnumerateInstanceLayerProperties(
5595     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5596     VkResult input_result, uint32_t* pPropertyCount, VkLayerProperties* pProperties) {
5597     mImpl->vkEnumerateInstanceLayerProperties(snapshotTraceBegin, snapshotTraceBytes, pool,
5598                                               input_result, pPropertyCount, pProperties);
5599 }
5600 #endif
5601 #ifdef VK_VERSION_1_0
vkEnumerateDeviceLayerProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkLayerProperties * pProperties)5602 void VkDecoderSnapshot::vkEnumerateDeviceLayerProperties(
5603     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5604     VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount,
5605     VkLayerProperties* pProperties) {
5606     mImpl->vkEnumerateDeviceLayerProperties(snapshotTraceBegin, snapshotTraceBytes, pool,
5607                                             input_result, physicalDevice, pPropertyCount,
5608                                             pProperties);
5609 }
5610 #endif
5611 #ifdef VK_VERSION_1_0
vkGetDeviceQueue(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,uint32_t queueFamilyIndex,uint32_t queueIndex,VkQueue * pQueue)5612 void VkDecoderSnapshot::vkGetDeviceQueue(const uint8_t* snapshotTraceBegin,
5613                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
5614                                          VkDevice device, uint32_t queueFamilyIndex,
5615                                          uint32_t queueIndex, VkQueue* pQueue) {
5616     mImpl->vkGetDeviceQueue(snapshotTraceBegin, snapshotTraceBytes, pool, device, queueFamilyIndex,
5617                             queueIndex, pQueue);
5618 }
5619 #endif
5620 #ifdef VK_VERSION_1_0
vkQueueSubmit(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue,uint32_t submitCount,const VkSubmitInfo * pSubmits,VkFence fence)5621 void VkDecoderSnapshot::vkQueueSubmit(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5622                                       android::base::BumpPool* pool, VkResult input_result,
5623                                       VkQueue queue, uint32_t submitCount,
5624                                       const VkSubmitInfo* pSubmits, VkFence fence) {
5625     mImpl->vkQueueSubmit(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, queue,
5626                          submitCount, pSubmits, fence);
5627 }
5628 #endif
5629 #ifdef VK_VERSION_1_0
vkQueueWaitIdle(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue)5630 void VkDecoderSnapshot::vkQueueWaitIdle(const uint8_t* snapshotTraceBegin,
5631                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
5632                                         VkResult input_result, VkQueue queue) {
5633     mImpl->vkQueueWaitIdle(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, queue);
5634 }
5635 #endif
5636 #ifdef VK_VERSION_1_0
vkDeviceWaitIdle(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device)5637 void VkDecoderSnapshot::vkDeviceWaitIdle(const uint8_t* snapshotTraceBegin,
5638                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
5639                                          VkResult input_result, VkDevice device) {
5640     mImpl->vkDeviceWaitIdle(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device);
5641 }
5642 #endif
5643 #ifdef VK_VERSION_1_0
vkAllocateMemory(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryAllocateInfo * pAllocateInfo,const VkAllocationCallbacks * pAllocator,VkDeviceMemory * pMemory)5644 void VkDecoderSnapshot::vkAllocateMemory(const uint8_t* snapshotTraceBegin,
5645                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
5646                                          VkResult input_result, VkDevice device,
5647                                          const VkMemoryAllocateInfo* pAllocateInfo,
5648                                          const VkAllocationCallbacks* pAllocator,
5649                                          VkDeviceMemory* pMemory) {
5650     mImpl->vkAllocateMemory(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5651                             pAllocateInfo, pAllocator, pMemory);
5652 }
5653 #endif
5654 #ifdef VK_VERSION_1_0
vkFreeMemory(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDeviceMemory memory,const VkAllocationCallbacks * pAllocator)5655 void VkDecoderSnapshot::vkFreeMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5656                                      android::base::BumpPool* pool, VkDevice device,
5657                                      VkDeviceMemory memory,
5658                                      const VkAllocationCallbacks* pAllocator) {
5659     mImpl->vkFreeMemory(snapshotTraceBegin, snapshotTraceBytes, pool, device, memory, pAllocator);
5660 }
5661 #endif
5662 #ifdef VK_VERSION_1_0
vkMapMemory(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceMemory memory,VkDeviceSize offset,VkDeviceSize size,VkMemoryMapFlags flags,void ** ppData)5663 void VkDecoderSnapshot::vkMapMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5664                                     android::base::BumpPool* pool, VkResult input_result,
5665                                     VkDevice device, VkDeviceMemory memory, VkDeviceSize offset,
5666                                     VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) {
5667     mImpl->vkMapMemory(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, memory,
5668                        offset, size, flags, ppData);
5669 }
5670 #endif
5671 #ifdef VK_VERSION_1_0
vkUnmapMemory(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDeviceMemory memory)5672 void VkDecoderSnapshot::vkUnmapMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5673                                       android::base::BumpPool* pool, VkDevice device,
5674                                       VkDeviceMemory memory) {
5675     mImpl->vkUnmapMemory(snapshotTraceBegin, snapshotTraceBytes, pool, device, memory);
5676 }
5677 #endif
5678 #ifdef VK_VERSION_1_0
vkFlushMappedMemoryRanges(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges)5679 void VkDecoderSnapshot::vkFlushMappedMemoryRanges(const uint8_t* snapshotTraceBegin,
5680                                                   size_t snapshotTraceBytes,
5681                                                   android::base::BumpPool* pool,
5682                                                   VkResult input_result, VkDevice device,
5683                                                   uint32_t memoryRangeCount,
5684                                                   const VkMappedMemoryRange* pMemoryRanges) {
5685     mImpl->vkFlushMappedMemoryRanges(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
5686                                      device, memoryRangeCount, pMemoryRanges);
5687 }
5688 #endif
5689 #ifdef VK_VERSION_1_0
vkInvalidateMappedMemoryRanges(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges)5690 void VkDecoderSnapshot::vkInvalidateMappedMemoryRanges(const uint8_t* snapshotTraceBegin,
5691                                                        size_t snapshotTraceBytes,
5692                                                        android::base::BumpPool* pool,
5693                                                        VkResult input_result, VkDevice device,
5694                                                        uint32_t memoryRangeCount,
5695                                                        const VkMappedMemoryRange* pMemoryRanges) {
5696     mImpl->vkInvalidateMappedMemoryRanges(snapshotTraceBegin, snapshotTraceBytes, pool,
5697                                           input_result, device, memoryRangeCount, pMemoryRanges);
5698 }
5699 #endif
5700 #ifdef VK_VERSION_1_0
vkGetDeviceMemoryCommitment(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDeviceMemory memory,VkDeviceSize * pCommittedMemoryInBytes)5701 void VkDecoderSnapshot::vkGetDeviceMemoryCommitment(const uint8_t* snapshotTraceBegin,
5702                                                     size_t snapshotTraceBytes,
5703                                                     android::base::BumpPool* pool, VkDevice device,
5704                                                     VkDeviceMemory memory,
5705                                                     VkDeviceSize* pCommittedMemoryInBytes) {
5706     mImpl->vkGetDeviceMemoryCommitment(snapshotTraceBegin, snapshotTraceBytes, pool, device, memory,
5707                                        pCommittedMemoryInBytes);
5708 }
5709 #endif
5710 #ifdef VK_VERSION_1_0
vkBindBufferMemory(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkBuffer buffer,VkDeviceMemory memory,VkDeviceSize memoryOffset)5711 void VkDecoderSnapshot::vkBindBufferMemory(const uint8_t* snapshotTraceBegin,
5712                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
5713                                            VkResult input_result, VkDevice device, VkBuffer buffer,
5714                                            VkDeviceMemory memory, VkDeviceSize memoryOffset) {
5715     mImpl->vkBindBufferMemory(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5716                               buffer, memory, memoryOffset);
5717 }
5718 #endif
5719 #ifdef VK_VERSION_1_0
vkBindImageMemory(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkImage image,VkDeviceMemory memory,VkDeviceSize memoryOffset)5720 void VkDecoderSnapshot::vkBindImageMemory(const uint8_t* snapshotTraceBegin,
5721                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
5722                                           VkResult input_result, VkDevice device, VkImage image,
5723                                           VkDeviceMemory memory, VkDeviceSize memoryOffset) {
5724     mImpl->vkBindImageMemory(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5725                              image, memory, memoryOffset);
5726 }
5727 #endif
5728 #ifdef VK_VERSION_1_0
vkGetBufferMemoryRequirements(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkBuffer buffer,VkMemoryRequirements * pMemoryRequirements)5729 void VkDecoderSnapshot::vkGetBufferMemoryRequirements(const uint8_t* snapshotTraceBegin,
5730                                                       size_t snapshotTraceBytes,
5731                                                       android::base::BumpPool* pool,
5732                                                       VkDevice device, VkBuffer buffer,
5733                                                       VkMemoryRequirements* pMemoryRequirements) {
5734     mImpl->vkGetBufferMemoryRequirements(snapshotTraceBegin, snapshotTraceBytes, pool, device,
5735                                          buffer, pMemoryRequirements);
5736 }
5737 #endif
5738 #ifdef VK_VERSION_1_0
vkGetImageMemoryRequirements(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkImage image,VkMemoryRequirements * pMemoryRequirements)5739 void VkDecoderSnapshot::vkGetImageMemoryRequirements(const uint8_t* snapshotTraceBegin,
5740                                                      size_t snapshotTraceBytes,
5741                                                      android::base::BumpPool* pool, VkDevice device,
5742                                                      VkImage image,
5743                                                      VkMemoryRequirements* pMemoryRequirements) {
5744     mImpl->vkGetImageMemoryRequirements(snapshotTraceBegin, snapshotTraceBytes, pool, device, image,
5745                                         pMemoryRequirements);
5746 }
5747 #endif
5748 #ifdef VK_VERSION_1_0
vkGetImageSparseMemoryRequirements(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkImage image,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements * pSparseMemoryRequirements)5749 void VkDecoderSnapshot::vkGetImageSparseMemoryRequirements(
5750     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5751     VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount,
5752     VkSparseImageMemoryRequirements* pSparseMemoryRequirements) {
5753     mImpl->vkGetImageSparseMemoryRequirements(snapshotTraceBegin, snapshotTraceBytes, pool, device,
5754                                               image, pSparseMemoryRequirementCount,
5755                                               pSparseMemoryRequirements);
5756 }
5757 #endif
5758 #ifdef VK_VERSION_1_0
vkGetPhysicalDeviceSparseImageFormatProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkSampleCountFlagBits samples,VkImageUsageFlags usage,VkImageTiling tiling,uint32_t * pPropertyCount,VkSparseImageFormatProperties * pProperties)5759 void VkDecoderSnapshot::vkGetPhysicalDeviceSparseImageFormatProperties(
5760     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
5761     VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type,
5762     VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling,
5763     uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties) {
5764     mImpl->vkGetPhysicalDeviceSparseImageFormatProperties(
5765         snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, format, type, samples, usage,
5766         tiling, pPropertyCount, pProperties);
5767 }
5768 #endif
5769 #ifdef VK_VERSION_1_0
vkQueueBindSparse(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue,uint32_t bindInfoCount,const VkBindSparseInfo * pBindInfo,VkFence fence)5770 void VkDecoderSnapshot::vkQueueBindSparse(const uint8_t* snapshotTraceBegin,
5771                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
5772                                           VkResult input_result, VkQueue queue,
5773                                           uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo,
5774                                           VkFence fence) {
5775     mImpl->vkQueueBindSparse(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, queue,
5776                              bindInfoCount, pBindInfo, fence);
5777 }
5778 #endif
5779 #ifdef VK_VERSION_1_0
vkCreateFence(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkFenceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)5780 void VkDecoderSnapshot::vkCreateFence(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5781                                       android::base::BumpPool* pool, VkResult input_result,
5782                                       VkDevice device, const VkFenceCreateInfo* pCreateInfo,
5783                                       const VkAllocationCallbacks* pAllocator, VkFence* pFence) {
5784     mImpl->vkCreateFence(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5785                          pCreateInfo, pAllocator, pFence);
5786 }
5787 #endif
5788 #ifdef VK_VERSION_1_0
vkDestroyFence(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkFence fence,const VkAllocationCallbacks * pAllocator)5789 void VkDecoderSnapshot::vkDestroyFence(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5790                                        android::base::BumpPool* pool, VkDevice device,
5791                                        VkFence fence, const VkAllocationCallbacks* pAllocator) {
5792     mImpl->vkDestroyFence(snapshotTraceBegin, snapshotTraceBytes, pool, device, fence, pAllocator);
5793 }
5794 #endif
5795 #ifdef VK_VERSION_1_0
vkResetFences(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t fenceCount,const VkFence * pFences)5796 void VkDecoderSnapshot::vkResetFences(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5797                                       android::base::BumpPool* pool, VkResult input_result,
5798                                       VkDevice device, uint32_t fenceCount,
5799                                       const VkFence* pFences) {
5800     mImpl->vkResetFences(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5801                          fenceCount, pFences);
5802 }
5803 #endif
5804 #ifdef VK_VERSION_1_0
vkGetFenceStatus(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkFence fence)5805 void VkDecoderSnapshot::vkGetFenceStatus(const uint8_t* snapshotTraceBegin,
5806                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
5807                                          VkResult input_result, VkDevice device, VkFence fence) {
5808     mImpl->vkGetFenceStatus(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5809                             fence);
5810 }
5811 #endif
5812 #ifdef VK_VERSION_1_0
vkWaitForFences(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t fenceCount,const VkFence * pFences,VkBool32 waitAll,uint64_t timeout)5813 void VkDecoderSnapshot::vkWaitForFences(const uint8_t* snapshotTraceBegin,
5814                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
5815                                         VkResult input_result, VkDevice device, uint32_t fenceCount,
5816                                         const VkFence* pFences, VkBool32 waitAll,
5817                                         uint64_t timeout) {
5818     mImpl->vkWaitForFences(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5819                            fenceCount, pFences, waitAll, timeout);
5820 }
5821 #endif
5822 #ifdef VK_VERSION_1_0
vkCreateSemaphore(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSemaphore * pSemaphore)5823 void VkDecoderSnapshot::vkCreateSemaphore(const uint8_t* snapshotTraceBegin,
5824                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
5825                                           VkResult input_result, VkDevice device,
5826                                           const VkSemaphoreCreateInfo* pCreateInfo,
5827                                           const VkAllocationCallbacks* pAllocator,
5828                                           VkSemaphore* pSemaphore) {
5829     mImpl->vkCreateSemaphore(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5830                              pCreateInfo, pAllocator, pSemaphore);
5831 }
5832 #endif
5833 #ifdef VK_VERSION_1_0
vkDestroySemaphore(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkSemaphore semaphore,const VkAllocationCallbacks * pAllocator)5834 void VkDecoderSnapshot::vkDestroySemaphore(const uint8_t* snapshotTraceBegin,
5835                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
5836                                            VkDevice device, VkSemaphore semaphore,
5837                                            const VkAllocationCallbacks* pAllocator) {
5838     mImpl->vkDestroySemaphore(snapshotTraceBegin, snapshotTraceBytes, pool, device, semaphore,
5839                               pAllocator);
5840 }
5841 #endif
5842 #ifdef VK_VERSION_1_0
vkCreateEvent(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkEventCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkEvent * pEvent)5843 void VkDecoderSnapshot::vkCreateEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5844                                       android::base::BumpPool* pool, VkResult input_result,
5845                                       VkDevice device, const VkEventCreateInfo* pCreateInfo,
5846                                       const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) {
5847     mImpl->vkCreateEvent(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5848                          pCreateInfo, pAllocator, pEvent);
5849 }
5850 #endif
5851 #ifdef VK_VERSION_1_0
vkDestroyEvent(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkEvent event,const VkAllocationCallbacks * pAllocator)5852 void VkDecoderSnapshot::vkDestroyEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5853                                        android::base::BumpPool* pool, VkDevice device,
5854                                        VkEvent event, const VkAllocationCallbacks* pAllocator) {
5855     mImpl->vkDestroyEvent(snapshotTraceBegin, snapshotTraceBytes, pool, device, event, pAllocator);
5856 }
5857 #endif
5858 #ifdef VK_VERSION_1_0
vkGetEventStatus(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkEvent event)5859 void VkDecoderSnapshot::vkGetEventStatus(const uint8_t* snapshotTraceBegin,
5860                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
5861                                          VkResult input_result, VkDevice device, VkEvent event) {
5862     mImpl->vkGetEventStatus(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5863                             event);
5864 }
5865 #endif
5866 #ifdef VK_VERSION_1_0
vkSetEvent(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkEvent event)5867 void VkDecoderSnapshot::vkSetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5868                                    android::base::BumpPool* pool, VkResult input_result,
5869                                    VkDevice device, VkEvent event) {
5870     mImpl->vkSetEvent(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, event);
5871 }
5872 #endif
5873 #ifdef VK_VERSION_1_0
vkResetEvent(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkEvent event)5874 void VkDecoderSnapshot::vkResetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5875                                      android::base::BumpPool* pool, VkResult input_result,
5876                                      VkDevice device, VkEvent event) {
5877     mImpl->vkResetEvent(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, event);
5878 }
5879 #endif
5880 #ifdef VK_VERSION_1_0
vkCreateQueryPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkQueryPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkQueryPool * pQueryPool)5881 void VkDecoderSnapshot::vkCreateQueryPool(const uint8_t* snapshotTraceBegin,
5882                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
5883                                           VkResult input_result, VkDevice device,
5884                                           const VkQueryPoolCreateInfo* pCreateInfo,
5885                                           const VkAllocationCallbacks* pAllocator,
5886                                           VkQueryPool* pQueryPool) {
5887     mImpl->vkCreateQueryPool(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5888                              pCreateInfo, pAllocator, pQueryPool);
5889 }
5890 #endif
5891 #ifdef VK_VERSION_1_0
vkDestroyQueryPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkQueryPool queryPool,const VkAllocationCallbacks * pAllocator)5892 void VkDecoderSnapshot::vkDestroyQueryPool(const uint8_t* snapshotTraceBegin,
5893                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
5894                                            VkDevice device, VkQueryPool queryPool,
5895                                            const VkAllocationCallbacks* pAllocator) {
5896     mImpl->vkDestroyQueryPool(snapshotTraceBegin, snapshotTraceBytes, pool, device, queryPool,
5897                               pAllocator);
5898 }
5899 #endif
5900 #ifdef VK_VERSION_1_0
vkGetQueryPoolResults(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,size_t dataSize,void * pData,VkDeviceSize stride,VkQueryResultFlags flags)5901 void VkDecoderSnapshot::vkGetQueryPoolResults(const uint8_t* snapshotTraceBegin,
5902                                               size_t snapshotTraceBytes,
5903                                               android::base::BumpPool* pool, VkResult input_result,
5904                                               VkDevice device, VkQueryPool queryPool,
5905                                               uint32_t firstQuery, uint32_t queryCount,
5906                                               size_t dataSize, void* pData, VkDeviceSize stride,
5907                                               VkQueryResultFlags flags) {
5908     mImpl->vkGetQueryPoolResults(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5909                                  queryPool, firstQuery, queryCount, dataSize, pData, stride, flags);
5910 }
5911 #endif
5912 #ifdef VK_VERSION_1_0
vkCreateBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkBufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBuffer * pBuffer)5913 void VkDecoderSnapshot::vkCreateBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5914                                        android::base::BumpPool* pool, VkResult input_result,
5915                                        VkDevice device, const VkBufferCreateInfo* pCreateInfo,
5916                                        const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) {
5917     mImpl->vkCreateBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5918                           pCreateInfo, pAllocator, pBuffer);
5919 }
5920 #endif
5921 #ifdef VK_VERSION_1_0
vkDestroyBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkBuffer buffer,const VkAllocationCallbacks * pAllocator)5922 void VkDecoderSnapshot::vkDestroyBuffer(const uint8_t* snapshotTraceBegin,
5923                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
5924                                         VkDevice device, VkBuffer buffer,
5925                                         const VkAllocationCallbacks* pAllocator) {
5926     mImpl->vkDestroyBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, device, buffer,
5927                            pAllocator);
5928 }
5929 #endif
5930 #ifdef VK_VERSION_1_0
vkCreateBufferView(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkBufferViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBufferView * pView)5931 void VkDecoderSnapshot::vkCreateBufferView(const uint8_t* snapshotTraceBegin,
5932                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
5933                                            VkResult input_result, VkDevice device,
5934                                            const VkBufferViewCreateInfo* pCreateInfo,
5935                                            const VkAllocationCallbacks* pAllocator,
5936                                            VkBufferView* pView) {
5937     mImpl->vkCreateBufferView(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5938                               pCreateInfo, pAllocator, pView);
5939 }
5940 #endif
5941 #ifdef VK_VERSION_1_0
vkDestroyBufferView(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkBufferView bufferView,const VkAllocationCallbacks * pAllocator)5942 void VkDecoderSnapshot::vkDestroyBufferView(const uint8_t* snapshotTraceBegin,
5943                                             size_t snapshotTraceBytes,
5944                                             android::base::BumpPool* pool, VkDevice device,
5945                                             VkBufferView bufferView,
5946                                             const VkAllocationCallbacks* pAllocator) {
5947     mImpl->vkDestroyBufferView(snapshotTraceBegin, snapshotTraceBytes, pool, device, bufferView,
5948                                pAllocator);
5949 }
5950 #endif
5951 #ifdef VK_VERSION_1_0
vkCreateImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImageCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImage * pImage)5952 void VkDecoderSnapshot::vkCreateImage(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5953                                       android::base::BumpPool* pool, VkResult input_result,
5954                                       VkDevice device, const VkImageCreateInfo* pCreateInfo,
5955                                       const VkAllocationCallbacks* pAllocator, VkImage* pImage) {
5956     mImpl->vkCreateImage(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5957                          pCreateInfo, pAllocator, pImage);
5958 }
5959 #endif
5960 #ifdef VK_VERSION_1_0
vkDestroyImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkImage image,const VkAllocationCallbacks * pAllocator)5961 void VkDecoderSnapshot::vkDestroyImage(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
5962                                        android::base::BumpPool* pool, VkDevice device,
5963                                        VkImage image, const VkAllocationCallbacks* pAllocator) {
5964     mImpl->vkDestroyImage(snapshotTraceBegin, snapshotTraceBytes, pool, device, image, pAllocator);
5965 }
5966 #endif
5967 #ifdef VK_VERSION_1_0
vkGetImageSubresourceLayout(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkImage image,const VkImageSubresource * pSubresource,VkSubresourceLayout * pLayout)5968 void VkDecoderSnapshot::vkGetImageSubresourceLayout(const uint8_t* snapshotTraceBegin,
5969                                                     size_t snapshotTraceBytes,
5970                                                     android::base::BumpPool* pool, VkDevice device,
5971                                                     VkImage image,
5972                                                     const VkImageSubresource* pSubresource,
5973                                                     VkSubresourceLayout* pLayout) {
5974     mImpl->vkGetImageSubresourceLayout(snapshotTraceBegin, snapshotTraceBytes, pool, device, image,
5975                                        pSubresource, pLayout);
5976 }
5977 #endif
5978 #ifdef VK_VERSION_1_0
vkCreateImageView(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImageViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImageView * pView)5979 void VkDecoderSnapshot::vkCreateImageView(const uint8_t* snapshotTraceBegin,
5980                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
5981                                           VkResult input_result, VkDevice device,
5982                                           const VkImageViewCreateInfo* pCreateInfo,
5983                                           const VkAllocationCallbacks* pAllocator,
5984                                           VkImageView* pView) {
5985     mImpl->vkCreateImageView(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
5986                              pCreateInfo, pAllocator, pView);
5987 }
5988 #endif
5989 #ifdef VK_VERSION_1_0
vkDestroyImageView(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkImageView imageView,const VkAllocationCallbacks * pAllocator)5990 void VkDecoderSnapshot::vkDestroyImageView(const uint8_t* snapshotTraceBegin,
5991                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
5992                                            VkDevice device, VkImageView imageView,
5993                                            const VkAllocationCallbacks* pAllocator) {
5994     mImpl->vkDestroyImageView(snapshotTraceBegin, snapshotTraceBytes, pool, device, imageView,
5995                               pAllocator);
5996 }
5997 #endif
5998 #ifdef VK_VERSION_1_0
vkCreateShaderModule(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkShaderModuleCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkShaderModule * pShaderModule)5999 void VkDecoderSnapshot::vkCreateShaderModule(
6000     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6001     VkResult input_result, VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo,
6002     const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) {
6003     mImpl->vkCreateShaderModule(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
6004                                 pCreateInfo, pAllocator, pShaderModule);
6005 }
6006 #endif
6007 #ifdef VK_VERSION_1_0
vkDestroyShaderModule(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkShaderModule shaderModule,const VkAllocationCallbacks * pAllocator)6008 void VkDecoderSnapshot::vkDestroyShaderModule(const uint8_t* snapshotTraceBegin,
6009                                               size_t snapshotTraceBytes,
6010                                               android::base::BumpPool* pool, VkDevice device,
6011                                               VkShaderModule shaderModule,
6012                                               const VkAllocationCallbacks* pAllocator) {
6013     mImpl->vkDestroyShaderModule(snapshotTraceBegin, snapshotTraceBytes, pool, device, shaderModule,
6014                                  pAllocator);
6015 }
6016 #endif
6017 #ifdef VK_VERSION_1_0
vkCreatePipelineCache(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPipelineCacheCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineCache * pPipelineCache)6018 void VkDecoderSnapshot::vkCreatePipelineCache(
6019     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6020     VkResult input_result, VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo,
6021     const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) {
6022     mImpl->vkCreatePipelineCache(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
6023                                  pCreateInfo, pAllocator, pPipelineCache);
6024 }
6025 #endif
6026 #ifdef VK_VERSION_1_0
vkDestroyPipelineCache(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkPipelineCache pipelineCache,const VkAllocationCallbacks * pAllocator)6027 void VkDecoderSnapshot::vkDestroyPipelineCache(const uint8_t* snapshotTraceBegin,
6028                                                size_t snapshotTraceBytes,
6029                                                android::base::BumpPool* pool, VkDevice device,
6030                                                VkPipelineCache pipelineCache,
6031                                                const VkAllocationCallbacks* pAllocator) {
6032     mImpl->vkDestroyPipelineCache(snapshotTraceBegin, snapshotTraceBytes, pool, device,
6033                                   pipelineCache, pAllocator);
6034 }
6035 #endif
6036 #ifdef VK_VERSION_1_0
vkGetPipelineCacheData(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipelineCache pipelineCache,size_t * pDataSize,void * pData)6037 void VkDecoderSnapshot::vkGetPipelineCacheData(const uint8_t* snapshotTraceBegin,
6038                                                size_t snapshotTraceBytes,
6039                                                android::base::BumpPool* pool, VkResult input_result,
6040                                                VkDevice device, VkPipelineCache pipelineCache,
6041                                                size_t* pDataSize, void* pData) {
6042     mImpl->vkGetPipelineCacheData(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
6043                                   device, pipelineCache, pDataSize, pData);
6044 }
6045 #endif
6046 #ifdef VK_VERSION_1_0
vkMergePipelineCaches(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipelineCache dstCache,uint32_t srcCacheCount,const VkPipelineCache * pSrcCaches)6047 void VkDecoderSnapshot::vkMergePipelineCaches(const uint8_t* snapshotTraceBegin,
6048                                               size_t snapshotTraceBytes,
6049                                               android::base::BumpPool* pool, VkResult input_result,
6050                                               VkDevice device, VkPipelineCache dstCache,
6051                                               uint32_t srcCacheCount,
6052                                               const VkPipelineCache* pSrcCaches) {
6053     mImpl->vkMergePipelineCaches(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
6054                                  dstCache, srcCacheCount, pSrcCaches);
6055 }
6056 #endif
6057 #ifdef VK_VERSION_1_0
vkCreateGraphicsPipelines(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkGraphicsPipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)6058 void VkDecoderSnapshot::vkCreateGraphicsPipelines(
6059     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6060     VkResult input_result, VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount,
6061     const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator,
6062     VkPipeline* pPipelines) {
6063     mImpl->vkCreateGraphicsPipelines(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
6064                                      device, pipelineCache, createInfoCount, pCreateInfos,
6065                                      pAllocator, pPipelines);
6066 }
6067 #endif
6068 #ifdef VK_VERSION_1_0
vkCreateComputePipelines(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkComputePipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)6069 void VkDecoderSnapshot::vkCreateComputePipelines(
6070     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6071     VkResult input_result, VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount,
6072     const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator,
6073     VkPipeline* pPipelines) {
6074     mImpl->vkCreateComputePipelines(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
6075                                     device, pipelineCache, createInfoCount, pCreateInfos,
6076                                     pAllocator, pPipelines);
6077 }
6078 #endif
6079 #ifdef VK_VERSION_1_0
vkDestroyPipeline(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkPipeline pipeline,const VkAllocationCallbacks * pAllocator)6080 void VkDecoderSnapshot::vkDestroyPipeline(const uint8_t* snapshotTraceBegin,
6081                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
6082                                           VkDevice device, VkPipeline pipeline,
6083                                           const VkAllocationCallbacks* pAllocator) {
6084     mImpl->vkDestroyPipeline(snapshotTraceBegin, snapshotTraceBytes, pool, device, pipeline,
6085                              pAllocator);
6086 }
6087 #endif
6088 #ifdef VK_VERSION_1_0
vkCreatePipelineLayout(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPipelineLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineLayout * pPipelineLayout)6089 void VkDecoderSnapshot::vkCreatePipelineLayout(
6090     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6091     VkResult input_result, VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo,
6092     const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) {
6093     mImpl->vkCreatePipelineLayout(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
6094                                   device, pCreateInfo, pAllocator, pPipelineLayout);
6095 }
6096 #endif
6097 #ifdef VK_VERSION_1_0
vkDestroyPipelineLayout(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkPipelineLayout pipelineLayout,const VkAllocationCallbacks * pAllocator)6098 void VkDecoderSnapshot::vkDestroyPipelineLayout(const uint8_t* snapshotTraceBegin,
6099                                                 size_t snapshotTraceBytes,
6100                                                 android::base::BumpPool* pool, VkDevice device,
6101                                                 VkPipelineLayout pipelineLayout,
6102                                                 const VkAllocationCallbacks* pAllocator) {
6103     mImpl->vkDestroyPipelineLayout(snapshotTraceBegin, snapshotTraceBytes, pool, device,
6104                                    pipelineLayout, pAllocator);
6105 }
6106 #endif
6107 #ifdef VK_VERSION_1_0
vkCreateSampler(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSamplerCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSampler * pSampler)6108 void VkDecoderSnapshot::vkCreateSampler(const uint8_t* snapshotTraceBegin,
6109                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
6110                                         VkResult input_result, VkDevice device,
6111                                         const VkSamplerCreateInfo* pCreateInfo,
6112                                         const VkAllocationCallbacks* pAllocator,
6113                                         VkSampler* pSampler) {
6114     mImpl->vkCreateSampler(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
6115                            pCreateInfo, pAllocator, pSampler);
6116 }
6117 #endif
6118 #ifdef VK_VERSION_1_0
vkDestroySampler(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkSampler sampler,const VkAllocationCallbacks * pAllocator)6119 void VkDecoderSnapshot::vkDestroySampler(const uint8_t* snapshotTraceBegin,
6120                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
6121                                          VkDevice device, VkSampler sampler,
6122                                          const VkAllocationCallbacks* pAllocator) {
6123     mImpl->vkDestroySampler(snapshotTraceBegin, snapshotTraceBytes, pool, device, sampler,
6124                             pAllocator);
6125 }
6126 #endif
6127 #ifdef VK_VERSION_1_0
vkCreateDescriptorSetLayout(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorSetLayout * pSetLayout)6128 void VkDecoderSnapshot::vkCreateDescriptorSetLayout(
6129     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6130     VkResult input_result, VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
6131     const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) {
6132     mImpl->vkCreateDescriptorSetLayout(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
6133                                        device, pCreateInfo, pAllocator, pSetLayout);
6134 }
6135 #endif
6136 #ifdef VK_VERSION_1_0
vkDestroyDescriptorSetLayout(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSetLayout descriptorSetLayout,const VkAllocationCallbacks * pAllocator)6137 void VkDecoderSnapshot::vkDestroyDescriptorSetLayout(const uint8_t* snapshotTraceBegin,
6138                                                      size_t snapshotTraceBytes,
6139                                                      android::base::BumpPool* pool, VkDevice device,
6140                                                      VkDescriptorSetLayout descriptorSetLayout,
6141                                                      const VkAllocationCallbacks* pAllocator) {
6142     mImpl->vkDestroyDescriptorSetLayout(snapshotTraceBegin, snapshotTraceBytes, pool, device,
6143                                         descriptorSetLayout, pAllocator);
6144 }
6145 #endif
6146 #ifdef VK_VERSION_1_0
vkCreateDescriptorPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDescriptorPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorPool * pDescriptorPool)6147 void VkDecoderSnapshot::vkCreateDescriptorPool(
6148     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6149     VkResult input_result, VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo,
6150     const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) {
6151     mImpl->vkCreateDescriptorPool(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
6152                                   device, pCreateInfo, pAllocator, pDescriptorPool);
6153 }
6154 #endif
6155 #ifdef VK_VERSION_1_0
vkDestroyDescriptorPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorPool descriptorPool,const VkAllocationCallbacks * pAllocator)6156 void VkDecoderSnapshot::vkDestroyDescriptorPool(const uint8_t* snapshotTraceBegin,
6157                                                 size_t snapshotTraceBytes,
6158                                                 android::base::BumpPool* pool, VkDevice device,
6159                                                 VkDescriptorPool descriptorPool,
6160                                                 const VkAllocationCallbacks* pAllocator) {
6161     mImpl->vkDestroyDescriptorPool(snapshotTraceBegin, snapshotTraceBytes, pool, device,
6162                                    descriptorPool, pAllocator);
6163 }
6164 #endif
6165 #ifdef VK_VERSION_1_0
vkResetDescriptorPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDescriptorPool descriptorPool,VkDescriptorPoolResetFlags flags)6166 void VkDecoderSnapshot::vkResetDescriptorPool(const uint8_t* snapshotTraceBegin,
6167                                               size_t snapshotTraceBytes,
6168                                               android::base::BumpPool* pool, VkResult input_result,
6169                                               VkDevice device, VkDescriptorPool descriptorPool,
6170                                               VkDescriptorPoolResetFlags flags) {
6171     mImpl->vkResetDescriptorPool(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
6172                                  descriptorPool, flags);
6173 }
6174 #endif
6175 #ifdef VK_VERSION_1_0
vkAllocateDescriptorSets(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDescriptorSetAllocateInfo * pAllocateInfo,VkDescriptorSet * pDescriptorSets)6176 void VkDecoderSnapshot::vkAllocateDescriptorSets(const uint8_t* snapshotTraceBegin,
6177                                                  size_t snapshotTraceBytes,
6178                                                  android::base::BumpPool* pool,
6179                                                  VkResult input_result, VkDevice device,
6180                                                  const VkDescriptorSetAllocateInfo* pAllocateInfo,
6181                                                  VkDescriptorSet* pDescriptorSets) {
6182     mImpl->vkAllocateDescriptorSets(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
6183                                     device, pAllocateInfo, pDescriptorSets);
6184 }
6185 #endif
6186 #ifdef VK_VERSION_1_0
vkFreeDescriptorSets(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDescriptorPool descriptorPool,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets)6187 void VkDecoderSnapshot::vkFreeDescriptorSets(const uint8_t* snapshotTraceBegin,
6188                                              size_t snapshotTraceBytes,
6189                                              android::base::BumpPool* pool, VkResult input_result,
6190                                              VkDevice device, VkDescriptorPool descriptorPool,
6191                                              uint32_t descriptorSetCount,
6192                                              const VkDescriptorSet* pDescriptorSets) {
6193     mImpl->vkFreeDescriptorSets(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
6194                                 descriptorPool, descriptorSetCount, pDescriptorSets);
6195 }
6196 #endif
6197 #ifdef VK_VERSION_1_0
vkUpdateDescriptorSets(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites,uint32_t descriptorCopyCount,const VkCopyDescriptorSet * pDescriptorCopies)6198 void VkDecoderSnapshot::vkUpdateDescriptorSets(
6199     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6200     VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites,
6201     uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) {
6202     mImpl->vkUpdateDescriptorSets(snapshotTraceBegin, snapshotTraceBytes, pool, device,
6203                                   descriptorWriteCount, pDescriptorWrites, descriptorCopyCount,
6204                                   pDescriptorCopies);
6205 }
6206 #endif
6207 #ifdef VK_VERSION_1_0
vkCreateFramebuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkFramebufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFramebuffer * pFramebuffer)6208 void VkDecoderSnapshot::vkCreateFramebuffer(
6209     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6210     VkResult input_result, VkDevice device, const VkFramebufferCreateInfo* pCreateInfo,
6211     const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) {
6212     mImpl->vkCreateFramebuffer(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
6213                                pCreateInfo, pAllocator, pFramebuffer);
6214 }
6215 #endif
6216 #ifdef VK_VERSION_1_0
vkDestroyFramebuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkFramebuffer framebuffer,const VkAllocationCallbacks * pAllocator)6217 void VkDecoderSnapshot::vkDestroyFramebuffer(const uint8_t* snapshotTraceBegin,
6218                                              size_t snapshotTraceBytes,
6219                                              android::base::BumpPool* pool, VkDevice device,
6220                                              VkFramebuffer framebuffer,
6221                                              const VkAllocationCallbacks* pAllocator) {
6222     mImpl->vkDestroyFramebuffer(snapshotTraceBegin, snapshotTraceBytes, pool, device, framebuffer,
6223                                 pAllocator);
6224 }
6225 #endif
6226 #ifdef VK_VERSION_1_0
vkCreateRenderPass(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkRenderPassCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)6227 void VkDecoderSnapshot::vkCreateRenderPass(const uint8_t* snapshotTraceBegin,
6228                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
6229                                            VkResult input_result, VkDevice device,
6230                                            const VkRenderPassCreateInfo* pCreateInfo,
6231                                            const VkAllocationCallbacks* pAllocator,
6232                                            VkRenderPass* pRenderPass) {
6233     mImpl->vkCreateRenderPass(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
6234                               pCreateInfo, pAllocator, pRenderPass);
6235 }
6236 #endif
6237 #ifdef VK_VERSION_1_0
vkDestroyRenderPass(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkRenderPass renderPass,const VkAllocationCallbacks * pAllocator)6238 void VkDecoderSnapshot::vkDestroyRenderPass(const uint8_t* snapshotTraceBegin,
6239                                             size_t snapshotTraceBytes,
6240                                             android::base::BumpPool* pool, VkDevice device,
6241                                             VkRenderPass renderPass,
6242                                             const VkAllocationCallbacks* pAllocator) {
6243     mImpl->vkDestroyRenderPass(snapshotTraceBegin, snapshotTraceBytes, pool, device, renderPass,
6244                                pAllocator);
6245 }
6246 #endif
6247 #ifdef VK_VERSION_1_0
vkGetRenderAreaGranularity(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkRenderPass renderPass,VkExtent2D * pGranularity)6248 void VkDecoderSnapshot::vkGetRenderAreaGranularity(const uint8_t* snapshotTraceBegin,
6249                                                    size_t snapshotTraceBytes,
6250                                                    android::base::BumpPool* pool, VkDevice device,
6251                                                    VkRenderPass renderPass,
6252                                                    VkExtent2D* pGranularity) {
6253     mImpl->vkGetRenderAreaGranularity(snapshotTraceBegin, snapshotTraceBytes, pool, device,
6254                                       renderPass, pGranularity);
6255 }
6256 #endif
6257 #ifdef VK_VERSION_1_0
vkCreateCommandPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkCommandPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkCommandPool * pCommandPool)6258 void VkDecoderSnapshot::vkCreateCommandPool(
6259     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6260     VkResult input_result, VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo,
6261     const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) {
6262     mImpl->vkCreateCommandPool(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
6263                                pCreateInfo, pAllocator, pCommandPool);
6264 }
6265 #endif
6266 #ifdef VK_VERSION_1_0
vkDestroyCommandPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkCommandPool commandPool,const VkAllocationCallbacks * pAllocator)6267 void VkDecoderSnapshot::vkDestroyCommandPool(const uint8_t* snapshotTraceBegin,
6268                                              size_t snapshotTraceBytes,
6269                                              android::base::BumpPool* pool, VkDevice device,
6270                                              VkCommandPool commandPool,
6271                                              const VkAllocationCallbacks* pAllocator) {
6272     mImpl->vkDestroyCommandPool(snapshotTraceBegin, snapshotTraceBytes, pool, device, commandPool,
6273                                 pAllocator);
6274 }
6275 #endif
6276 #ifdef VK_VERSION_1_0
vkResetCommandPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkCommandPool commandPool,VkCommandPoolResetFlags flags)6277 void VkDecoderSnapshot::vkResetCommandPool(const uint8_t* snapshotTraceBegin,
6278                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
6279                                            VkResult input_result, VkDevice device,
6280                                            VkCommandPool commandPool,
6281                                            VkCommandPoolResetFlags flags) {
6282     mImpl->vkResetCommandPool(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
6283                               commandPool, flags);
6284 }
6285 #endif
6286 #ifdef VK_VERSION_1_0
vkAllocateCommandBuffers(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)6287 void VkDecoderSnapshot::vkAllocateCommandBuffers(const uint8_t* snapshotTraceBegin,
6288                                                  size_t snapshotTraceBytes,
6289                                                  android::base::BumpPool* pool,
6290                                                  VkResult input_result, VkDevice device,
6291                                                  const VkCommandBufferAllocateInfo* pAllocateInfo,
6292                                                  VkCommandBuffer* pCommandBuffers) {
6293     mImpl->vkAllocateCommandBuffers(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
6294                                     device, pAllocateInfo, pCommandBuffers);
6295 }
6296 #endif
6297 #ifdef VK_VERSION_1_0
vkFreeCommandBuffers(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)6298 void VkDecoderSnapshot::vkFreeCommandBuffers(const uint8_t* snapshotTraceBegin,
6299                                              size_t snapshotTraceBytes,
6300                                              android::base::BumpPool* pool, VkDevice device,
6301                                              VkCommandPool commandPool, uint32_t commandBufferCount,
6302                                              const VkCommandBuffer* pCommandBuffers) {
6303     mImpl->vkFreeCommandBuffers(snapshotTraceBegin, snapshotTraceBytes, pool, device, commandPool,
6304                                 commandBufferCount, pCommandBuffers);
6305 }
6306 #endif
6307 #ifdef VK_VERSION_1_0
vkBeginCommandBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)6308 void VkDecoderSnapshot::vkBeginCommandBuffer(const uint8_t* snapshotTraceBegin,
6309                                              size_t snapshotTraceBytes,
6310                                              android::base::BumpPool* pool, VkResult input_result,
6311                                              VkCommandBuffer commandBuffer,
6312                                              const VkCommandBufferBeginInfo* pBeginInfo) {
6313     mImpl->vkBeginCommandBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
6314                                 commandBuffer, pBeginInfo);
6315 }
6316 #endif
6317 #ifdef VK_VERSION_1_0
vkEndCommandBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkCommandBuffer commandBuffer)6318 void VkDecoderSnapshot::vkEndCommandBuffer(const uint8_t* snapshotTraceBegin,
6319                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
6320                                            VkResult input_result, VkCommandBuffer commandBuffer) {
6321     mImpl->vkEndCommandBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
6322                               commandBuffer);
6323 }
6324 #endif
6325 #ifdef VK_VERSION_1_0
vkResetCommandBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)6326 void VkDecoderSnapshot::vkResetCommandBuffer(const uint8_t* snapshotTraceBegin,
6327                                              size_t snapshotTraceBytes,
6328                                              android::base::BumpPool* pool, VkResult input_result,
6329                                              VkCommandBuffer commandBuffer,
6330                                              VkCommandBufferResetFlags flags) {
6331     mImpl->vkResetCommandBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
6332                                 commandBuffer, flags);
6333 }
6334 #endif
6335 #ifdef VK_VERSION_1_0
vkCmdBindPipeline(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)6336 void VkDecoderSnapshot::vkCmdBindPipeline(const uint8_t* snapshotTraceBegin,
6337                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
6338                                           VkCommandBuffer commandBuffer,
6339                                           VkPipelineBindPoint pipelineBindPoint,
6340                                           VkPipeline pipeline) {
6341     mImpl->vkCmdBindPipeline(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6342                              pipelineBindPoint, pipeline);
6343 }
6344 #endif
6345 #ifdef VK_VERSION_1_0
vkCmdSetViewport(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)6346 void VkDecoderSnapshot::vkCmdSetViewport(const uint8_t* snapshotTraceBegin,
6347                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
6348                                          VkCommandBuffer commandBuffer, uint32_t firstViewport,
6349                                          uint32_t viewportCount, const VkViewport* pViewports) {
6350     mImpl->vkCmdSetViewport(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6351                             firstViewport, viewportCount, pViewports);
6352 }
6353 #endif
6354 #ifdef VK_VERSION_1_0
vkCmdSetScissor(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)6355 void VkDecoderSnapshot::vkCmdSetScissor(const uint8_t* snapshotTraceBegin,
6356                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
6357                                         VkCommandBuffer commandBuffer, uint32_t firstScissor,
6358                                         uint32_t scissorCount, const VkRect2D* pScissors) {
6359     mImpl->vkCmdSetScissor(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6360                            firstScissor, scissorCount, pScissors);
6361 }
6362 #endif
6363 #ifdef VK_VERSION_1_0
vkCmdSetLineWidth(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,float lineWidth)6364 void VkDecoderSnapshot::vkCmdSetLineWidth(const uint8_t* snapshotTraceBegin,
6365                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
6366                                           VkCommandBuffer commandBuffer, float lineWidth) {
6367     mImpl->vkCmdSetLineWidth(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6368                              lineWidth);
6369 }
6370 #endif
6371 #ifdef VK_VERSION_1_0
vkCmdSetDepthBias(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)6372 void VkDecoderSnapshot::vkCmdSetDepthBias(const uint8_t* snapshotTraceBegin,
6373                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
6374                                           VkCommandBuffer commandBuffer,
6375                                           float depthBiasConstantFactor, float depthBiasClamp,
6376                                           float depthBiasSlopeFactor) {
6377     mImpl->vkCmdSetDepthBias(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6378                              depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
6379 }
6380 #endif
6381 #ifdef VK_VERSION_1_0
vkCmdSetBlendConstants(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const float blendConstants[4])6382 void VkDecoderSnapshot::vkCmdSetBlendConstants(const uint8_t* snapshotTraceBegin,
6383                                                size_t snapshotTraceBytes,
6384                                                android::base::BumpPool* pool,
6385                                                VkCommandBuffer commandBuffer,
6386                                                const float blendConstants[4]) {
6387     mImpl->vkCmdSetBlendConstants(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6388                                   blendConstants);
6389 }
6390 #endif
6391 #ifdef VK_VERSION_1_0
vkCmdSetDepthBounds(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)6392 void VkDecoderSnapshot::vkCmdSetDepthBounds(const uint8_t* snapshotTraceBegin,
6393                                             size_t snapshotTraceBytes,
6394                                             android::base::BumpPool* pool,
6395                                             VkCommandBuffer commandBuffer, float minDepthBounds,
6396                                             float maxDepthBounds) {
6397     mImpl->vkCmdSetDepthBounds(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6398                                minDepthBounds, maxDepthBounds);
6399 }
6400 #endif
6401 #ifdef VK_VERSION_1_0
vkCmdSetStencilCompareMask(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)6402 void VkDecoderSnapshot::vkCmdSetStencilCompareMask(
6403     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6404     VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) {
6405     mImpl->vkCmdSetStencilCompareMask(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6406                                       faceMask, compareMask);
6407 }
6408 #endif
6409 #ifdef VK_VERSION_1_0
vkCmdSetStencilWriteMask(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)6410 void VkDecoderSnapshot::vkCmdSetStencilWriteMask(const uint8_t* snapshotTraceBegin,
6411                                                  size_t snapshotTraceBytes,
6412                                                  android::base::BumpPool* pool,
6413                                                  VkCommandBuffer commandBuffer,
6414                                                  VkStencilFaceFlags faceMask, uint32_t writeMask) {
6415     mImpl->vkCmdSetStencilWriteMask(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6416                                     faceMask, writeMask);
6417 }
6418 #endif
6419 #ifdef VK_VERSION_1_0
vkCmdSetStencilReference(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)6420 void VkDecoderSnapshot::vkCmdSetStencilReference(const uint8_t* snapshotTraceBegin,
6421                                                  size_t snapshotTraceBytes,
6422                                                  android::base::BumpPool* pool,
6423                                                  VkCommandBuffer commandBuffer,
6424                                                  VkStencilFaceFlags faceMask, uint32_t reference) {
6425     mImpl->vkCmdSetStencilReference(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6426                                     faceMask, reference);
6427 }
6428 #endif
6429 #ifdef VK_VERSION_1_0
vkCmdBindDescriptorSets(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)6430 void VkDecoderSnapshot::vkCmdBindDescriptorSets(
6431     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6432     VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout,
6433     uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets,
6434     uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) {
6435     mImpl->vkCmdBindDescriptorSets(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6436                                    pipelineBindPoint, layout, firstSet, descriptorSetCount,
6437                                    pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
6438 }
6439 #endif
6440 #ifdef VK_VERSION_1_0
vkCmdBindIndexBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)6441 void VkDecoderSnapshot::vkCmdBindIndexBuffer(const uint8_t* snapshotTraceBegin,
6442                                              size_t snapshotTraceBytes,
6443                                              android::base::BumpPool* pool,
6444                                              VkCommandBuffer commandBuffer, VkBuffer buffer,
6445                                              VkDeviceSize offset, VkIndexType indexType) {
6446     mImpl->vkCmdBindIndexBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer,
6447                                 offset, indexType);
6448 }
6449 #endif
6450 #ifdef VK_VERSION_1_0
vkCmdBindVertexBuffers(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)6451 void VkDecoderSnapshot::vkCmdBindVertexBuffers(const uint8_t* snapshotTraceBegin,
6452                                                size_t snapshotTraceBytes,
6453                                                android::base::BumpPool* pool,
6454                                                VkCommandBuffer commandBuffer, uint32_t firstBinding,
6455                                                uint32_t bindingCount, const VkBuffer* pBuffers,
6456                                                const VkDeviceSize* pOffsets) {
6457     mImpl->vkCmdBindVertexBuffers(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6458                                   firstBinding, bindingCount, pBuffers, pOffsets);
6459 }
6460 #endif
6461 #ifdef VK_VERSION_1_0
vkCmdDraw(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)6462 void VkDecoderSnapshot::vkCmdDraw(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
6463                                   android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
6464                                   uint32_t vertexCount, uint32_t instanceCount,
6465                                   uint32_t firstVertex, uint32_t firstInstance) {
6466     mImpl->vkCmdDraw(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, vertexCount,
6467                      instanceCount, firstVertex, firstInstance);
6468 }
6469 #endif
6470 #ifdef VK_VERSION_1_0
vkCmdDrawIndexed(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)6471 void VkDecoderSnapshot::vkCmdDrawIndexed(const uint8_t* snapshotTraceBegin,
6472                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
6473                                          VkCommandBuffer commandBuffer, uint32_t indexCount,
6474                                          uint32_t instanceCount, uint32_t firstIndex,
6475                                          int32_t vertexOffset, uint32_t firstInstance) {
6476     mImpl->vkCmdDrawIndexed(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, indexCount,
6477                             instanceCount, firstIndex, vertexOffset, firstInstance);
6478 }
6479 #endif
6480 #ifdef VK_VERSION_1_0
vkCmdDrawIndirect(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)6481 void VkDecoderSnapshot::vkCmdDrawIndirect(const uint8_t* snapshotTraceBegin,
6482                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
6483                                           VkCommandBuffer commandBuffer, VkBuffer buffer,
6484                                           VkDeviceSize offset, uint32_t drawCount,
6485                                           uint32_t stride) {
6486     mImpl->vkCmdDrawIndirect(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer,
6487                              offset, drawCount, stride);
6488 }
6489 #endif
6490 #ifdef VK_VERSION_1_0
vkCmdDrawIndexedIndirect(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)6491 void VkDecoderSnapshot::vkCmdDrawIndexedIndirect(const uint8_t* snapshotTraceBegin,
6492                                                  size_t snapshotTraceBytes,
6493                                                  android::base::BumpPool* pool,
6494                                                  VkCommandBuffer commandBuffer, VkBuffer buffer,
6495                                                  VkDeviceSize offset, uint32_t drawCount,
6496                                                  uint32_t stride) {
6497     mImpl->vkCmdDrawIndexedIndirect(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6498                                     buffer, offset, drawCount, stride);
6499 }
6500 #endif
6501 #ifdef VK_VERSION_1_0
vkCmdDispatch(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)6502 void VkDecoderSnapshot::vkCmdDispatch(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
6503                                       android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
6504                                       uint32_t groupCountX, uint32_t groupCountY,
6505                                       uint32_t groupCountZ) {
6506     mImpl->vkCmdDispatch(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, groupCountX,
6507                          groupCountY, groupCountZ);
6508 }
6509 #endif
6510 #ifdef VK_VERSION_1_0
vkCmdDispatchIndirect(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)6511 void VkDecoderSnapshot::vkCmdDispatchIndirect(const uint8_t* snapshotTraceBegin,
6512                                               size_t snapshotTraceBytes,
6513                                               android::base::BumpPool* pool,
6514                                               VkCommandBuffer commandBuffer, VkBuffer buffer,
6515                                               VkDeviceSize offset) {
6516     mImpl->vkCmdDispatchIndirect(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6517                                  buffer, offset);
6518 }
6519 #endif
6520 #ifdef VK_VERSION_1_0
vkCmdCopyBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)6521 void VkDecoderSnapshot::vkCmdCopyBuffer(const uint8_t* snapshotTraceBegin,
6522                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
6523                                         VkCommandBuffer commandBuffer, VkBuffer srcBuffer,
6524                                         VkBuffer dstBuffer, uint32_t regionCount,
6525                                         const VkBufferCopy* pRegions) {
6526     mImpl->vkCmdCopyBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, srcBuffer,
6527                            dstBuffer, regionCount, pRegions);
6528 }
6529 #endif
6530 #ifdef VK_VERSION_1_0
vkCmdCopyImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)6531 void VkDecoderSnapshot::vkCmdCopyImage(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
6532                                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
6533                                        VkImage srcImage, VkImageLayout srcImageLayout,
6534                                        VkImage dstImage, VkImageLayout dstImageLayout,
6535                                        uint32_t regionCount, const VkImageCopy* pRegions) {
6536     mImpl->vkCmdCopyImage(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, srcImage,
6537                           srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
6538 }
6539 #endif
6540 #ifdef VK_VERSION_1_0
vkCmdBlitImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)6541 void VkDecoderSnapshot::vkCmdBlitImage(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
6542                                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
6543                                        VkImage srcImage, VkImageLayout srcImageLayout,
6544                                        VkImage dstImage, VkImageLayout dstImageLayout,
6545                                        uint32_t regionCount, const VkImageBlit* pRegions,
6546                                        VkFilter filter) {
6547     mImpl->vkCmdBlitImage(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, srcImage,
6548                           srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
6549 }
6550 #endif
6551 #ifdef VK_VERSION_1_0
vkCmdCopyBufferToImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)6552 void VkDecoderSnapshot::vkCmdCopyBufferToImage(
6553     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6554     VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage,
6555     VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) {
6556     mImpl->vkCmdCopyBufferToImage(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6557                                   srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
6558 }
6559 #endif
6560 #ifdef VK_VERSION_1_0
vkCmdCopyImageToBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)6561 void VkDecoderSnapshot::vkCmdCopyImageToBuffer(
6562     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6563     VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout,
6564     VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) {
6565     mImpl->vkCmdCopyImageToBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6566                                   srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
6567 }
6568 #endif
6569 #ifdef VK_VERSION_1_0
vkCmdUpdateBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)6570 void VkDecoderSnapshot::vkCmdUpdateBuffer(const uint8_t* snapshotTraceBegin,
6571                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
6572                                           VkCommandBuffer commandBuffer, VkBuffer dstBuffer,
6573                                           VkDeviceSize dstOffset, VkDeviceSize dataSize,
6574                                           const void* pData) {
6575     mImpl->vkCmdUpdateBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, dstBuffer,
6576                              dstOffset, dataSize, pData);
6577 }
6578 #endif
6579 #ifdef VK_VERSION_1_0
vkCmdFillBuffer(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)6580 void VkDecoderSnapshot::vkCmdFillBuffer(const uint8_t* snapshotTraceBegin,
6581                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
6582                                         VkCommandBuffer commandBuffer, VkBuffer dstBuffer,
6583                                         VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) {
6584     mImpl->vkCmdFillBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, dstBuffer,
6585                            dstOffset, size, data);
6586 }
6587 #endif
6588 #ifdef VK_VERSION_1_0
vkCmdClearColorImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)6589 void VkDecoderSnapshot::vkCmdClearColorImage(
6590     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6591     VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout,
6592     const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) {
6593     mImpl->vkCmdClearColorImage(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, image,
6594                                 imageLayout, pColor, rangeCount, pRanges);
6595 }
6596 #endif
6597 #ifdef VK_VERSION_1_0
vkCmdClearDepthStencilImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)6598 void VkDecoderSnapshot::vkCmdClearDepthStencilImage(
6599     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6600     VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout,
6601     const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount,
6602     const VkImageSubresourceRange* pRanges) {
6603     mImpl->vkCmdClearDepthStencilImage(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6604                                        image, imageLayout, pDepthStencil, rangeCount, pRanges);
6605 }
6606 #endif
6607 #ifdef VK_VERSION_1_0
vkCmdClearAttachments(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)6608 void VkDecoderSnapshot::vkCmdClearAttachments(
6609     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6610     VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments,
6611     uint32_t rectCount, const VkClearRect* pRects) {
6612     mImpl->vkCmdClearAttachments(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6613                                  attachmentCount, pAttachments, rectCount, pRects);
6614 }
6615 #endif
6616 #ifdef VK_VERSION_1_0
vkCmdResolveImage(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)6617 void VkDecoderSnapshot::vkCmdResolveImage(const uint8_t* snapshotTraceBegin,
6618                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
6619                                           VkCommandBuffer commandBuffer, VkImage srcImage,
6620                                           VkImageLayout srcImageLayout, VkImage dstImage,
6621                                           VkImageLayout dstImageLayout, uint32_t regionCount,
6622                                           const VkImageResolve* pRegions) {
6623     mImpl->vkCmdResolveImage(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, srcImage,
6624                              srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
6625 }
6626 #endif
6627 #ifdef VK_VERSION_1_0
vkCmdSetEvent(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)6628 void VkDecoderSnapshot::vkCmdSetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
6629                                       android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
6630                                       VkEvent event, VkPipelineStageFlags stageMask) {
6631     mImpl->vkCmdSetEvent(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, event,
6632                          stageMask);
6633 }
6634 #endif
6635 #ifdef VK_VERSION_1_0
vkCmdResetEvent(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)6636 void VkDecoderSnapshot::vkCmdResetEvent(const uint8_t* snapshotTraceBegin,
6637                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
6638                                         VkCommandBuffer commandBuffer, VkEvent event,
6639                                         VkPipelineStageFlags stageMask) {
6640     mImpl->vkCmdResetEvent(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, event,
6641                            stageMask);
6642 }
6643 #endif
6644 #ifdef VK_VERSION_1_0
vkCmdWaitEvents(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,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)6645 void VkDecoderSnapshot::vkCmdWaitEvents(
6646     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6647     VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents,
6648     VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask,
6649     uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers,
6650     uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers,
6651     uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) {
6652     mImpl->vkCmdWaitEvents(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, eventCount,
6653                            pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers,
6654                            bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount,
6655                            pImageMemoryBarriers);
6656 }
6657 #endif
6658 #ifdef VK_VERSION_1_0
vkCmdPipelineBarrier(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,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)6659 void VkDecoderSnapshot::vkCmdPipelineBarrier(
6660     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6661     VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask,
6662     VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags,
6663     uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers,
6664     uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers,
6665     uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) {
6666     mImpl->vkCmdPipelineBarrier(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6667                                 srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount,
6668                                 pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers,
6669                                 imageMemoryBarrierCount, pImageMemoryBarriers);
6670 }
6671 #endif
6672 #ifdef VK_VERSION_1_0
vkCmdBeginQuery(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)6673 void VkDecoderSnapshot::vkCmdBeginQuery(const uint8_t* snapshotTraceBegin,
6674                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
6675                                         VkCommandBuffer commandBuffer, VkQueryPool queryPool,
6676                                         uint32_t query, VkQueryControlFlags flags) {
6677     mImpl->vkCmdBeginQuery(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, queryPool,
6678                            query, flags);
6679 }
6680 #endif
6681 #ifdef VK_VERSION_1_0
vkCmdEndQuery(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)6682 void VkDecoderSnapshot::vkCmdEndQuery(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
6683                                       android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
6684                                       VkQueryPool queryPool, uint32_t query) {
6685     mImpl->vkCmdEndQuery(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, queryPool,
6686                          query);
6687 }
6688 #endif
6689 #ifdef VK_VERSION_1_0
vkCmdResetQueryPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)6690 void VkDecoderSnapshot::vkCmdResetQueryPool(const uint8_t* snapshotTraceBegin,
6691                                             size_t snapshotTraceBytes,
6692                                             android::base::BumpPool* pool,
6693                                             VkCommandBuffer commandBuffer, VkQueryPool queryPool,
6694                                             uint32_t firstQuery, uint32_t queryCount) {
6695     mImpl->vkCmdResetQueryPool(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6696                                queryPool, firstQuery, queryCount);
6697 }
6698 #endif
6699 #ifdef VK_VERSION_1_0
vkCmdWriteTimestamp(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)6700 void VkDecoderSnapshot::vkCmdWriteTimestamp(const uint8_t* snapshotTraceBegin,
6701                                             size_t snapshotTraceBytes,
6702                                             android::base::BumpPool* pool,
6703                                             VkCommandBuffer commandBuffer,
6704                                             VkPipelineStageFlagBits pipelineStage,
6705                                             VkQueryPool queryPool, uint32_t query) {
6706     mImpl->vkCmdWriteTimestamp(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6707                                pipelineStage, queryPool, query);
6708 }
6709 #endif
6710 #ifdef VK_VERSION_1_0
vkCmdCopyQueryPoolResults(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)6711 void VkDecoderSnapshot::vkCmdCopyQueryPoolResults(
6712     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6713     VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount,
6714     VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) {
6715     mImpl->vkCmdCopyQueryPoolResults(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6716                                      queryPool, firstQuery, queryCount, dstBuffer, dstOffset,
6717                                      stride, flags);
6718 }
6719 #endif
6720 #ifdef VK_VERSION_1_0
vkCmdPushConstants(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)6721 void VkDecoderSnapshot::vkCmdPushConstants(const uint8_t* snapshotTraceBegin,
6722                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
6723                                            VkCommandBuffer commandBuffer, VkPipelineLayout layout,
6724                                            VkShaderStageFlags stageFlags, uint32_t offset,
6725                                            uint32_t size, const void* pValues) {
6726     mImpl->vkCmdPushConstants(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, layout,
6727                               stageFlags, offset, size, pValues);
6728 }
6729 #endif
6730 #ifdef VK_VERSION_1_0
vkCmdBeginRenderPass(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)6731 void VkDecoderSnapshot::vkCmdBeginRenderPass(const uint8_t* snapshotTraceBegin,
6732                                              size_t snapshotTraceBytes,
6733                                              android::base::BumpPool* pool,
6734                                              VkCommandBuffer commandBuffer,
6735                                              const VkRenderPassBeginInfo* pRenderPassBegin,
6736                                              VkSubpassContents contents) {
6737     mImpl->vkCmdBeginRenderPass(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6738                                 pRenderPassBegin, contents);
6739 }
6740 #endif
6741 #ifdef VK_VERSION_1_0
vkCmdNextSubpass(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkSubpassContents contents)6742 void VkDecoderSnapshot::vkCmdNextSubpass(const uint8_t* snapshotTraceBegin,
6743                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
6744                                          VkCommandBuffer commandBuffer,
6745                                          VkSubpassContents contents) {
6746     mImpl->vkCmdNextSubpass(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, contents);
6747 }
6748 #endif
6749 #ifdef VK_VERSION_1_0
vkCmdEndRenderPass(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)6750 void VkDecoderSnapshot::vkCmdEndRenderPass(const uint8_t* snapshotTraceBegin,
6751                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
6752                                            VkCommandBuffer commandBuffer) {
6753     mImpl->vkCmdEndRenderPass(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer);
6754 }
6755 #endif
6756 #ifdef VK_VERSION_1_0
vkCmdExecuteCommands(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)6757 void VkDecoderSnapshot::vkCmdExecuteCommands(const uint8_t* snapshotTraceBegin,
6758                                              size_t snapshotTraceBytes,
6759                                              android::base::BumpPool* pool,
6760                                              VkCommandBuffer commandBuffer,
6761                                              uint32_t commandBufferCount,
6762                                              const VkCommandBuffer* pCommandBuffers) {
6763     mImpl->vkCmdExecuteCommands(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6764                                 commandBufferCount, pCommandBuffers);
6765 }
6766 #endif
6767 #ifdef VK_VERSION_1_1
vkEnumerateInstanceVersion(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,uint32_t * pApiVersion)6768 void VkDecoderSnapshot::vkEnumerateInstanceVersion(const uint8_t* snapshotTraceBegin,
6769                                                    size_t snapshotTraceBytes,
6770                                                    android::base::BumpPool* pool,
6771                                                    VkResult input_result, uint32_t* pApiVersion) {
6772     mImpl->vkEnumerateInstanceVersion(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
6773                                       pApiVersion);
6774 }
6775 #endif
6776 #ifdef VK_VERSION_1_1
vkBindBufferMemory2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t bindInfoCount,const VkBindBufferMemoryInfo * pBindInfos)6777 void VkDecoderSnapshot::vkBindBufferMemory2(const uint8_t* snapshotTraceBegin,
6778                                             size_t snapshotTraceBytes,
6779                                             android::base::BumpPool* pool, VkResult input_result,
6780                                             VkDevice device, uint32_t bindInfoCount,
6781                                             const VkBindBufferMemoryInfo* pBindInfos) {
6782     mImpl->vkBindBufferMemory2(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
6783                                bindInfoCount, pBindInfos);
6784 }
6785 #endif
6786 #ifdef VK_VERSION_1_1
vkBindImageMemory2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t bindInfoCount,const VkBindImageMemoryInfo * pBindInfos)6787 void VkDecoderSnapshot::vkBindImageMemory2(const uint8_t* snapshotTraceBegin,
6788                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
6789                                            VkResult input_result, VkDevice device,
6790                                            uint32_t bindInfoCount,
6791                                            const VkBindImageMemoryInfo* pBindInfos) {
6792     mImpl->vkBindImageMemory2(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
6793                               bindInfoCount, pBindInfos);
6794 }
6795 #endif
6796 #ifdef VK_VERSION_1_1
vkGetDeviceGroupPeerMemoryFeatures(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,uint32_t heapIndex,uint32_t localDeviceIndex,uint32_t remoteDeviceIndex,VkPeerMemoryFeatureFlags * pPeerMemoryFeatures)6797 void VkDecoderSnapshot::vkGetDeviceGroupPeerMemoryFeatures(
6798     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6799     VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex,
6800     VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) {
6801     mImpl->vkGetDeviceGroupPeerMemoryFeatures(snapshotTraceBegin, snapshotTraceBytes, pool, device,
6802                                               heapIndex, localDeviceIndex, remoteDeviceIndex,
6803                                               pPeerMemoryFeatures);
6804 }
6805 #endif
6806 #ifdef VK_VERSION_1_1
vkCmdSetDeviceMask(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t deviceMask)6807 void VkDecoderSnapshot::vkCmdSetDeviceMask(const uint8_t* snapshotTraceBegin,
6808                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
6809                                            VkCommandBuffer commandBuffer, uint32_t deviceMask) {
6810     mImpl->vkCmdSetDeviceMask(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6811                               deviceMask);
6812 }
6813 #endif
6814 #ifdef VK_VERSION_1_1
vkCmdDispatchBase(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)6815 void VkDecoderSnapshot::vkCmdDispatchBase(const uint8_t* snapshotTraceBegin,
6816                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
6817                                           VkCommandBuffer commandBuffer, uint32_t baseGroupX,
6818                                           uint32_t baseGroupY, uint32_t baseGroupZ,
6819                                           uint32_t groupCountX, uint32_t groupCountY,
6820                                           uint32_t groupCountZ) {
6821     mImpl->vkCmdDispatchBase(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
6822                              baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY,
6823                              groupCountZ);
6824 }
6825 #endif
6826 #ifdef VK_VERSION_1_1
vkEnumeratePhysicalDeviceGroups(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,uint32_t * pPhysicalDeviceGroupCount,VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties)6827 void VkDecoderSnapshot::vkEnumeratePhysicalDeviceGroups(
6828     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6829     VkResult input_result, VkInstance instance, uint32_t* pPhysicalDeviceGroupCount,
6830     VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) {
6831     mImpl->vkEnumeratePhysicalDeviceGroups(snapshotTraceBegin, snapshotTraceBytes, pool,
6832                                            input_result, instance, pPhysicalDeviceGroupCount,
6833                                            pPhysicalDeviceGroupProperties);
6834 }
6835 #endif
6836 #ifdef VK_VERSION_1_1
vkGetImageMemoryRequirements2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkImageMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)6837 void VkDecoderSnapshot::vkGetImageMemoryRequirements2(const uint8_t* snapshotTraceBegin,
6838                                                       size_t snapshotTraceBytes,
6839                                                       android::base::BumpPool* pool,
6840                                                       VkDevice device,
6841                                                       const VkImageMemoryRequirementsInfo2* pInfo,
6842                                                       VkMemoryRequirements2* pMemoryRequirements) {
6843     mImpl->vkGetImageMemoryRequirements2(snapshotTraceBegin, snapshotTraceBytes, pool, device,
6844                                          pInfo, pMemoryRequirements);
6845 }
6846 #endif
6847 #ifdef VK_VERSION_1_1
vkGetBufferMemoryRequirements2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkBufferMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)6848 void VkDecoderSnapshot::vkGetBufferMemoryRequirements2(const uint8_t* snapshotTraceBegin,
6849                                                        size_t snapshotTraceBytes,
6850                                                        android::base::BumpPool* pool,
6851                                                        VkDevice device,
6852                                                        const VkBufferMemoryRequirementsInfo2* pInfo,
6853                                                        VkMemoryRequirements2* pMemoryRequirements) {
6854     mImpl->vkGetBufferMemoryRequirements2(snapshotTraceBegin, snapshotTraceBytes, pool, device,
6855                                           pInfo, pMemoryRequirements);
6856 }
6857 #endif
6858 #ifdef VK_VERSION_1_1
vkGetImageSparseMemoryRequirements2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkImageSparseMemoryRequirementsInfo2 * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)6859 void VkDecoderSnapshot::vkGetImageSparseMemoryRequirements2(
6860     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6861     VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo,
6862     uint32_t* pSparseMemoryRequirementCount,
6863     VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
6864     mImpl->vkGetImageSparseMemoryRequirements2(snapshotTraceBegin, snapshotTraceBytes, pool, device,
6865                                                pInfo, pSparseMemoryRequirementCount,
6866                                                pSparseMemoryRequirements);
6867 }
6868 #endif
6869 #ifdef VK_VERSION_1_1
vkGetPhysicalDeviceFeatures2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures2 * pFeatures)6870 void VkDecoderSnapshot::vkGetPhysicalDeviceFeatures2(const uint8_t* snapshotTraceBegin,
6871                                                      size_t snapshotTraceBytes,
6872                                                      android::base::BumpPool* pool,
6873                                                      VkPhysicalDevice physicalDevice,
6874                                                      VkPhysicalDeviceFeatures2* pFeatures) {
6875     mImpl->vkGetPhysicalDeviceFeatures2(snapshotTraceBegin, snapshotTraceBytes, pool,
6876                                         physicalDevice, pFeatures);
6877 }
6878 #endif
6879 #ifdef VK_VERSION_1_1
vkGetPhysicalDeviceProperties2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties2 * pProperties)6880 void VkDecoderSnapshot::vkGetPhysicalDeviceProperties2(const uint8_t* snapshotTraceBegin,
6881                                                        size_t snapshotTraceBytes,
6882                                                        android::base::BumpPool* pool,
6883                                                        VkPhysicalDevice physicalDevice,
6884                                                        VkPhysicalDeviceProperties2* pProperties) {
6885     mImpl->vkGetPhysicalDeviceProperties2(snapshotTraceBegin, snapshotTraceBytes, pool,
6886                                           physicalDevice, pProperties);
6887 }
6888 #endif
6889 #ifdef VK_VERSION_1_1
vkGetPhysicalDeviceFormatProperties2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties2 * pFormatProperties)6890 void VkDecoderSnapshot::vkGetPhysicalDeviceFormatProperties2(
6891     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6892     VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) {
6893     mImpl->vkGetPhysicalDeviceFormatProperties2(snapshotTraceBegin, snapshotTraceBytes, pool,
6894                                                 physicalDevice, format, pFormatProperties);
6895 }
6896 #endif
6897 #ifdef VK_VERSION_1_1
vkGetPhysicalDeviceImageFormatProperties2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,VkImageFormatProperties2 * pImageFormatProperties)6898 void VkDecoderSnapshot::vkGetPhysicalDeviceImageFormatProperties2(
6899     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6900     VkResult input_result, VkPhysicalDevice physicalDevice,
6901     const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
6902     VkImageFormatProperties2* pImageFormatProperties) {
6903     mImpl->vkGetPhysicalDeviceImageFormatProperties2(snapshotTraceBegin, snapshotTraceBytes, pool,
6904                                                      input_result, physicalDevice, pImageFormatInfo,
6905                                                      pImageFormatProperties);
6906 }
6907 #endif
6908 #ifdef VK_VERSION_1_1
vkGetPhysicalDeviceQueueFamilyProperties2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties2 * pQueueFamilyProperties)6909 void VkDecoderSnapshot::vkGetPhysicalDeviceQueueFamilyProperties2(
6910     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6911     VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount,
6912     VkQueueFamilyProperties2* pQueueFamilyProperties) {
6913     mImpl->vkGetPhysicalDeviceQueueFamilyProperties2(snapshotTraceBegin, snapshotTraceBytes, pool,
6914                                                      physicalDevice, pQueueFamilyPropertyCount,
6915                                                      pQueueFamilyProperties);
6916 }
6917 #endif
6918 #ifdef VK_VERSION_1_1
vkGetPhysicalDeviceMemoryProperties2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties2 * pMemoryProperties)6919 void VkDecoderSnapshot::vkGetPhysicalDeviceMemoryProperties2(
6920     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6921     VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) {
6922     mImpl->vkGetPhysicalDeviceMemoryProperties2(snapshotTraceBegin, snapshotTraceBytes, pool,
6923                                                 physicalDevice, pMemoryProperties);
6924 }
6925 #endif
6926 #ifdef VK_VERSION_1_1
vkGetPhysicalDeviceSparseImageFormatProperties2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,uint32_t * pPropertyCount,VkSparseImageFormatProperties2 * pProperties)6927 void VkDecoderSnapshot::vkGetPhysicalDeviceSparseImageFormatProperties2(
6928     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6929     VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
6930     uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) {
6931     mImpl->vkGetPhysicalDeviceSparseImageFormatProperties2(snapshotTraceBegin, snapshotTraceBytes,
6932                                                            pool, physicalDevice, pFormatInfo,
6933                                                            pPropertyCount, pProperties);
6934 }
6935 #endif
6936 #ifdef VK_VERSION_1_1
vkTrimCommandPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkCommandPool commandPool,VkCommandPoolTrimFlags flags)6937 void VkDecoderSnapshot::vkTrimCommandPool(const uint8_t* snapshotTraceBegin,
6938                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
6939                                           VkDevice device, VkCommandPool commandPool,
6940                                           VkCommandPoolTrimFlags flags) {
6941     mImpl->vkTrimCommandPool(snapshotTraceBegin, snapshotTraceBytes, pool, device, commandPool,
6942                              flags);
6943 }
6944 #endif
6945 #ifdef VK_VERSION_1_1
vkGetDeviceQueue2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDeviceQueueInfo2 * pQueueInfo,VkQueue * pQueue)6946 void VkDecoderSnapshot::vkGetDeviceQueue2(const uint8_t* snapshotTraceBegin,
6947                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
6948                                           VkDevice device, const VkDeviceQueueInfo2* pQueueInfo,
6949                                           VkQueue* pQueue) {
6950     mImpl->vkGetDeviceQueue2(snapshotTraceBegin, snapshotTraceBytes, pool, device, pQueueInfo,
6951                              pQueue);
6952 }
6953 #endif
6954 #ifdef VK_VERSION_1_1
vkCreateSamplerYcbcrConversion(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSamplerYcbcrConversion * pYcbcrConversion)6955 void VkDecoderSnapshot::vkCreateSamplerYcbcrConversion(
6956     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6957     VkResult input_result, VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
6958     const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion) {
6959     mImpl->vkCreateSamplerYcbcrConversion(snapshotTraceBegin, snapshotTraceBytes, pool,
6960                                           input_result, device, pCreateInfo, pAllocator,
6961                                           pYcbcrConversion);
6962 }
6963 #endif
6964 #ifdef VK_VERSION_1_1
vkDestroySamplerYcbcrConversion(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkSamplerYcbcrConversion ycbcrConversion,const VkAllocationCallbacks * pAllocator)6965 void VkDecoderSnapshot::vkDestroySamplerYcbcrConversion(const uint8_t* snapshotTraceBegin,
6966                                                         size_t snapshotTraceBytes,
6967                                                         android::base::BumpPool* pool,
6968                                                         VkDevice device,
6969                                                         VkSamplerYcbcrConversion ycbcrConversion,
6970                                                         const VkAllocationCallbacks* pAllocator) {
6971     mImpl->vkDestroySamplerYcbcrConversion(snapshotTraceBegin, snapshotTraceBytes, pool, device,
6972                                            ycbcrConversion, pAllocator);
6973 }
6974 #endif
6975 #ifdef VK_VERSION_1_1
vkCreateDescriptorUpdateTemplate(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate)6976 void VkDecoderSnapshot::vkCreateDescriptorUpdateTemplate(
6977     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6978     VkResult input_result, VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
6979     const VkAllocationCallbacks* pAllocator,
6980     VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) {
6981     mImpl->vkCreateDescriptorUpdateTemplate(snapshotTraceBegin, snapshotTraceBytes, pool,
6982                                             input_result, device, pCreateInfo, pAllocator,
6983                                             pDescriptorUpdateTemplate);
6984 }
6985 #endif
6986 #ifdef VK_VERSION_1_1
vkDestroyDescriptorUpdateTemplate(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const VkAllocationCallbacks * pAllocator)6987 void VkDecoderSnapshot::vkDestroyDescriptorUpdateTemplate(
6988     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6989     VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate,
6990     const VkAllocationCallbacks* pAllocator) {
6991     mImpl->vkDestroyDescriptorUpdateTemplate(snapshotTraceBegin, snapshotTraceBytes, pool, device,
6992                                              descriptorUpdateTemplate, pAllocator);
6993 }
6994 #endif
6995 #ifdef VK_VERSION_1_1
vkUpdateDescriptorSetWithTemplate(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const void * pData)6996 void VkDecoderSnapshot::vkUpdateDescriptorSetWithTemplate(
6997     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
6998     VkDevice device, VkDescriptorSet descriptorSet,
6999     VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) {
7000     mImpl->vkUpdateDescriptorSetWithTemplate(snapshotTraceBegin, snapshotTraceBytes, pool, device,
7001                                              descriptorSet, descriptorUpdateTemplate, pData);
7002 }
7003 #endif
7004 #ifdef VK_VERSION_1_1
vkGetPhysicalDeviceExternalBufferProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,VkExternalBufferProperties * pExternalBufferProperties)7005 void VkDecoderSnapshot::vkGetPhysicalDeviceExternalBufferProperties(
7006     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7007     VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
7008     VkExternalBufferProperties* pExternalBufferProperties) {
7009     mImpl->vkGetPhysicalDeviceExternalBufferProperties(snapshotTraceBegin, snapshotTraceBytes, pool,
7010                                                        physicalDevice, pExternalBufferInfo,
7011                                                        pExternalBufferProperties);
7012 }
7013 #endif
7014 #ifdef VK_VERSION_1_1
vkGetPhysicalDeviceExternalFenceProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,VkExternalFenceProperties * pExternalFenceProperties)7015 void VkDecoderSnapshot::vkGetPhysicalDeviceExternalFenceProperties(
7016     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7017     VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
7018     VkExternalFenceProperties* pExternalFenceProperties) {
7019     mImpl->vkGetPhysicalDeviceExternalFenceProperties(snapshotTraceBegin, snapshotTraceBytes, pool,
7020                                                       physicalDevice, pExternalFenceInfo,
7021                                                       pExternalFenceProperties);
7022 }
7023 #endif
7024 #ifdef VK_VERSION_1_1
vkGetPhysicalDeviceExternalSemaphoreProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,VkExternalSemaphoreProperties * pExternalSemaphoreProperties)7025 void VkDecoderSnapshot::vkGetPhysicalDeviceExternalSemaphoreProperties(
7026     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7027     VkPhysicalDevice physicalDevice,
7028     const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
7029     VkExternalSemaphoreProperties* pExternalSemaphoreProperties) {
7030     mImpl->vkGetPhysicalDeviceExternalSemaphoreProperties(
7031         snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pExternalSemaphoreInfo,
7032         pExternalSemaphoreProperties);
7033 }
7034 #endif
7035 #ifdef VK_VERSION_1_1
vkGetDescriptorSetLayoutSupport(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,VkDescriptorSetLayoutSupport * pSupport)7036 void VkDecoderSnapshot::vkGetDescriptorSetLayoutSupport(
7037     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7038     VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
7039     VkDescriptorSetLayoutSupport* pSupport) {
7040     mImpl->vkGetDescriptorSetLayoutSupport(snapshotTraceBegin, snapshotTraceBytes, pool, device,
7041                                            pCreateInfo, pSupport);
7042 }
7043 #endif
7044 #ifdef VK_VERSION_1_2
vkCmdDrawIndirectCount(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)7045 void VkDecoderSnapshot::vkCmdDrawIndirectCount(
7046     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7047     VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer,
7048     VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
7049     mImpl->vkCmdDrawIndirectCount(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7050                                   buffer, offset, countBuffer, countBufferOffset, maxDrawCount,
7051                                   stride);
7052 }
7053 #endif
7054 #ifdef VK_VERSION_1_2
vkCmdDrawIndexedIndirectCount(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)7055 void VkDecoderSnapshot::vkCmdDrawIndexedIndirectCount(
7056     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7057     VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer,
7058     VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
7059     mImpl->vkCmdDrawIndexedIndirectCount(snapshotTraceBegin, snapshotTraceBytes, pool,
7060                                          commandBuffer, buffer, offset, countBuffer,
7061                                          countBufferOffset, maxDrawCount, stride);
7062 }
7063 #endif
7064 #ifdef VK_VERSION_1_2
vkCreateRenderPass2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkRenderPassCreateInfo2 * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)7065 void VkDecoderSnapshot::vkCreateRenderPass2(
7066     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7067     VkResult input_result, VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo,
7068     const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) {
7069     mImpl->vkCreateRenderPass2(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
7070                                pCreateInfo, pAllocator, pRenderPass);
7071 }
7072 #endif
7073 #ifdef VK_VERSION_1_2
vkCmdBeginRenderPass2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)7074 void VkDecoderSnapshot::vkCmdBeginRenderPass2(const uint8_t* snapshotTraceBegin,
7075                                               size_t snapshotTraceBytes,
7076                                               android::base::BumpPool* pool,
7077                                               VkCommandBuffer commandBuffer,
7078                                               const VkRenderPassBeginInfo* pRenderPassBegin,
7079                                               const VkSubpassBeginInfo* pSubpassBeginInfo) {
7080     mImpl->vkCmdBeginRenderPass2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7081                                  pRenderPassBegin, pSubpassBeginInfo);
7082 }
7083 #endif
7084 #ifdef VK_VERSION_1_2
vkCmdNextSubpass2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)7085 void VkDecoderSnapshot::vkCmdNextSubpass2(const uint8_t* snapshotTraceBegin,
7086                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
7087                                           VkCommandBuffer commandBuffer,
7088                                           const VkSubpassBeginInfo* pSubpassBeginInfo,
7089                                           const VkSubpassEndInfo* pSubpassEndInfo) {
7090     mImpl->vkCmdNextSubpass2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7091                              pSubpassBeginInfo, pSubpassEndInfo);
7092 }
7093 #endif
7094 #ifdef VK_VERSION_1_2
vkCmdEndRenderPass2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)7095 void VkDecoderSnapshot::vkCmdEndRenderPass2(const uint8_t* snapshotTraceBegin,
7096                                             size_t snapshotTraceBytes,
7097                                             android::base::BumpPool* pool,
7098                                             VkCommandBuffer commandBuffer,
7099                                             const VkSubpassEndInfo* pSubpassEndInfo) {
7100     mImpl->vkCmdEndRenderPass2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7101                                pSubpassEndInfo);
7102 }
7103 #endif
7104 #ifdef VK_VERSION_1_2
vkResetQueryPool(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)7105 void VkDecoderSnapshot::vkResetQueryPool(const uint8_t* snapshotTraceBegin,
7106                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
7107                                          VkDevice device, VkQueryPool queryPool,
7108                                          uint32_t firstQuery, uint32_t queryCount) {
7109     mImpl->vkResetQueryPool(snapshotTraceBegin, snapshotTraceBytes, pool, device, queryPool,
7110                             firstQuery, queryCount);
7111 }
7112 #endif
7113 #ifdef VK_VERSION_1_2
vkGetSemaphoreCounterValue(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSemaphore semaphore,uint64_t * pValue)7114 void VkDecoderSnapshot::vkGetSemaphoreCounterValue(const uint8_t* snapshotTraceBegin,
7115                                                    size_t snapshotTraceBytes,
7116                                                    android::base::BumpPool* pool,
7117                                                    VkResult input_result, VkDevice device,
7118                                                    VkSemaphore semaphore, uint64_t* pValue) {
7119     mImpl->vkGetSemaphoreCounterValue(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7120                                       device, semaphore, pValue);
7121 }
7122 #endif
7123 #ifdef VK_VERSION_1_2
vkWaitSemaphores(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreWaitInfo * pWaitInfo,uint64_t timeout)7124 void VkDecoderSnapshot::vkWaitSemaphores(const uint8_t* snapshotTraceBegin,
7125                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
7126                                          VkResult input_result, VkDevice device,
7127                                          const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout) {
7128     mImpl->vkWaitSemaphores(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
7129                             pWaitInfo, timeout);
7130 }
7131 #endif
7132 #ifdef VK_VERSION_1_2
vkSignalSemaphore(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreSignalInfo * pSignalInfo)7133 void VkDecoderSnapshot::vkSignalSemaphore(const uint8_t* snapshotTraceBegin,
7134                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
7135                                           VkResult input_result, VkDevice device,
7136                                           const VkSemaphoreSignalInfo* pSignalInfo) {
7137     mImpl->vkSignalSemaphore(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
7138                              pSignalInfo);
7139 }
7140 #endif
7141 #ifdef VK_VERSION_1_2
vkGetBufferDeviceAddress(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDeviceAddress input_result,VkDevice device,const VkBufferDeviceAddressInfo * pInfo)7142 void VkDecoderSnapshot::vkGetBufferDeviceAddress(const uint8_t* snapshotTraceBegin,
7143                                                  size_t snapshotTraceBytes,
7144                                                  android::base::BumpPool* pool,
7145                                                  VkDeviceAddress input_result, VkDevice device,
7146                                                  const VkBufferDeviceAddressInfo* pInfo) {
7147     mImpl->vkGetBufferDeviceAddress(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7148                                     device, pInfo);
7149 }
7150 #endif
7151 #ifdef VK_VERSION_1_2
vkGetBufferOpaqueCaptureAddress(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,uint64_t input_result,VkDevice device,const VkBufferDeviceAddressInfo * pInfo)7152 void VkDecoderSnapshot::vkGetBufferOpaqueCaptureAddress(const uint8_t* snapshotTraceBegin,
7153                                                         size_t snapshotTraceBytes,
7154                                                         android::base::BumpPool* pool,
7155                                                         uint64_t input_result, VkDevice device,
7156                                                         const VkBufferDeviceAddressInfo* pInfo) {
7157     mImpl->vkGetBufferOpaqueCaptureAddress(snapshotTraceBegin, snapshotTraceBytes, pool,
7158                                            input_result, device, pInfo);
7159 }
7160 #endif
7161 #ifdef VK_VERSION_1_2
vkGetDeviceMemoryOpaqueCaptureAddress(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,uint64_t input_result,VkDevice device,const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo)7162 void VkDecoderSnapshot::vkGetDeviceMemoryOpaqueCaptureAddress(
7163     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7164     uint64_t input_result, VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo) {
7165     mImpl->vkGetDeviceMemoryOpaqueCaptureAddress(snapshotTraceBegin, snapshotTraceBytes, pool,
7166                                                  input_result, device, pInfo);
7167 }
7168 #endif
7169 #ifdef VK_VERSION_1_3
vkGetPhysicalDeviceToolProperties(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pToolCount,VkPhysicalDeviceToolProperties * pToolProperties)7170 void VkDecoderSnapshot::vkGetPhysicalDeviceToolProperties(
7171     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7172     VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pToolCount,
7173     VkPhysicalDeviceToolProperties* pToolProperties) {
7174     mImpl->vkGetPhysicalDeviceToolProperties(snapshotTraceBegin, snapshotTraceBytes, pool,
7175                                              input_result, physicalDevice, pToolCount,
7176                                              pToolProperties);
7177 }
7178 #endif
7179 #ifdef VK_VERSION_1_3
vkCreatePrivateDataSlot(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPrivateDataSlotCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPrivateDataSlot * pPrivateDataSlot)7180 void VkDecoderSnapshot::vkCreatePrivateDataSlot(
7181     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7182     VkResult input_result, VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo,
7183     const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot) {
7184     mImpl->vkCreatePrivateDataSlot(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7185                                    device, pCreateInfo, pAllocator, pPrivateDataSlot);
7186 }
7187 #endif
7188 #ifdef VK_VERSION_1_3
vkDestroyPrivateDataSlot(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkPrivateDataSlot privateDataSlot,const VkAllocationCallbacks * pAllocator)7189 void VkDecoderSnapshot::vkDestroyPrivateDataSlot(const uint8_t* snapshotTraceBegin,
7190                                                  size_t snapshotTraceBytes,
7191                                                  android::base::BumpPool* pool, VkDevice device,
7192                                                  VkPrivateDataSlot privateDataSlot,
7193                                                  const VkAllocationCallbacks* pAllocator) {
7194     mImpl->vkDestroyPrivateDataSlot(snapshotTraceBegin, snapshotTraceBytes, pool, device,
7195                                     privateDataSlot, pAllocator);
7196 }
7197 #endif
7198 #ifdef VK_VERSION_1_3
vkSetPrivateData(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkObjectType objectType,uint64_t objectHandle,VkPrivateDataSlot privateDataSlot,uint64_t data)7199 void VkDecoderSnapshot::vkSetPrivateData(const uint8_t* snapshotTraceBegin,
7200                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
7201                                          VkResult input_result, VkDevice device,
7202                                          VkObjectType objectType, uint64_t objectHandle,
7203                                          VkPrivateDataSlot privateDataSlot, uint64_t data) {
7204     mImpl->vkSetPrivateData(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
7205                             objectType, objectHandle, privateDataSlot, data);
7206 }
7207 #endif
7208 #ifdef VK_VERSION_1_3
vkGetPrivateData(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkObjectType objectType,uint64_t objectHandle,VkPrivateDataSlot privateDataSlot,uint64_t * pData)7209 void VkDecoderSnapshot::vkGetPrivateData(const uint8_t* snapshotTraceBegin,
7210                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
7211                                          VkDevice device, VkObjectType objectType,
7212                                          uint64_t objectHandle, VkPrivateDataSlot privateDataSlot,
7213                                          uint64_t* pData) {
7214     mImpl->vkGetPrivateData(snapshotTraceBegin, snapshotTraceBytes, pool, device, objectType,
7215                             objectHandle, privateDataSlot, pData);
7216 }
7217 #endif
7218 #ifdef VK_VERSION_1_3
vkCmdSetEvent2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)7219 void VkDecoderSnapshot::vkCmdSetEvent2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
7220                                        android::base::BumpPool* pool, VkCommandBuffer commandBuffer,
7221                                        VkEvent event, const VkDependencyInfo* pDependencyInfo) {
7222     mImpl->vkCmdSetEvent2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, event,
7223                           pDependencyInfo);
7224 }
7225 #endif
7226 #ifdef VK_VERSION_1_3
vkCmdResetEvent2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)7227 void VkDecoderSnapshot::vkCmdResetEvent2(const uint8_t* snapshotTraceBegin,
7228                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
7229                                          VkCommandBuffer commandBuffer, VkEvent event,
7230                                          VkPipelineStageFlags2 stageMask) {
7231     mImpl->vkCmdResetEvent2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, event,
7232                             stageMask);
7233 }
7234 #endif
7235 #ifdef VK_VERSION_1_3
vkCmdWaitEvents2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)7236 void VkDecoderSnapshot::vkCmdWaitEvents2(const uint8_t* snapshotTraceBegin,
7237                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
7238                                          VkCommandBuffer commandBuffer, uint32_t eventCount,
7239                                          const VkEvent* pEvents,
7240                                          const VkDependencyInfo* pDependencyInfos) {
7241     mImpl->vkCmdWaitEvents2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, eventCount,
7242                             pEvents, pDependencyInfos);
7243 }
7244 #endif
7245 #ifdef VK_VERSION_1_3
vkCmdPipelineBarrier2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)7246 void VkDecoderSnapshot::vkCmdPipelineBarrier2(const uint8_t* snapshotTraceBegin,
7247                                               size_t snapshotTraceBytes,
7248                                               android::base::BumpPool* pool,
7249                                               VkCommandBuffer commandBuffer,
7250                                               const VkDependencyInfo* pDependencyInfo) {
7251     mImpl->vkCmdPipelineBarrier2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7252                                  pDependencyInfo);
7253 }
7254 #endif
7255 #ifdef VK_VERSION_1_3
vkCmdWriteTimestamp2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)7256 void VkDecoderSnapshot::vkCmdWriteTimestamp2(const uint8_t* snapshotTraceBegin,
7257                                              size_t snapshotTraceBytes,
7258                                              android::base::BumpPool* pool,
7259                                              VkCommandBuffer commandBuffer,
7260                                              VkPipelineStageFlags2 stage, VkQueryPool queryPool,
7261                                              uint32_t query) {
7262     mImpl->vkCmdWriteTimestamp2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, stage,
7263                                 queryPool, query);
7264 }
7265 #endif
7266 #ifdef VK_VERSION_1_3
vkQueueSubmit2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue,uint32_t submitCount,const VkSubmitInfo2 * pSubmits,VkFence fence)7267 void VkDecoderSnapshot::vkQueueSubmit2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes,
7268                                        android::base::BumpPool* pool, VkResult input_result,
7269                                        VkQueue queue, uint32_t submitCount,
7270                                        const VkSubmitInfo2* pSubmits, VkFence fence) {
7271     mImpl->vkQueueSubmit2(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, queue,
7272                           submitCount, pSubmits, fence);
7273 }
7274 #endif
7275 #ifdef VK_VERSION_1_3
vkCmdCopyBuffer2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)7276 void VkDecoderSnapshot::vkCmdCopyBuffer2(const uint8_t* snapshotTraceBegin,
7277                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
7278                                          VkCommandBuffer commandBuffer,
7279                                          const VkCopyBufferInfo2* pCopyBufferInfo) {
7280     mImpl->vkCmdCopyBuffer2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7281                             pCopyBufferInfo);
7282 }
7283 #endif
7284 #ifdef VK_VERSION_1_3
vkCmdCopyImage2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)7285 void VkDecoderSnapshot::vkCmdCopyImage2(const uint8_t* snapshotTraceBegin,
7286                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
7287                                         VkCommandBuffer commandBuffer,
7288                                         const VkCopyImageInfo2* pCopyImageInfo) {
7289     mImpl->vkCmdCopyImage2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7290                            pCopyImageInfo);
7291 }
7292 #endif
7293 #ifdef VK_VERSION_1_3
vkCmdCopyBufferToImage2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)7294 void VkDecoderSnapshot::vkCmdCopyBufferToImage2(
7295     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7296     VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) {
7297     mImpl->vkCmdCopyBufferToImage2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7298                                    pCopyBufferToImageInfo);
7299 }
7300 #endif
7301 #ifdef VK_VERSION_1_3
vkCmdCopyImageToBuffer2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)7302 void VkDecoderSnapshot::vkCmdCopyImageToBuffer2(
7303     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7304     VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) {
7305     mImpl->vkCmdCopyImageToBuffer2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7306                                    pCopyImageToBufferInfo);
7307 }
7308 #endif
7309 #ifdef VK_VERSION_1_3
vkCmdBlitImage2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)7310 void VkDecoderSnapshot::vkCmdBlitImage2(const uint8_t* snapshotTraceBegin,
7311                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
7312                                         VkCommandBuffer commandBuffer,
7313                                         const VkBlitImageInfo2* pBlitImageInfo) {
7314     mImpl->vkCmdBlitImage2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7315                            pBlitImageInfo);
7316 }
7317 #endif
7318 #ifdef VK_VERSION_1_3
vkCmdResolveImage2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)7319 void VkDecoderSnapshot::vkCmdResolveImage2(const uint8_t* snapshotTraceBegin,
7320                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
7321                                            VkCommandBuffer commandBuffer,
7322                                            const VkResolveImageInfo2* pResolveImageInfo) {
7323     mImpl->vkCmdResolveImage2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7324                               pResolveImageInfo);
7325 }
7326 #endif
7327 #ifdef VK_VERSION_1_3
vkCmdBeginRendering(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)7328 void VkDecoderSnapshot::vkCmdBeginRendering(const uint8_t* snapshotTraceBegin,
7329                                             size_t snapshotTraceBytes,
7330                                             android::base::BumpPool* pool,
7331                                             VkCommandBuffer commandBuffer,
7332                                             const VkRenderingInfo* pRenderingInfo) {
7333     mImpl->vkCmdBeginRendering(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7334                                pRenderingInfo);
7335 }
7336 #endif
7337 #ifdef VK_VERSION_1_3
vkCmdEndRendering(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)7338 void VkDecoderSnapshot::vkCmdEndRendering(const uint8_t* snapshotTraceBegin,
7339                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
7340                                           VkCommandBuffer commandBuffer) {
7341     mImpl->vkCmdEndRendering(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer);
7342 }
7343 #endif
7344 #ifdef VK_VERSION_1_3
vkCmdSetCullMode(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)7345 void VkDecoderSnapshot::vkCmdSetCullMode(const uint8_t* snapshotTraceBegin,
7346                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
7347                                          VkCommandBuffer commandBuffer, VkCullModeFlags cullMode) {
7348     mImpl->vkCmdSetCullMode(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, cullMode);
7349 }
7350 #endif
7351 #ifdef VK_VERSION_1_3
vkCmdSetFrontFace(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkFrontFace frontFace)7352 void VkDecoderSnapshot::vkCmdSetFrontFace(const uint8_t* snapshotTraceBegin,
7353                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
7354                                           VkCommandBuffer commandBuffer, VkFrontFace frontFace) {
7355     mImpl->vkCmdSetFrontFace(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7356                              frontFace);
7357 }
7358 #endif
7359 #ifdef VK_VERSION_1_3
vkCmdSetPrimitiveTopology(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)7360 void VkDecoderSnapshot::vkCmdSetPrimitiveTopology(const uint8_t* snapshotTraceBegin,
7361                                                   size_t snapshotTraceBytes,
7362                                                   android::base::BumpPool* pool,
7363                                                   VkCommandBuffer commandBuffer,
7364                                                   VkPrimitiveTopology primitiveTopology) {
7365     mImpl->vkCmdSetPrimitiveTopology(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7366                                      primitiveTopology);
7367 }
7368 #endif
7369 #ifdef VK_VERSION_1_3
vkCmdSetViewportWithCount(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)7370 void VkDecoderSnapshot::vkCmdSetViewportWithCount(
7371     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7372     VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports) {
7373     mImpl->vkCmdSetViewportWithCount(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7374                                      viewportCount, pViewports);
7375 }
7376 #endif
7377 #ifdef VK_VERSION_1_3
vkCmdSetScissorWithCount(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)7378 void VkDecoderSnapshot::vkCmdSetScissorWithCount(const uint8_t* snapshotTraceBegin,
7379                                                  size_t snapshotTraceBytes,
7380                                                  android::base::BumpPool* pool,
7381                                                  VkCommandBuffer commandBuffer,
7382                                                  uint32_t scissorCount, const VkRect2D* pScissors) {
7383     mImpl->vkCmdSetScissorWithCount(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7384                                     scissorCount, pScissors);
7385 }
7386 #endif
7387 #ifdef VK_VERSION_1_3
vkCmdBindVertexBuffers2(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)7388 void VkDecoderSnapshot::vkCmdBindVertexBuffers2(
7389     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7390     VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount,
7391     const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes,
7392     const VkDeviceSize* pStrides) {
7393     mImpl->vkCmdBindVertexBuffers2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7394                                    firstBinding, bindingCount, pBuffers, pOffsets, pSizes,
7395                                    pStrides);
7396 }
7397 #endif
7398 #ifdef VK_VERSION_1_3
vkCmdSetDepthTestEnable(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)7399 void VkDecoderSnapshot::vkCmdSetDepthTestEnable(const uint8_t* snapshotTraceBegin,
7400                                                 size_t snapshotTraceBytes,
7401                                                 android::base::BumpPool* pool,
7402                                                 VkCommandBuffer commandBuffer,
7403                                                 VkBool32 depthTestEnable) {
7404     mImpl->vkCmdSetDepthTestEnable(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7405                                    depthTestEnable);
7406 }
7407 #endif
7408 #ifdef VK_VERSION_1_3
vkCmdSetDepthWriteEnable(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)7409 void VkDecoderSnapshot::vkCmdSetDepthWriteEnable(const uint8_t* snapshotTraceBegin,
7410                                                  size_t snapshotTraceBytes,
7411                                                  android::base::BumpPool* pool,
7412                                                  VkCommandBuffer commandBuffer,
7413                                                  VkBool32 depthWriteEnable) {
7414     mImpl->vkCmdSetDepthWriteEnable(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7415                                     depthWriteEnable);
7416 }
7417 #endif
7418 #ifdef VK_VERSION_1_3
vkCmdSetDepthCompareOp(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)7419 void VkDecoderSnapshot::vkCmdSetDepthCompareOp(const uint8_t* snapshotTraceBegin,
7420                                                size_t snapshotTraceBytes,
7421                                                android::base::BumpPool* pool,
7422                                                VkCommandBuffer commandBuffer,
7423                                                VkCompareOp depthCompareOp) {
7424     mImpl->vkCmdSetDepthCompareOp(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7425                                   depthCompareOp);
7426 }
7427 #endif
7428 #ifdef VK_VERSION_1_3
vkCmdSetDepthBoundsTestEnable(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)7429 void VkDecoderSnapshot::vkCmdSetDepthBoundsTestEnable(const uint8_t* snapshotTraceBegin,
7430                                                       size_t snapshotTraceBytes,
7431                                                       android::base::BumpPool* pool,
7432                                                       VkCommandBuffer commandBuffer,
7433                                                       VkBool32 depthBoundsTestEnable) {
7434     mImpl->vkCmdSetDepthBoundsTestEnable(snapshotTraceBegin, snapshotTraceBytes, pool,
7435                                          commandBuffer, depthBoundsTestEnable);
7436 }
7437 #endif
7438 #ifdef VK_VERSION_1_3
vkCmdSetStencilTestEnable(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7439 void VkDecoderSnapshot::vkCmdSetStencilTestEnable(const uint8_t* snapshotTraceBegin,
7440                                                   size_t snapshotTraceBytes,
7441                                                   android::base::BumpPool* pool,
7442                                                   VkCommandBuffer commandBuffer,
7443                                                   VkBool32 stencilTestEnable) {
7444     mImpl->vkCmdSetStencilTestEnable(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7445                                      stencilTestEnable);
7446 }
7447 #endif
7448 #ifdef VK_VERSION_1_3
vkCmdSetStencilOp(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7449 void VkDecoderSnapshot::vkCmdSetStencilOp(const uint8_t* snapshotTraceBegin,
7450                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
7451                                           VkCommandBuffer commandBuffer,
7452                                           VkStencilFaceFlags faceMask, VkStencilOp failOp,
7453                                           VkStencilOp passOp, VkStencilOp depthFailOp,
7454                                           VkCompareOp compareOp) {
7455     mImpl->vkCmdSetStencilOp(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, faceMask,
7456                              failOp, passOp, depthFailOp, compareOp);
7457 }
7458 #endif
7459 #ifdef VK_VERSION_1_3
vkCmdSetRasterizerDiscardEnable(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7460 void VkDecoderSnapshot::vkCmdSetRasterizerDiscardEnable(const uint8_t* snapshotTraceBegin,
7461                                                         size_t snapshotTraceBytes,
7462                                                         android::base::BumpPool* pool,
7463                                                         VkCommandBuffer commandBuffer,
7464                                                         VkBool32 rasterizerDiscardEnable) {
7465     mImpl->vkCmdSetRasterizerDiscardEnable(snapshotTraceBegin, snapshotTraceBytes, pool,
7466                                            commandBuffer, rasterizerDiscardEnable);
7467 }
7468 #endif
7469 #ifdef VK_VERSION_1_3
vkCmdSetDepthBiasEnable(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7470 void VkDecoderSnapshot::vkCmdSetDepthBiasEnable(const uint8_t* snapshotTraceBegin,
7471                                                 size_t snapshotTraceBytes,
7472                                                 android::base::BumpPool* pool,
7473                                                 VkCommandBuffer commandBuffer,
7474                                                 VkBool32 depthBiasEnable) {
7475     mImpl->vkCmdSetDepthBiasEnable(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7476                                    depthBiasEnable);
7477 }
7478 #endif
7479 #ifdef VK_VERSION_1_3
vkCmdSetPrimitiveRestartEnable(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)7480 void VkDecoderSnapshot::vkCmdSetPrimitiveRestartEnable(const uint8_t* snapshotTraceBegin,
7481                                                        size_t snapshotTraceBytes,
7482                                                        android::base::BumpPool* pool,
7483                                                        VkCommandBuffer commandBuffer,
7484                                                        VkBool32 primitiveRestartEnable) {
7485     mImpl->vkCmdSetPrimitiveRestartEnable(snapshotTraceBegin, snapshotTraceBytes, pool,
7486                                           commandBuffer, primitiveRestartEnable);
7487 }
7488 #endif
7489 #ifdef VK_VERSION_1_3
vkGetDeviceBufferMemoryRequirements(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDeviceBufferMemoryRequirements * pInfo,VkMemoryRequirements2 * pMemoryRequirements)7490 void VkDecoderSnapshot::vkGetDeviceBufferMemoryRequirements(
7491     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7492     VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo,
7493     VkMemoryRequirements2* pMemoryRequirements) {
7494     mImpl->vkGetDeviceBufferMemoryRequirements(snapshotTraceBegin, snapshotTraceBytes, pool, device,
7495                                                pInfo, pMemoryRequirements);
7496 }
7497 #endif
7498 #ifdef VK_VERSION_1_3
vkGetDeviceImageMemoryRequirements(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDeviceImageMemoryRequirements * pInfo,VkMemoryRequirements2 * pMemoryRequirements)7499 void VkDecoderSnapshot::vkGetDeviceImageMemoryRequirements(
7500     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7501     VkDevice device, const VkDeviceImageMemoryRequirements* pInfo,
7502     VkMemoryRequirements2* pMemoryRequirements) {
7503     mImpl->vkGetDeviceImageMemoryRequirements(snapshotTraceBegin, snapshotTraceBytes, pool, device,
7504                                               pInfo, pMemoryRequirements);
7505 }
7506 #endif
7507 #ifdef VK_VERSION_1_3
vkGetDeviceImageSparseMemoryRequirements(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDeviceImageMemoryRequirements * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)7508 void VkDecoderSnapshot::vkGetDeviceImageSparseMemoryRequirements(
7509     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7510     VkDevice device, const VkDeviceImageMemoryRequirements* pInfo,
7511     uint32_t* pSparseMemoryRequirementCount,
7512     VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
7513     mImpl->vkGetDeviceImageSparseMemoryRequirements(snapshotTraceBegin, snapshotTraceBytes, pool,
7514                                                     device, pInfo, pSparseMemoryRequirementCount,
7515                                                     pSparseMemoryRequirements);
7516 }
7517 #endif
7518 #ifdef VK_KHR_surface
vkDestroySurfaceKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkInstance instance,VkSurfaceKHR surface,const VkAllocationCallbacks * pAllocator)7519 void VkDecoderSnapshot::vkDestroySurfaceKHR(const uint8_t* snapshotTraceBegin,
7520                                             size_t snapshotTraceBytes,
7521                                             android::base::BumpPool* pool, VkInstance instance,
7522                                             VkSurfaceKHR surface,
7523                                             const VkAllocationCallbacks* pAllocator) {
7524     mImpl->vkDestroySurfaceKHR(snapshotTraceBegin, snapshotTraceBytes, pool, instance, surface,
7525                                pAllocator);
7526 }
7527 #endif
7528 #ifdef VK_KHR_surface
vkGetPhysicalDeviceSurfaceSupportKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,VkSurfaceKHR surface,VkBool32 * pSupported)7529 void VkDecoderSnapshot::vkGetPhysicalDeviceSurfaceSupportKHR(
7530     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7531     VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex,
7532     VkSurfaceKHR surface, VkBool32* pSupported) {
7533     mImpl->vkGetPhysicalDeviceSurfaceSupportKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7534                                                 input_result, physicalDevice, queueFamilyIndex,
7535                                                 surface, pSupported);
7536 }
7537 #endif
7538 #ifdef VK_KHR_surface
vkGetPhysicalDeviceSurfaceCapabilitiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,VkSurfaceCapabilitiesKHR * pSurfaceCapabilities)7539 void VkDecoderSnapshot::vkGetPhysicalDeviceSurfaceCapabilitiesKHR(
7540     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7541     VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface,
7542     VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) {
7543     mImpl->vkGetPhysicalDeviceSurfaceCapabilitiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7544                                                      input_result, physicalDevice, surface,
7545                                                      pSurfaceCapabilities);
7546 }
7547 #endif
7548 #ifdef VK_KHR_surface
vkGetPhysicalDeviceSurfaceFormatsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pSurfaceFormatCount,VkSurfaceFormatKHR * pSurfaceFormats)7549 void VkDecoderSnapshot::vkGetPhysicalDeviceSurfaceFormatsKHR(
7550     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7551     VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface,
7552     uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) {
7553     mImpl->vkGetPhysicalDeviceSurfaceFormatsKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7554                                                 input_result, physicalDevice, surface,
7555                                                 pSurfaceFormatCount, pSurfaceFormats);
7556 }
7557 #endif
7558 #ifdef VK_KHR_surface
vkGetPhysicalDeviceSurfacePresentModesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pPresentModeCount,VkPresentModeKHR * pPresentModes)7559 void VkDecoderSnapshot::vkGetPhysicalDeviceSurfacePresentModesKHR(
7560     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7561     VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface,
7562     uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) {
7563     mImpl->vkGetPhysicalDeviceSurfacePresentModesKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7564                                                      input_result, physicalDevice, surface,
7565                                                      pPresentModeCount, pPresentModes);
7566 }
7567 #endif
7568 #ifdef VK_KHR_swapchain
vkCreateSwapchainKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSwapchainCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSwapchainKHR * pSwapchain)7569 void VkDecoderSnapshot::vkCreateSwapchainKHR(
7570     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7571     VkResult input_result, VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo,
7572     const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) {
7573     mImpl->vkCreateSwapchainKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
7574                                 pCreateInfo, pAllocator, pSwapchain);
7575 }
7576 #endif
7577 #ifdef VK_KHR_swapchain
vkDestroySwapchainKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkSwapchainKHR swapchain,const VkAllocationCallbacks * pAllocator)7578 void VkDecoderSnapshot::vkDestroySwapchainKHR(const uint8_t* snapshotTraceBegin,
7579                                               size_t snapshotTraceBytes,
7580                                               android::base::BumpPool* pool, VkDevice device,
7581                                               VkSwapchainKHR swapchain,
7582                                               const VkAllocationCallbacks* pAllocator) {
7583     mImpl->vkDestroySwapchainKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, swapchain,
7584                                  pAllocator);
7585 }
7586 #endif
7587 #ifdef VK_KHR_swapchain
vkGetSwapchainImagesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain,uint32_t * pSwapchainImageCount,VkImage * pSwapchainImages)7588 void VkDecoderSnapshot::vkGetSwapchainImagesKHR(
7589     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7590     VkResult input_result, VkDevice device, VkSwapchainKHR swapchain,
7591     uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) {
7592     mImpl->vkGetSwapchainImagesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7593                                    device, swapchain, pSwapchainImageCount, pSwapchainImages);
7594 }
7595 #endif
7596 #ifdef VK_KHR_swapchain
vkAcquireNextImageKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain,uint64_t timeout,VkSemaphore semaphore,VkFence fence,uint32_t * pImageIndex)7597 void VkDecoderSnapshot::vkAcquireNextImageKHR(const uint8_t* snapshotTraceBegin,
7598                                               size_t snapshotTraceBytes,
7599                                               android::base::BumpPool* pool, VkResult input_result,
7600                                               VkDevice device, VkSwapchainKHR swapchain,
7601                                               uint64_t timeout, VkSemaphore semaphore,
7602                                               VkFence fence, uint32_t* pImageIndex) {
7603     mImpl->vkAcquireNextImageKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
7604                                  swapchain, timeout, semaphore, fence, pImageIndex);
7605 }
7606 #endif
7607 #ifdef VK_KHR_swapchain
vkQueuePresentKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue,const VkPresentInfoKHR * pPresentInfo)7608 void VkDecoderSnapshot::vkQueuePresentKHR(const uint8_t* snapshotTraceBegin,
7609                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
7610                                           VkResult input_result, VkQueue queue,
7611                                           const VkPresentInfoKHR* pPresentInfo) {
7612     mImpl->vkQueuePresentKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, queue,
7613                              pPresentInfo);
7614 }
7615 #endif
7616 #ifdef VK_KHR_swapchain
vkGetDeviceGroupPresentCapabilitiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities)7617 void VkDecoderSnapshot::vkGetDeviceGroupPresentCapabilitiesKHR(
7618     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7619     VkResult input_result, VkDevice device,
7620     VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities) {
7621     mImpl->vkGetDeviceGroupPresentCapabilitiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7622                                                   input_result, device,
7623                                                   pDeviceGroupPresentCapabilities);
7624 }
7625 #endif
7626 #ifdef VK_KHR_swapchain
vkGetDeviceGroupSurfacePresentModesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSurfaceKHR surface,VkDeviceGroupPresentModeFlagsKHR * pModes)7627 void VkDecoderSnapshot::vkGetDeviceGroupSurfacePresentModesKHR(
7628     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7629     VkResult input_result, VkDevice device, VkSurfaceKHR surface,
7630     VkDeviceGroupPresentModeFlagsKHR* pModes) {
7631     mImpl->vkGetDeviceGroupSurfacePresentModesKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7632                                                   input_result, device, surface, pModes);
7633 }
7634 #endif
7635 #ifdef VK_KHR_swapchain
vkGetPhysicalDevicePresentRectanglesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pRectCount,VkRect2D * pRects)7636 void VkDecoderSnapshot::vkGetPhysicalDevicePresentRectanglesKHR(
7637     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7638     VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface,
7639     uint32_t* pRectCount, VkRect2D* pRects) {
7640     mImpl->vkGetPhysicalDevicePresentRectanglesKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7641                                                    input_result, physicalDevice, surface,
7642                                                    pRectCount, pRects);
7643 }
7644 #endif
7645 #ifdef VK_KHR_swapchain
vkAcquireNextImage2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkAcquireNextImageInfoKHR * pAcquireInfo,uint32_t * pImageIndex)7646 void VkDecoderSnapshot::vkAcquireNextImage2KHR(const uint8_t* snapshotTraceBegin,
7647                                                size_t snapshotTraceBytes,
7648                                                android::base::BumpPool* pool, VkResult input_result,
7649                                                VkDevice device,
7650                                                const VkAcquireNextImageInfoKHR* pAcquireInfo,
7651                                                uint32_t* pImageIndex) {
7652     mImpl->vkAcquireNextImage2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7653                                   device, pAcquireInfo, pImageIndex);
7654 }
7655 #endif
7656 #ifdef VK_KHR_display
vkGetPhysicalDeviceDisplayPropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPropertiesKHR * pProperties)7657 void VkDecoderSnapshot::vkGetPhysicalDeviceDisplayPropertiesKHR(
7658     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7659     VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount,
7660     VkDisplayPropertiesKHR* pProperties) {
7661     mImpl->vkGetPhysicalDeviceDisplayPropertiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7662                                                    input_result, physicalDevice, pPropertyCount,
7663                                                    pProperties);
7664 }
7665 #endif
7666 #ifdef VK_KHR_display
vkGetPhysicalDeviceDisplayPlanePropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPlanePropertiesKHR * pProperties)7667 void VkDecoderSnapshot::vkGetPhysicalDeviceDisplayPlanePropertiesKHR(
7668     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7669     VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount,
7670     VkDisplayPlanePropertiesKHR* pProperties) {
7671     mImpl->vkGetPhysicalDeviceDisplayPlanePropertiesKHR(snapshotTraceBegin, snapshotTraceBytes,
7672                                                         pool, input_result, physicalDevice,
7673                                                         pPropertyCount, pProperties);
7674 }
7675 #endif
7676 #ifdef VK_KHR_display
vkGetDisplayPlaneSupportedDisplaysKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t planeIndex,uint32_t * pDisplayCount,VkDisplayKHR * pDisplays)7677 void VkDecoderSnapshot::vkGetDisplayPlaneSupportedDisplaysKHR(
7678     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7679     VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t planeIndex,
7680     uint32_t* pDisplayCount, VkDisplayKHR* pDisplays) {
7681     mImpl->vkGetDisplayPlaneSupportedDisplaysKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7682                                                  input_result, physicalDevice, planeIndex,
7683                                                  pDisplayCount, pDisplays);
7684 }
7685 #endif
7686 #ifdef VK_KHR_display
vkGetDisplayModePropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkDisplayKHR display,uint32_t * pPropertyCount,VkDisplayModePropertiesKHR * pProperties)7687 void VkDecoderSnapshot::vkGetDisplayModePropertiesKHR(
7688     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7689     VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayKHR display,
7690     uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties) {
7691     mImpl->vkGetDisplayModePropertiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7692                                          physicalDevice, display, pPropertyCount, pProperties);
7693 }
7694 #endif
7695 #ifdef VK_KHR_display
vkCreateDisplayModeKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkDisplayKHR display,const VkDisplayModeCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDisplayModeKHR * pMode)7696 void VkDecoderSnapshot::vkCreateDisplayModeKHR(
7697     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7698     VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayKHR display,
7699     const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator,
7700     VkDisplayModeKHR* pMode) {
7701     mImpl->vkCreateDisplayModeKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7702                                   physicalDevice, display, pCreateInfo, pAllocator, pMode);
7703 }
7704 #endif
7705 #ifdef VK_KHR_display
vkGetDisplayPlaneCapabilitiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkDisplayModeKHR mode,uint32_t planeIndex,VkDisplayPlaneCapabilitiesKHR * pCapabilities)7706 void VkDecoderSnapshot::vkGetDisplayPlaneCapabilitiesKHR(
7707     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7708     VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode,
7709     uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities) {
7710     mImpl->vkGetDisplayPlaneCapabilitiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7711                                             input_result, physicalDevice, mode, planeIndex,
7712                                             pCapabilities);
7713 }
7714 #endif
7715 #ifdef VK_KHR_display
vkCreateDisplayPlaneSurfaceKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkDisplaySurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)7716 void VkDecoderSnapshot::vkCreateDisplayPlaneSurfaceKHR(
7717     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7718     VkResult input_result, VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo,
7719     const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
7720     mImpl->vkCreateDisplayPlaneSurfaceKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7721                                           input_result, instance, pCreateInfo, pAllocator,
7722                                           pSurface);
7723 }
7724 #endif
7725 #ifdef VK_KHR_display_swapchain
vkCreateSharedSwapchainsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t swapchainCount,const VkSwapchainCreateInfoKHR * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkSwapchainKHR * pSwapchains)7726 void VkDecoderSnapshot::vkCreateSharedSwapchainsKHR(
7727     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7728     VkResult input_result, VkDevice device, uint32_t swapchainCount,
7729     const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator,
7730     VkSwapchainKHR* pSwapchains) {
7731     mImpl->vkCreateSharedSwapchainsKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7732                                        device, swapchainCount, pCreateInfos, pAllocator,
7733                                        pSwapchains);
7734 }
7735 #endif
7736 #ifdef VK_KHR_xlib_surface
vkCreateXlibSurfaceKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkXlibSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)7737 void VkDecoderSnapshot::vkCreateXlibSurfaceKHR(
7738     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7739     VkResult input_result, VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo,
7740     const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
7741     mImpl->vkCreateXlibSurfaceKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7742                                   instance, pCreateInfo, pAllocator, pSurface);
7743 }
7744 #endif
7745 #ifdef VK_KHR_xlib_surface
vkGetPhysicalDeviceXlibPresentationSupportKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkBool32 input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,Display * dpy,VisualID visualID)7746 void VkDecoderSnapshot::vkGetPhysicalDeviceXlibPresentationSupportKHR(
7747     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7748     VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy,
7749     VisualID visualID) {
7750     mImpl->vkGetPhysicalDeviceXlibPresentationSupportKHR(snapshotTraceBegin, snapshotTraceBytes,
7751                                                          pool, input_result, physicalDevice,
7752                                                          queueFamilyIndex, dpy, visualID);
7753 }
7754 #endif
7755 #ifdef VK_KHR_xcb_surface
vkCreateXcbSurfaceKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkXcbSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)7756 void VkDecoderSnapshot::vkCreateXcbSurfaceKHR(
7757     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7758     VkResult input_result, VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo,
7759     const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
7760     mImpl->vkCreateXcbSurfaceKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7761                                  instance, pCreateInfo, pAllocator, pSurface);
7762 }
7763 #endif
7764 #ifdef VK_KHR_xcb_surface
vkGetPhysicalDeviceXcbPresentationSupportKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkBool32 input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,xcb_connection_t * connection,xcb_visualid_t visual_id)7765 void VkDecoderSnapshot::vkGetPhysicalDeviceXcbPresentationSupportKHR(
7766     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7767     VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex,
7768     xcb_connection_t* connection, xcb_visualid_t visual_id) {
7769     mImpl->vkGetPhysicalDeviceXcbPresentationSupportKHR(snapshotTraceBegin, snapshotTraceBytes,
7770                                                         pool, input_result, physicalDevice,
7771                                                         queueFamilyIndex, connection, visual_id);
7772 }
7773 #endif
7774 #ifdef VK_KHR_wayland_surface
vkCreateWaylandSurfaceKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkWaylandSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)7775 void VkDecoderSnapshot::vkCreateWaylandSurfaceKHR(
7776     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7777     VkResult input_result, VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo,
7778     const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
7779     mImpl->vkCreateWaylandSurfaceKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7780                                      instance, pCreateInfo, pAllocator, pSurface);
7781 }
7782 #endif
7783 #ifdef VK_KHR_wayland_surface
vkGetPhysicalDeviceWaylandPresentationSupportKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkBool32 input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,wl_display * display)7784 void VkDecoderSnapshot::vkGetPhysicalDeviceWaylandPresentationSupportKHR(
7785     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7786     VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex,
7787     wl_display* display) {
7788     mImpl->vkGetPhysicalDeviceWaylandPresentationSupportKHR(snapshotTraceBegin, snapshotTraceBytes,
7789                                                             pool, input_result, physicalDevice,
7790                                                             queueFamilyIndex, display);
7791 }
7792 #endif
7793 #ifdef VK_KHR_android_surface
vkCreateAndroidSurfaceKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkAndroidSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)7794 void VkDecoderSnapshot::vkCreateAndroidSurfaceKHR(
7795     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7796     VkResult input_result, VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo,
7797     const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
7798     mImpl->vkCreateAndroidSurfaceKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7799                                      instance, pCreateInfo, pAllocator, pSurface);
7800 }
7801 #endif
7802 #ifdef VK_KHR_win32_surface
vkCreateWin32SurfaceKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkWin32SurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)7803 void VkDecoderSnapshot::vkCreateWin32SurfaceKHR(
7804     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7805     VkResult input_result, VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo,
7806     const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
7807     mImpl->vkCreateWin32SurfaceKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7808                                    instance, pCreateInfo, pAllocator, pSurface);
7809 }
7810 #endif
7811 #ifdef VK_KHR_win32_surface
vkGetPhysicalDeviceWin32PresentationSupportKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkBool32 input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex)7812 void VkDecoderSnapshot::vkGetPhysicalDeviceWin32PresentationSupportKHR(
7813     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7814     VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex) {
7815     mImpl->vkGetPhysicalDeviceWin32PresentationSupportKHR(snapshotTraceBegin, snapshotTraceBytes,
7816                                                           pool, input_result, physicalDevice,
7817                                                           queueFamilyIndex);
7818 }
7819 #endif
7820 #ifdef VK_KHR_video_queue
vkGetPhysicalDeviceVideoCapabilitiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkVideoProfileInfoKHR * pVideoProfile,VkVideoCapabilitiesKHR * pCapabilities)7821 void VkDecoderSnapshot::vkGetPhysicalDeviceVideoCapabilitiesKHR(
7822     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7823     VkResult input_result, VkPhysicalDevice physicalDevice,
7824     const VkVideoProfileInfoKHR* pVideoProfile, VkVideoCapabilitiesKHR* pCapabilities) {
7825     mImpl->vkGetPhysicalDeviceVideoCapabilitiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7826                                                    input_result, physicalDevice, pVideoProfile,
7827                                                    pCapabilities);
7828 }
7829 #endif
7830 #ifdef VK_KHR_video_queue
vkGetPhysicalDeviceVideoFormatPropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo,uint32_t * pVideoFormatPropertyCount,VkVideoFormatPropertiesKHR * pVideoFormatProperties)7831 void VkDecoderSnapshot::vkGetPhysicalDeviceVideoFormatPropertiesKHR(
7832     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7833     VkResult input_result, VkPhysicalDevice physicalDevice,
7834     const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, uint32_t* pVideoFormatPropertyCount,
7835     VkVideoFormatPropertiesKHR* pVideoFormatProperties) {
7836     mImpl->vkGetPhysicalDeviceVideoFormatPropertiesKHR(
7837         snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice,
7838         pVideoFormatInfo, pVideoFormatPropertyCount, pVideoFormatProperties);
7839 }
7840 #endif
7841 #ifdef VK_KHR_video_queue
vkCreateVideoSessionKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkVideoSessionCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkVideoSessionKHR * pVideoSession)7842 void VkDecoderSnapshot::vkCreateVideoSessionKHR(
7843     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7844     VkResult input_result, VkDevice device, const VkVideoSessionCreateInfoKHR* pCreateInfo,
7845     const VkAllocationCallbacks* pAllocator, VkVideoSessionKHR* pVideoSession) {
7846     mImpl->vkCreateVideoSessionKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7847                                    device, pCreateInfo, pAllocator, pVideoSession);
7848 }
7849 #endif
7850 #ifdef VK_KHR_video_queue
vkDestroyVideoSessionKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkVideoSessionKHR videoSession,const VkAllocationCallbacks * pAllocator)7851 void VkDecoderSnapshot::vkDestroyVideoSessionKHR(const uint8_t* snapshotTraceBegin,
7852                                                  size_t snapshotTraceBytes,
7853                                                  android::base::BumpPool* pool, VkDevice device,
7854                                                  VkVideoSessionKHR videoSession,
7855                                                  const VkAllocationCallbacks* pAllocator) {
7856     mImpl->vkDestroyVideoSessionKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device,
7857                                     videoSession, pAllocator);
7858 }
7859 #endif
7860 #ifdef VK_KHR_video_queue
vkGetVideoSessionMemoryRequirementsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkVideoSessionKHR videoSession,uint32_t * pMemoryRequirementsCount,VkVideoSessionMemoryRequirementsKHR * pMemoryRequirements)7861 void VkDecoderSnapshot::vkGetVideoSessionMemoryRequirementsKHR(
7862     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7863     VkResult input_result, VkDevice device, VkVideoSessionKHR videoSession,
7864     uint32_t* pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements) {
7865     mImpl->vkGetVideoSessionMemoryRequirementsKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7866                                                   input_result, device, videoSession,
7867                                                   pMemoryRequirementsCount, pMemoryRequirements);
7868 }
7869 #endif
7870 #ifdef VK_KHR_video_queue
vkBindVideoSessionMemoryKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkVideoSessionKHR videoSession,uint32_t bindSessionMemoryInfoCount,const VkBindVideoSessionMemoryInfoKHR * pBindSessionMemoryInfos)7871 void VkDecoderSnapshot::vkBindVideoSessionMemoryKHR(
7872     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7873     VkResult input_result, VkDevice device, VkVideoSessionKHR videoSession,
7874     uint32_t bindSessionMemoryInfoCount,
7875     const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos) {
7876     mImpl->vkBindVideoSessionMemoryKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
7877                                        device, videoSession, bindSessionMemoryInfoCount,
7878                                        pBindSessionMemoryInfos);
7879 }
7880 #endif
7881 #ifdef VK_KHR_video_queue
vkCreateVideoSessionParametersKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkVideoSessionParametersCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkVideoSessionParametersKHR * pVideoSessionParameters)7882 void VkDecoderSnapshot::vkCreateVideoSessionParametersKHR(
7883     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7884     VkResult input_result, VkDevice device,
7885     const VkVideoSessionParametersCreateInfoKHR* pCreateInfo,
7886     const VkAllocationCallbacks* pAllocator, VkVideoSessionParametersKHR* pVideoSessionParameters) {
7887     mImpl->vkCreateVideoSessionParametersKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7888                                              input_result, device, pCreateInfo, pAllocator,
7889                                              pVideoSessionParameters);
7890 }
7891 #endif
7892 #ifdef VK_KHR_video_queue
vkUpdateVideoSessionParametersKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkVideoSessionParametersKHR videoSessionParameters,const VkVideoSessionParametersUpdateInfoKHR * pUpdateInfo)7893 void VkDecoderSnapshot::vkUpdateVideoSessionParametersKHR(
7894     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7895     VkResult input_result, VkDevice device, VkVideoSessionParametersKHR videoSessionParameters,
7896     const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo) {
7897     mImpl->vkUpdateVideoSessionParametersKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7898                                              input_result, device, videoSessionParameters,
7899                                              pUpdateInfo);
7900 }
7901 #endif
7902 #ifdef VK_KHR_video_queue
vkDestroyVideoSessionParametersKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkVideoSessionParametersKHR videoSessionParameters,const VkAllocationCallbacks * pAllocator)7903 void VkDecoderSnapshot::vkDestroyVideoSessionParametersKHR(
7904     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7905     VkDevice device, VkVideoSessionParametersKHR videoSessionParameters,
7906     const VkAllocationCallbacks* pAllocator) {
7907     mImpl->vkDestroyVideoSessionParametersKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device,
7908                                               videoSessionParameters, pAllocator);
7909 }
7910 #endif
7911 #ifdef VK_KHR_video_queue
vkCmdBeginVideoCodingKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkVideoBeginCodingInfoKHR * pBeginInfo)7912 void VkDecoderSnapshot::vkCmdBeginVideoCodingKHR(const uint8_t* snapshotTraceBegin,
7913                                                  size_t snapshotTraceBytes,
7914                                                  android::base::BumpPool* pool,
7915                                                  VkCommandBuffer commandBuffer,
7916                                                  const VkVideoBeginCodingInfoKHR* pBeginInfo) {
7917     mImpl->vkCmdBeginVideoCodingKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7918                                     pBeginInfo);
7919 }
7920 #endif
7921 #ifdef VK_KHR_video_queue
vkCmdEndVideoCodingKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkVideoEndCodingInfoKHR * pEndCodingInfo)7922 void VkDecoderSnapshot::vkCmdEndVideoCodingKHR(const uint8_t* snapshotTraceBegin,
7923                                                size_t snapshotTraceBytes,
7924                                                android::base::BumpPool* pool,
7925                                                VkCommandBuffer commandBuffer,
7926                                                const VkVideoEndCodingInfoKHR* pEndCodingInfo) {
7927     mImpl->vkCmdEndVideoCodingKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7928                                   pEndCodingInfo);
7929 }
7930 #endif
7931 #ifdef VK_KHR_video_queue
vkCmdControlVideoCodingKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkVideoCodingControlInfoKHR * pCodingControlInfo)7932 void VkDecoderSnapshot::vkCmdControlVideoCodingKHR(
7933     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7934     VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR* pCodingControlInfo) {
7935     mImpl->vkCmdControlVideoCodingKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7936                                       pCodingControlInfo);
7937 }
7938 #endif
7939 #ifdef VK_KHR_video_decode_queue
vkCmdDecodeVideoKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkVideoDecodeInfoKHR * pDecodeInfo)7940 void VkDecoderSnapshot::vkCmdDecodeVideoKHR(const uint8_t* snapshotTraceBegin,
7941                                             size_t snapshotTraceBytes,
7942                                             android::base::BumpPool* pool,
7943                                             VkCommandBuffer commandBuffer,
7944                                             const VkVideoDecodeInfoKHR* pDecodeInfo) {
7945     mImpl->vkCmdDecodeVideoKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7946                                pDecodeInfo);
7947 }
7948 #endif
7949 #ifdef VK_KHR_dynamic_rendering
vkCmdBeginRenderingKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)7950 void VkDecoderSnapshot::vkCmdBeginRenderingKHR(const uint8_t* snapshotTraceBegin,
7951                                                size_t snapshotTraceBytes,
7952                                                android::base::BumpPool* pool,
7953                                                VkCommandBuffer commandBuffer,
7954                                                const VkRenderingInfo* pRenderingInfo) {
7955     mImpl->vkCmdBeginRenderingKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
7956                                   pRenderingInfo);
7957 }
7958 #endif
7959 #ifdef VK_KHR_dynamic_rendering
vkCmdEndRenderingKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)7960 void VkDecoderSnapshot::vkCmdEndRenderingKHR(const uint8_t* snapshotTraceBegin,
7961                                              size_t snapshotTraceBytes,
7962                                              android::base::BumpPool* pool,
7963                                              VkCommandBuffer commandBuffer) {
7964     mImpl->vkCmdEndRenderingKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer);
7965 }
7966 #endif
7967 #ifdef VK_KHR_get_physical_device_properties2
vkGetPhysicalDeviceFeatures2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures2 * pFeatures)7968 void VkDecoderSnapshot::vkGetPhysicalDeviceFeatures2KHR(const uint8_t* snapshotTraceBegin,
7969                                                         size_t snapshotTraceBytes,
7970                                                         android::base::BumpPool* pool,
7971                                                         VkPhysicalDevice physicalDevice,
7972                                                         VkPhysicalDeviceFeatures2* pFeatures) {
7973     mImpl->vkGetPhysicalDeviceFeatures2KHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7974                                            physicalDevice, pFeatures);
7975 }
7976 #endif
7977 #ifdef VK_KHR_get_physical_device_properties2
vkGetPhysicalDeviceProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties2 * pProperties)7978 void VkDecoderSnapshot::vkGetPhysicalDeviceProperties2KHR(
7979     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7980     VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties) {
7981     mImpl->vkGetPhysicalDeviceProperties2KHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7982                                              physicalDevice, pProperties);
7983 }
7984 #endif
7985 #ifdef VK_KHR_get_physical_device_properties2
vkGetPhysicalDeviceFormatProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties2 * pFormatProperties)7986 void VkDecoderSnapshot::vkGetPhysicalDeviceFormatProperties2KHR(
7987     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7988     VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) {
7989     mImpl->vkGetPhysicalDeviceFormatProperties2KHR(snapshotTraceBegin, snapshotTraceBytes, pool,
7990                                                    physicalDevice, format, pFormatProperties);
7991 }
7992 #endif
7993 #ifdef VK_KHR_get_physical_device_properties2
vkGetPhysicalDeviceImageFormatProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,VkImageFormatProperties2 * pImageFormatProperties)7994 void VkDecoderSnapshot::vkGetPhysicalDeviceImageFormatProperties2KHR(
7995     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
7996     VkResult input_result, VkPhysicalDevice physicalDevice,
7997     const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
7998     VkImageFormatProperties2* pImageFormatProperties) {
7999     mImpl->vkGetPhysicalDeviceImageFormatProperties2KHR(snapshotTraceBegin, snapshotTraceBytes,
8000                                                         pool, input_result, physicalDevice,
8001                                                         pImageFormatInfo, pImageFormatProperties);
8002 }
8003 #endif
8004 #ifdef VK_KHR_get_physical_device_properties2
vkGetPhysicalDeviceQueueFamilyProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties2 * pQueueFamilyProperties)8005 void VkDecoderSnapshot::vkGetPhysicalDeviceQueueFamilyProperties2KHR(
8006     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8007     VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount,
8008     VkQueueFamilyProperties2* pQueueFamilyProperties) {
8009     mImpl->vkGetPhysicalDeviceQueueFamilyProperties2KHR(
8010         snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pQueueFamilyPropertyCount,
8011         pQueueFamilyProperties);
8012 }
8013 #endif
8014 #ifdef VK_KHR_get_physical_device_properties2
vkGetPhysicalDeviceMemoryProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties2 * pMemoryProperties)8015 void VkDecoderSnapshot::vkGetPhysicalDeviceMemoryProperties2KHR(
8016     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8017     VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) {
8018     mImpl->vkGetPhysicalDeviceMemoryProperties2KHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8019                                                    physicalDevice, pMemoryProperties);
8020 }
8021 #endif
8022 #ifdef VK_KHR_get_physical_device_properties2
vkGetPhysicalDeviceSparseImageFormatProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,uint32_t * pPropertyCount,VkSparseImageFormatProperties2 * pProperties)8023 void VkDecoderSnapshot::vkGetPhysicalDeviceSparseImageFormatProperties2KHR(
8024     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8025     VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
8026     uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) {
8027     mImpl->vkGetPhysicalDeviceSparseImageFormatProperties2KHR(
8028         snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pFormatInfo, pPropertyCount,
8029         pProperties);
8030 }
8031 #endif
8032 #ifdef VK_KHR_device_group
vkGetDeviceGroupPeerMemoryFeaturesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,uint32_t heapIndex,uint32_t localDeviceIndex,uint32_t remoteDeviceIndex,VkPeerMemoryFeatureFlags * pPeerMemoryFeatures)8033 void VkDecoderSnapshot::vkGetDeviceGroupPeerMemoryFeaturesKHR(
8034     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8035     VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex,
8036     VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) {
8037     mImpl->vkGetDeviceGroupPeerMemoryFeaturesKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8038                                                  device, heapIndex, localDeviceIndex,
8039                                                  remoteDeviceIndex, pPeerMemoryFeatures);
8040 }
8041 #endif
8042 #ifdef VK_KHR_device_group
vkCmdSetDeviceMaskKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t deviceMask)8043 void VkDecoderSnapshot::vkCmdSetDeviceMaskKHR(const uint8_t* snapshotTraceBegin,
8044                                               size_t snapshotTraceBytes,
8045                                               android::base::BumpPool* pool,
8046                                               VkCommandBuffer commandBuffer, uint32_t deviceMask) {
8047     mImpl->vkCmdSetDeviceMaskKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8048                                  deviceMask);
8049 }
8050 #endif
8051 #ifdef VK_KHR_device_group
vkCmdDispatchBaseKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)8052 void VkDecoderSnapshot::vkCmdDispatchBaseKHR(
8053     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8054     VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ,
8055     uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {
8056     mImpl->vkCmdDispatchBaseKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8057                                 baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY,
8058                                 groupCountZ);
8059 }
8060 #endif
8061 #ifdef VK_KHR_maintenance1
vkTrimCommandPoolKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkCommandPool commandPool,VkCommandPoolTrimFlags flags)8062 void VkDecoderSnapshot::vkTrimCommandPoolKHR(const uint8_t* snapshotTraceBegin,
8063                                              size_t snapshotTraceBytes,
8064                                              android::base::BumpPool* pool, VkDevice device,
8065                                              VkCommandPool commandPool,
8066                                              VkCommandPoolTrimFlags flags) {
8067     mImpl->vkTrimCommandPoolKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, commandPool,
8068                                 flags);
8069 }
8070 #endif
8071 #ifdef VK_KHR_device_group_creation
vkEnumeratePhysicalDeviceGroupsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,uint32_t * pPhysicalDeviceGroupCount,VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties)8072 void VkDecoderSnapshot::vkEnumeratePhysicalDeviceGroupsKHR(
8073     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8074     VkResult input_result, VkInstance instance, uint32_t* pPhysicalDeviceGroupCount,
8075     VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) {
8076     mImpl->vkEnumeratePhysicalDeviceGroupsKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8077                                               input_result, instance, pPhysicalDeviceGroupCount,
8078                                               pPhysicalDeviceGroupProperties);
8079 }
8080 #endif
8081 #ifdef VK_KHR_external_memory_capabilities
vkGetPhysicalDeviceExternalBufferPropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,VkExternalBufferProperties * pExternalBufferProperties)8082 void VkDecoderSnapshot::vkGetPhysicalDeviceExternalBufferPropertiesKHR(
8083     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8084     VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
8085     VkExternalBufferProperties* pExternalBufferProperties) {
8086     mImpl->vkGetPhysicalDeviceExternalBufferPropertiesKHR(snapshotTraceBegin, snapshotTraceBytes,
8087                                                           pool, physicalDevice, pExternalBufferInfo,
8088                                                           pExternalBufferProperties);
8089 }
8090 #endif
8091 #ifdef VK_KHR_external_memory_win32
vkGetMemoryWin32HandleKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)8092 void VkDecoderSnapshot::vkGetMemoryWin32HandleKHR(
8093     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8094     VkResult input_result, VkDevice device,
8095     const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle) {
8096     mImpl->vkGetMemoryWin32HandleKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8097                                      device, pGetWin32HandleInfo, pHandle);
8098 }
8099 #endif
8100 #ifdef VK_KHR_external_memory_win32
vkGetMemoryWin32HandlePropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,HANDLE handle,VkMemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties)8101 void VkDecoderSnapshot::vkGetMemoryWin32HandlePropertiesKHR(
8102     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8103     VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType,
8104     HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties) {
8105     mImpl->vkGetMemoryWin32HandlePropertiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8106                                                input_result, device, handleType, handle,
8107                                                pMemoryWin32HandleProperties);
8108 }
8109 #endif
8110 #ifdef VK_KHR_external_memory_fd
vkGetMemoryFdKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryGetFdInfoKHR * pGetFdInfo,int * pFd)8111 void VkDecoderSnapshot::vkGetMemoryFdKHR(const uint8_t* snapshotTraceBegin,
8112                                          size_t snapshotTraceBytes, android::base::BumpPool* pool,
8113                                          VkResult input_result, VkDevice device,
8114                                          const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd) {
8115     mImpl->vkGetMemoryFdKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
8116                             pGetFdInfo, pFd);
8117 }
8118 #endif
8119 #ifdef VK_KHR_external_memory_fd
vkGetMemoryFdPropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,int fd,VkMemoryFdPropertiesKHR * pMemoryFdProperties)8120 void VkDecoderSnapshot::vkGetMemoryFdPropertiesKHR(
8121     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8122     VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd,
8123     VkMemoryFdPropertiesKHR* pMemoryFdProperties) {
8124     mImpl->vkGetMemoryFdPropertiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8125                                       device, handleType, fd, pMemoryFdProperties);
8126 }
8127 #endif
8128 #ifdef VK_KHR_external_semaphore_capabilities
vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,VkExternalSemaphoreProperties * pExternalSemaphoreProperties)8129 void VkDecoderSnapshot::vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(
8130     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8131     VkPhysicalDevice physicalDevice,
8132     const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
8133     VkExternalSemaphoreProperties* pExternalSemaphoreProperties) {
8134     mImpl->vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(
8135         snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pExternalSemaphoreInfo,
8136         pExternalSemaphoreProperties);
8137 }
8138 #endif
8139 #ifdef VK_KHR_external_semaphore_win32
vkImportSemaphoreWin32HandleKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo)8140 void VkDecoderSnapshot::vkImportSemaphoreWin32HandleKHR(
8141     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8142     VkResult input_result, VkDevice device,
8143     const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo) {
8144     mImpl->vkImportSemaphoreWin32HandleKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8145                                            input_result, device, pImportSemaphoreWin32HandleInfo);
8146 }
8147 #endif
8148 #ifdef VK_KHR_external_semaphore_win32
vkGetSemaphoreWin32HandleKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)8149 void VkDecoderSnapshot::vkGetSemaphoreWin32HandleKHR(
8150     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8151     VkResult input_result, VkDevice device,
8152     const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle) {
8153     mImpl->vkGetSemaphoreWin32HandleKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8154                                         device, pGetWin32HandleInfo, pHandle);
8155 }
8156 #endif
8157 #ifdef VK_KHR_external_semaphore_fd
vkImportSemaphoreFdKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo)8158 void VkDecoderSnapshot::vkImportSemaphoreFdKHR(
8159     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8160     VkResult input_result, VkDevice device,
8161     const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo) {
8162     mImpl->vkImportSemaphoreFdKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8163                                   device, pImportSemaphoreFdInfo);
8164 }
8165 #endif
8166 #ifdef VK_KHR_external_semaphore_fd
vkGetSemaphoreFdKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreGetFdInfoKHR * pGetFdInfo,int * pFd)8167 void VkDecoderSnapshot::vkGetSemaphoreFdKHR(const uint8_t* snapshotTraceBegin,
8168                                             size_t snapshotTraceBytes,
8169                                             android::base::BumpPool* pool, VkResult input_result,
8170                                             VkDevice device,
8171                                             const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) {
8172     mImpl->vkGetSemaphoreFdKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
8173                                pGetFdInfo, pFd);
8174 }
8175 #endif
8176 #ifdef VK_KHR_push_descriptor
vkCmdPushDescriptorSetKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)8177 void VkDecoderSnapshot::vkCmdPushDescriptorSetKHR(
8178     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8179     VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout,
8180     uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) {
8181     mImpl->vkCmdPushDescriptorSetKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8182                                      pipelineBindPoint, layout, set, descriptorWriteCount,
8183                                      pDescriptorWrites);
8184 }
8185 #endif
8186 #ifdef VK_KHR_push_descriptor
vkCmdPushDescriptorSetWithTemplateKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkDescriptorUpdateTemplate descriptorUpdateTemplate,VkPipelineLayout layout,uint32_t set,const void * pData)8187 void VkDecoderSnapshot::vkCmdPushDescriptorSetWithTemplateKHR(
8188     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8189     VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate,
8190     VkPipelineLayout layout, uint32_t set, const void* pData) {
8191     mImpl->vkCmdPushDescriptorSetWithTemplateKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8192                                                  commandBuffer, descriptorUpdateTemplate, layout,
8193                                                  set, pData);
8194 }
8195 #endif
8196 #ifdef VK_KHR_descriptor_update_template
vkCreateDescriptorUpdateTemplateKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate)8197 void VkDecoderSnapshot::vkCreateDescriptorUpdateTemplateKHR(
8198     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8199     VkResult input_result, VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
8200     const VkAllocationCallbacks* pAllocator,
8201     VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) {
8202     mImpl->vkCreateDescriptorUpdateTemplateKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8203                                                input_result, device, pCreateInfo, pAllocator,
8204                                                pDescriptorUpdateTemplate);
8205 }
8206 #endif
8207 #ifdef VK_KHR_descriptor_update_template
vkDestroyDescriptorUpdateTemplateKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const VkAllocationCallbacks * pAllocator)8208 void VkDecoderSnapshot::vkDestroyDescriptorUpdateTemplateKHR(
8209     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8210     VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate,
8211     const VkAllocationCallbacks* pAllocator) {
8212     mImpl->vkDestroyDescriptorUpdateTemplateKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8213                                                 device, descriptorUpdateTemplate, pAllocator);
8214 }
8215 #endif
8216 #ifdef VK_KHR_descriptor_update_template
vkUpdateDescriptorSetWithTemplateKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const void * pData)8217 void VkDecoderSnapshot::vkUpdateDescriptorSetWithTemplateKHR(
8218     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8219     VkDevice device, VkDescriptorSet descriptorSet,
8220     VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) {
8221     mImpl->vkUpdateDescriptorSetWithTemplateKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8222                                                 device, descriptorSet, descriptorUpdateTemplate,
8223                                                 pData);
8224 }
8225 #endif
8226 #ifdef VK_KHR_create_renderpass2
vkCreateRenderPass2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkRenderPassCreateInfo2 * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)8227 void VkDecoderSnapshot::vkCreateRenderPass2KHR(
8228     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8229     VkResult input_result, VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo,
8230     const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) {
8231     mImpl->vkCreateRenderPass2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8232                                   device, pCreateInfo, pAllocator, pRenderPass);
8233 }
8234 #endif
8235 #ifdef VK_KHR_create_renderpass2
vkCmdBeginRenderPass2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)8236 void VkDecoderSnapshot::vkCmdBeginRenderPass2KHR(const uint8_t* snapshotTraceBegin,
8237                                                  size_t snapshotTraceBytes,
8238                                                  android::base::BumpPool* pool,
8239                                                  VkCommandBuffer commandBuffer,
8240                                                  const VkRenderPassBeginInfo* pRenderPassBegin,
8241                                                  const VkSubpassBeginInfo* pSubpassBeginInfo) {
8242     mImpl->vkCmdBeginRenderPass2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8243                                     pRenderPassBegin, pSubpassBeginInfo);
8244 }
8245 #endif
8246 #ifdef VK_KHR_create_renderpass2
vkCmdNextSubpass2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)8247 void VkDecoderSnapshot::vkCmdNextSubpass2KHR(const uint8_t* snapshotTraceBegin,
8248                                              size_t snapshotTraceBytes,
8249                                              android::base::BumpPool* pool,
8250                                              VkCommandBuffer commandBuffer,
8251                                              const VkSubpassBeginInfo* pSubpassBeginInfo,
8252                                              const VkSubpassEndInfo* pSubpassEndInfo) {
8253     mImpl->vkCmdNextSubpass2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8254                                 pSubpassBeginInfo, pSubpassEndInfo);
8255 }
8256 #endif
8257 #ifdef VK_KHR_create_renderpass2
vkCmdEndRenderPass2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)8258 void VkDecoderSnapshot::vkCmdEndRenderPass2KHR(const uint8_t* snapshotTraceBegin,
8259                                                size_t snapshotTraceBytes,
8260                                                android::base::BumpPool* pool,
8261                                                VkCommandBuffer commandBuffer,
8262                                                const VkSubpassEndInfo* pSubpassEndInfo) {
8263     mImpl->vkCmdEndRenderPass2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8264                                   pSubpassEndInfo);
8265 }
8266 #endif
8267 #ifdef VK_KHR_shared_presentable_image
vkGetSwapchainStatusKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain)8268 void VkDecoderSnapshot::vkGetSwapchainStatusKHR(const uint8_t* snapshotTraceBegin,
8269                                                 size_t snapshotTraceBytes,
8270                                                 android::base::BumpPool* pool,
8271                                                 VkResult input_result, VkDevice device,
8272                                                 VkSwapchainKHR swapchain) {
8273     mImpl->vkGetSwapchainStatusKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8274                                    device, swapchain);
8275 }
8276 #endif
8277 #ifdef VK_KHR_external_fence_capabilities
vkGetPhysicalDeviceExternalFencePropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,VkExternalFenceProperties * pExternalFenceProperties)8278 void VkDecoderSnapshot::vkGetPhysicalDeviceExternalFencePropertiesKHR(
8279     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8280     VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
8281     VkExternalFenceProperties* pExternalFenceProperties) {
8282     mImpl->vkGetPhysicalDeviceExternalFencePropertiesKHR(snapshotTraceBegin, snapshotTraceBytes,
8283                                                          pool, physicalDevice, pExternalFenceInfo,
8284                                                          pExternalFenceProperties);
8285 }
8286 #endif
8287 #ifdef VK_KHR_external_fence_win32
vkImportFenceWin32HandleKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo)8288 void VkDecoderSnapshot::vkImportFenceWin32HandleKHR(
8289     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8290     VkResult input_result, VkDevice device,
8291     const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo) {
8292     mImpl->vkImportFenceWin32HandleKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8293                                        device, pImportFenceWin32HandleInfo);
8294 }
8295 #endif
8296 #ifdef VK_KHR_external_fence_win32
vkGetFenceWin32HandleKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkFenceGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)8297 void VkDecoderSnapshot::vkGetFenceWin32HandleKHR(
8298     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8299     VkResult input_result, VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo,
8300     HANDLE* pHandle) {
8301     mImpl->vkGetFenceWin32HandleKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8302                                     device, pGetWin32HandleInfo, pHandle);
8303 }
8304 #endif
8305 #ifdef VK_KHR_external_fence_fd
vkImportFenceFdKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImportFenceFdInfoKHR * pImportFenceFdInfo)8306 void VkDecoderSnapshot::vkImportFenceFdKHR(const uint8_t* snapshotTraceBegin,
8307                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
8308                                            VkResult input_result, VkDevice device,
8309                                            const VkImportFenceFdInfoKHR* pImportFenceFdInfo) {
8310     mImpl->vkImportFenceFdKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
8311                               pImportFenceFdInfo);
8312 }
8313 #endif
8314 #ifdef VK_KHR_external_fence_fd
vkGetFenceFdKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkFenceGetFdInfoKHR * pGetFdInfo,int * pFd)8315 void VkDecoderSnapshot::vkGetFenceFdKHR(const uint8_t* snapshotTraceBegin,
8316                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
8317                                         VkResult input_result, VkDevice device,
8318                                         const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd) {
8319     mImpl->vkGetFenceFdKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
8320                            pGetFdInfo, pFd);
8321 }
8322 #endif
8323 #ifdef VK_KHR_performance_query
vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,uint32_t * pCounterCount,VkPerformanceCounterKHR * pCounters,VkPerformanceCounterDescriptionKHR * pCounterDescriptions)8324 void VkDecoderSnapshot::vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(
8325     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8326     VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex,
8327     uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters,
8328     VkPerformanceCounterDescriptionKHR* pCounterDescriptions) {
8329     mImpl->vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(
8330         snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice,
8331         queueFamilyIndex, pCounterCount, pCounters, pCounterDescriptions);
8332 }
8333 #endif
8334 #ifdef VK_KHR_performance_query
vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,const VkQueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo,uint32_t * pNumPasses)8335 void VkDecoderSnapshot::vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(
8336     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8337     VkPhysicalDevice physicalDevice,
8338     const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses) {
8339     mImpl->vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(
8340         snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pPerformanceQueryCreateInfo,
8341         pNumPasses);
8342 }
8343 #endif
8344 #ifdef VK_KHR_performance_query
vkAcquireProfilingLockKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkAcquireProfilingLockInfoKHR * pInfo)8345 void VkDecoderSnapshot::vkAcquireProfilingLockKHR(const uint8_t* snapshotTraceBegin,
8346                                                   size_t snapshotTraceBytes,
8347                                                   android::base::BumpPool* pool,
8348                                                   VkResult input_result, VkDevice device,
8349                                                   const VkAcquireProfilingLockInfoKHR* pInfo) {
8350     mImpl->vkAcquireProfilingLockKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8351                                      device, pInfo);
8352 }
8353 #endif
8354 #ifdef VK_KHR_performance_query
vkReleaseProfilingLockKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device)8355 void VkDecoderSnapshot::vkReleaseProfilingLockKHR(const uint8_t* snapshotTraceBegin,
8356                                                   size_t snapshotTraceBytes,
8357                                                   android::base::BumpPool* pool, VkDevice device) {
8358     mImpl->vkReleaseProfilingLockKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device);
8359 }
8360 #endif
8361 #ifdef VK_KHR_get_surface_capabilities2
vkGetPhysicalDeviceSurfaceCapabilities2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,VkSurfaceCapabilities2KHR * pSurfaceCapabilities)8362 void VkDecoderSnapshot::vkGetPhysicalDeviceSurfaceCapabilities2KHR(
8363     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8364     VkResult input_result, VkPhysicalDevice physicalDevice,
8365     const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
8366     VkSurfaceCapabilities2KHR* pSurfaceCapabilities) {
8367     mImpl->vkGetPhysicalDeviceSurfaceCapabilities2KHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8368                                                       input_result, physicalDevice, pSurfaceInfo,
8369                                                       pSurfaceCapabilities);
8370 }
8371 #endif
8372 #ifdef VK_KHR_get_surface_capabilities2
vkGetPhysicalDeviceSurfaceFormats2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,uint32_t * pSurfaceFormatCount,VkSurfaceFormat2KHR * pSurfaceFormats)8373 void VkDecoderSnapshot::vkGetPhysicalDeviceSurfaceFormats2KHR(
8374     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8375     VkResult input_result, VkPhysicalDevice physicalDevice,
8376     const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount,
8377     VkSurfaceFormat2KHR* pSurfaceFormats) {
8378     mImpl->vkGetPhysicalDeviceSurfaceFormats2KHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8379                                                  input_result, physicalDevice, pSurfaceInfo,
8380                                                  pSurfaceFormatCount, pSurfaceFormats);
8381 }
8382 #endif
8383 #ifdef VK_KHR_get_display_properties2
vkGetPhysicalDeviceDisplayProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayProperties2KHR * pProperties)8384 void VkDecoderSnapshot::vkGetPhysicalDeviceDisplayProperties2KHR(
8385     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8386     VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount,
8387     VkDisplayProperties2KHR* pProperties) {
8388     mImpl->vkGetPhysicalDeviceDisplayProperties2KHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8389                                                     input_result, physicalDevice, pPropertyCount,
8390                                                     pProperties);
8391 }
8392 #endif
8393 #ifdef VK_KHR_get_display_properties2
vkGetPhysicalDeviceDisplayPlaneProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPlaneProperties2KHR * pProperties)8394 void VkDecoderSnapshot::vkGetPhysicalDeviceDisplayPlaneProperties2KHR(
8395     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8396     VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount,
8397     VkDisplayPlaneProperties2KHR* pProperties) {
8398     mImpl->vkGetPhysicalDeviceDisplayPlaneProperties2KHR(snapshotTraceBegin, snapshotTraceBytes,
8399                                                          pool, input_result, physicalDevice,
8400                                                          pPropertyCount, pProperties);
8401 }
8402 #endif
8403 #ifdef VK_KHR_get_display_properties2
vkGetDisplayModeProperties2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkDisplayKHR display,uint32_t * pPropertyCount,VkDisplayModeProperties2KHR * pProperties)8404 void VkDecoderSnapshot::vkGetDisplayModeProperties2KHR(
8405     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8406     VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayKHR display,
8407     uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties) {
8408     mImpl->vkGetDisplayModeProperties2KHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8409                                           input_result, physicalDevice, display, pPropertyCount,
8410                                           pProperties);
8411 }
8412 #endif
8413 #ifdef VK_KHR_get_display_properties2
vkGetDisplayPlaneCapabilities2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkDisplayPlaneInfo2KHR * pDisplayPlaneInfo,VkDisplayPlaneCapabilities2KHR * pCapabilities)8414 void VkDecoderSnapshot::vkGetDisplayPlaneCapabilities2KHR(
8415     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8416     VkResult input_result, VkPhysicalDevice physicalDevice,
8417     const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo,
8418     VkDisplayPlaneCapabilities2KHR* pCapabilities) {
8419     mImpl->vkGetDisplayPlaneCapabilities2KHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8420                                              input_result, physicalDevice, pDisplayPlaneInfo,
8421                                              pCapabilities);
8422 }
8423 #endif
8424 #ifdef VK_KHR_get_memory_requirements2
vkGetImageMemoryRequirements2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkImageMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)8425 void VkDecoderSnapshot::vkGetImageMemoryRequirements2KHR(
8426     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8427     VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo,
8428     VkMemoryRequirements2* pMemoryRequirements) {
8429     mImpl->vkGetImageMemoryRequirements2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, device,
8430                                             pInfo, pMemoryRequirements);
8431 }
8432 #endif
8433 #ifdef VK_KHR_get_memory_requirements2
vkGetBufferMemoryRequirements2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkBufferMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)8434 void VkDecoderSnapshot::vkGetBufferMemoryRequirements2KHR(
8435     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8436     VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo,
8437     VkMemoryRequirements2* pMemoryRequirements) {
8438     mImpl->vkGetBufferMemoryRequirements2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, device,
8439                                              pInfo, pMemoryRequirements);
8440 }
8441 #endif
8442 #ifdef VK_KHR_get_memory_requirements2
vkGetImageSparseMemoryRequirements2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkImageSparseMemoryRequirementsInfo2 * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)8443 void VkDecoderSnapshot::vkGetImageSparseMemoryRequirements2KHR(
8444     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8445     VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo,
8446     uint32_t* pSparseMemoryRequirementCount,
8447     VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
8448     mImpl->vkGetImageSparseMemoryRequirements2KHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8449                                                   device, pInfo, pSparseMemoryRequirementCount,
8450                                                   pSparseMemoryRequirements);
8451 }
8452 #endif
8453 #ifdef VK_KHR_sampler_ycbcr_conversion
vkCreateSamplerYcbcrConversionKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSamplerYcbcrConversion * pYcbcrConversion)8454 void VkDecoderSnapshot::vkCreateSamplerYcbcrConversionKHR(
8455     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8456     VkResult input_result, VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
8457     const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion) {
8458     mImpl->vkCreateSamplerYcbcrConversionKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8459                                              input_result, device, pCreateInfo, pAllocator,
8460                                              pYcbcrConversion);
8461 }
8462 #endif
8463 #ifdef VK_KHR_sampler_ycbcr_conversion
vkDestroySamplerYcbcrConversionKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkSamplerYcbcrConversion ycbcrConversion,const VkAllocationCallbacks * pAllocator)8464 void VkDecoderSnapshot::vkDestroySamplerYcbcrConversionKHR(
8465     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8466     VkDevice device, VkSamplerYcbcrConversion ycbcrConversion,
8467     const VkAllocationCallbacks* pAllocator) {
8468     mImpl->vkDestroySamplerYcbcrConversionKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device,
8469                                               ycbcrConversion, pAllocator);
8470 }
8471 #endif
8472 #ifdef VK_KHR_bind_memory2
vkBindBufferMemory2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t bindInfoCount,const VkBindBufferMemoryInfo * pBindInfos)8473 void VkDecoderSnapshot::vkBindBufferMemory2KHR(const uint8_t* snapshotTraceBegin,
8474                                                size_t snapshotTraceBytes,
8475                                                android::base::BumpPool* pool, VkResult input_result,
8476                                                VkDevice device, uint32_t bindInfoCount,
8477                                                const VkBindBufferMemoryInfo* pBindInfos) {
8478     mImpl->vkBindBufferMemory2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8479                                   device, bindInfoCount, pBindInfos);
8480 }
8481 #endif
8482 #ifdef VK_KHR_bind_memory2
vkBindImageMemory2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t bindInfoCount,const VkBindImageMemoryInfo * pBindInfos)8483 void VkDecoderSnapshot::vkBindImageMemory2KHR(const uint8_t* snapshotTraceBegin,
8484                                               size_t snapshotTraceBytes,
8485                                               android::base::BumpPool* pool, VkResult input_result,
8486                                               VkDevice device, uint32_t bindInfoCount,
8487                                               const VkBindImageMemoryInfo* pBindInfos) {
8488     mImpl->vkBindImageMemory2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
8489                                  bindInfoCount, pBindInfos);
8490 }
8491 #endif
8492 #ifdef VK_KHR_maintenance3
vkGetDescriptorSetLayoutSupportKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,VkDescriptorSetLayoutSupport * pSupport)8493 void VkDecoderSnapshot::vkGetDescriptorSetLayoutSupportKHR(
8494     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8495     VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
8496     VkDescriptorSetLayoutSupport* pSupport) {
8497     mImpl->vkGetDescriptorSetLayoutSupportKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device,
8498                                               pCreateInfo, pSupport);
8499 }
8500 #endif
8501 #ifdef VK_KHR_draw_indirect_count
vkCmdDrawIndirectCountKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)8502 void VkDecoderSnapshot::vkCmdDrawIndirectCountKHR(
8503     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8504     VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer,
8505     VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
8506     mImpl->vkCmdDrawIndirectCountKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8507                                      buffer, offset, countBuffer, countBufferOffset, maxDrawCount,
8508                                      stride);
8509 }
8510 #endif
8511 #ifdef VK_KHR_draw_indirect_count
vkCmdDrawIndexedIndirectCountKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)8512 void VkDecoderSnapshot::vkCmdDrawIndexedIndirectCountKHR(
8513     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8514     VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer,
8515     VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
8516     mImpl->vkCmdDrawIndexedIndirectCountKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8517                                             commandBuffer, buffer, offset, countBuffer,
8518                                             countBufferOffset, maxDrawCount, stride);
8519 }
8520 #endif
8521 #ifdef VK_KHR_timeline_semaphore
vkGetSemaphoreCounterValueKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSemaphore semaphore,uint64_t * pValue)8522 void VkDecoderSnapshot::vkGetSemaphoreCounterValueKHR(const uint8_t* snapshotTraceBegin,
8523                                                       size_t snapshotTraceBytes,
8524                                                       android::base::BumpPool* pool,
8525                                                       VkResult input_result, VkDevice device,
8526                                                       VkSemaphore semaphore, uint64_t* pValue) {
8527     mImpl->vkGetSemaphoreCounterValueKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8528                                          device, semaphore, pValue);
8529 }
8530 #endif
8531 #ifdef VK_KHR_timeline_semaphore
vkWaitSemaphoresKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreWaitInfo * pWaitInfo,uint64_t timeout)8532 void VkDecoderSnapshot::vkWaitSemaphoresKHR(const uint8_t* snapshotTraceBegin,
8533                                             size_t snapshotTraceBytes,
8534                                             android::base::BumpPool* pool, VkResult input_result,
8535                                             VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo,
8536                                             uint64_t timeout) {
8537     mImpl->vkWaitSemaphoresKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
8538                                pWaitInfo, timeout);
8539 }
8540 #endif
8541 #ifdef VK_KHR_timeline_semaphore
vkSignalSemaphoreKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreSignalInfo * pSignalInfo)8542 void VkDecoderSnapshot::vkSignalSemaphoreKHR(const uint8_t* snapshotTraceBegin,
8543                                              size_t snapshotTraceBytes,
8544                                              android::base::BumpPool* pool, VkResult input_result,
8545                                              VkDevice device,
8546                                              const VkSemaphoreSignalInfo* pSignalInfo) {
8547     mImpl->vkSignalSemaphoreKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
8548                                 pSignalInfo);
8549 }
8550 #endif
8551 #ifdef VK_KHR_fragment_shading_rate
vkGetPhysicalDeviceFragmentShadingRatesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pFragmentShadingRateCount,VkPhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates)8552 void VkDecoderSnapshot::vkGetPhysicalDeviceFragmentShadingRatesKHR(
8553     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8554     VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount,
8555     VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates) {
8556     mImpl->vkGetPhysicalDeviceFragmentShadingRatesKHR(
8557         snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice,
8558         pFragmentShadingRateCount, pFragmentShadingRates);
8559 }
8560 #endif
8561 #ifdef VK_KHR_fragment_shading_rate
vkCmdSetFragmentShadingRateKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])8562 void VkDecoderSnapshot::vkCmdSetFragmentShadingRateKHR(
8563     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8564     VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize,
8565     const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) {
8566     mImpl->vkCmdSetFragmentShadingRateKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8567                                           commandBuffer, pFragmentSize, combinerOps);
8568 }
8569 #endif
8570 #ifdef VK_KHR_present_wait
vkWaitForPresentKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain,uint64_t presentId,uint64_t timeout)8571 void VkDecoderSnapshot::vkWaitForPresentKHR(const uint8_t* snapshotTraceBegin,
8572                                             size_t snapshotTraceBytes,
8573                                             android::base::BumpPool* pool, VkResult input_result,
8574                                             VkDevice device, VkSwapchainKHR swapchain,
8575                                             uint64_t presentId, uint64_t timeout) {
8576     mImpl->vkWaitForPresentKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
8577                                swapchain, presentId, timeout);
8578 }
8579 #endif
8580 #ifdef VK_KHR_buffer_device_address
vkGetBufferDeviceAddressKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDeviceAddress input_result,VkDevice device,const VkBufferDeviceAddressInfo * pInfo)8581 void VkDecoderSnapshot::vkGetBufferDeviceAddressKHR(const uint8_t* snapshotTraceBegin,
8582                                                     size_t snapshotTraceBytes,
8583                                                     android::base::BumpPool* pool,
8584                                                     VkDeviceAddress input_result, VkDevice device,
8585                                                     const VkBufferDeviceAddressInfo* pInfo) {
8586     mImpl->vkGetBufferDeviceAddressKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8587                                        device, pInfo);
8588 }
8589 #endif
8590 #ifdef VK_KHR_buffer_device_address
vkGetBufferOpaqueCaptureAddressKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,uint64_t input_result,VkDevice device,const VkBufferDeviceAddressInfo * pInfo)8591 void VkDecoderSnapshot::vkGetBufferOpaqueCaptureAddressKHR(const uint8_t* snapshotTraceBegin,
8592                                                            size_t snapshotTraceBytes,
8593                                                            android::base::BumpPool* pool,
8594                                                            uint64_t input_result, VkDevice device,
8595                                                            const VkBufferDeviceAddressInfo* pInfo) {
8596     mImpl->vkGetBufferOpaqueCaptureAddressKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8597                                               input_result, device, pInfo);
8598 }
8599 #endif
8600 #ifdef VK_KHR_buffer_device_address
vkGetDeviceMemoryOpaqueCaptureAddressKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,uint64_t input_result,VkDevice device,const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo)8601 void VkDecoderSnapshot::vkGetDeviceMemoryOpaqueCaptureAddressKHR(
8602     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8603     uint64_t input_result, VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo) {
8604     mImpl->vkGetDeviceMemoryOpaqueCaptureAddressKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8605                                                     input_result, device, pInfo);
8606 }
8607 #endif
8608 #ifdef VK_KHR_deferred_host_operations
vkCreateDeferredOperationKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkAllocationCallbacks * pAllocator,VkDeferredOperationKHR * pDeferredOperation)8609 void VkDecoderSnapshot::vkCreateDeferredOperationKHR(const uint8_t* snapshotTraceBegin,
8610                                                      size_t snapshotTraceBytes,
8611                                                      android::base::BumpPool* pool,
8612                                                      VkResult input_result, VkDevice device,
8613                                                      const VkAllocationCallbacks* pAllocator,
8614                                                      VkDeferredOperationKHR* pDeferredOperation) {
8615     mImpl->vkCreateDeferredOperationKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8616                                         device, pAllocator, pDeferredOperation);
8617 }
8618 #endif
8619 #ifdef VK_KHR_deferred_host_operations
vkDestroyDeferredOperationKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDeferredOperationKHR operation,const VkAllocationCallbacks * pAllocator)8620 void VkDecoderSnapshot::vkDestroyDeferredOperationKHR(
8621     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8622     VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator) {
8623     mImpl->vkDestroyDeferredOperationKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device,
8624                                          operation, pAllocator);
8625 }
8626 #endif
8627 #ifdef VK_KHR_deferred_host_operations
vkGetDeferredOperationMaxConcurrencyKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,uint32_t input_result,VkDevice device,VkDeferredOperationKHR operation)8628 void VkDecoderSnapshot::vkGetDeferredOperationMaxConcurrencyKHR(
8629     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8630     uint32_t input_result, VkDevice device, VkDeferredOperationKHR operation) {
8631     mImpl->vkGetDeferredOperationMaxConcurrencyKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8632                                                    input_result, device, operation);
8633 }
8634 #endif
8635 #ifdef VK_KHR_deferred_host_operations
vkGetDeferredOperationResultKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR operation)8636 void VkDecoderSnapshot::vkGetDeferredOperationResultKHR(const uint8_t* snapshotTraceBegin,
8637                                                         size_t snapshotTraceBytes,
8638                                                         android::base::BumpPool* pool,
8639                                                         VkResult input_result, VkDevice device,
8640                                                         VkDeferredOperationKHR operation) {
8641     mImpl->vkGetDeferredOperationResultKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8642                                            input_result, device, operation);
8643 }
8644 #endif
8645 #ifdef VK_KHR_deferred_host_operations
vkDeferredOperationJoinKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR operation)8646 void VkDecoderSnapshot::vkDeferredOperationJoinKHR(const uint8_t* snapshotTraceBegin,
8647                                                    size_t snapshotTraceBytes,
8648                                                    android::base::BumpPool* pool,
8649                                                    VkResult input_result, VkDevice device,
8650                                                    VkDeferredOperationKHR operation) {
8651     mImpl->vkDeferredOperationJoinKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8652                                       device, operation);
8653 }
8654 #endif
8655 #ifdef VK_KHR_pipeline_executable_properties
vkGetPipelineExecutablePropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPipelineInfoKHR * pPipelineInfo,uint32_t * pExecutableCount,VkPipelineExecutablePropertiesKHR * pProperties)8656 void VkDecoderSnapshot::vkGetPipelineExecutablePropertiesKHR(
8657     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8658     VkResult input_result, VkDevice device, const VkPipelineInfoKHR* pPipelineInfo,
8659     uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties) {
8660     mImpl->vkGetPipelineExecutablePropertiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8661                                                 input_result, device, pPipelineInfo,
8662                                                 pExecutableCount, pProperties);
8663 }
8664 #endif
8665 #ifdef VK_KHR_pipeline_executable_properties
vkGetPipelineExecutableStatisticsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPipelineExecutableInfoKHR * pExecutableInfo,uint32_t * pStatisticCount,VkPipelineExecutableStatisticKHR * pStatistics)8666 void VkDecoderSnapshot::vkGetPipelineExecutableStatisticsKHR(
8667     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8668     VkResult input_result, VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo,
8669     uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics) {
8670     mImpl->vkGetPipelineExecutableStatisticsKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8671                                                 input_result, device, pExecutableInfo,
8672                                                 pStatisticCount, pStatistics);
8673 }
8674 #endif
8675 #ifdef VK_KHR_pipeline_executable_properties
vkGetPipelineExecutableInternalRepresentationsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPipelineExecutableInfoKHR * pExecutableInfo,uint32_t * pInternalRepresentationCount,VkPipelineExecutableInternalRepresentationKHR * pInternalRepresentations)8676 void VkDecoderSnapshot::vkGetPipelineExecutableInternalRepresentationsKHR(
8677     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8678     VkResult input_result, VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo,
8679     uint32_t* pInternalRepresentationCount,
8680     VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations) {
8681     mImpl->vkGetPipelineExecutableInternalRepresentationsKHR(
8682         snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pExecutableInfo,
8683         pInternalRepresentationCount, pInternalRepresentations);
8684 }
8685 #endif
8686 #ifdef VK_KHR_map_memory2
vkMapMemory2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryMapInfoKHR * pMemoryMapInfo,void ** ppData)8687 void VkDecoderSnapshot::vkMapMemory2KHR(const uint8_t* snapshotTraceBegin,
8688                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
8689                                         VkResult input_result, VkDevice device,
8690                                         const VkMemoryMapInfoKHR* pMemoryMapInfo, void** ppData) {
8691     mImpl->vkMapMemory2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
8692                            pMemoryMapInfo, ppData);
8693 }
8694 #endif
8695 #ifdef VK_KHR_map_memory2
vkUnmapMemory2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryUnmapInfoKHR * pMemoryUnmapInfo)8696 void VkDecoderSnapshot::vkUnmapMemory2KHR(const uint8_t* snapshotTraceBegin,
8697                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
8698                                           VkResult input_result, VkDevice device,
8699                                           const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo) {
8700     mImpl->vkUnmapMemory2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
8701                              pMemoryUnmapInfo);
8702 }
8703 #endif
8704 #ifdef VK_KHR_video_encode_queue
vkCmdEncodeVideoKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkVideoEncodeInfoKHR * pEncodeInfo)8705 void VkDecoderSnapshot::vkCmdEncodeVideoKHR(const uint8_t* snapshotTraceBegin,
8706                                             size_t snapshotTraceBytes,
8707                                             android::base::BumpPool* pool,
8708                                             VkCommandBuffer commandBuffer,
8709                                             const VkVideoEncodeInfoKHR* pEncodeInfo) {
8710     mImpl->vkCmdEncodeVideoKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8711                                pEncodeInfo);
8712 }
8713 #endif
8714 #ifdef VK_KHR_synchronization2
vkCmdSetEvent2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)8715 void VkDecoderSnapshot::vkCmdSetEvent2KHR(const uint8_t* snapshotTraceBegin,
8716                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
8717                                           VkCommandBuffer commandBuffer, VkEvent event,
8718                                           const VkDependencyInfo* pDependencyInfo) {
8719     mImpl->vkCmdSetEvent2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, event,
8720                              pDependencyInfo);
8721 }
8722 #endif
8723 #ifdef VK_KHR_synchronization2
vkCmdResetEvent2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)8724 void VkDecoderSnapshot::vkCmdResetEvent2KHR(const uint8_t* snapshotTraceBegin,
8725                                             size_t snapshotTraceBytes,
8726                                             android::base::BumpPool* pool,
8727                                             VkCommandBuffer commandBuffer, VkEvent event,
8728                                             VkPipelineStageFlags2 stageMask) {
8729     mImpl->vkCmdResetEvent2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, event,
8730                                stageMask);
8731 }
8732 #endif
8733 #ifdef VK_KHR_synchronization2
vkCmdWaitEvents2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)8734 void VkDecoderSnapshot::vkCmdWaitEvents2KHR(const uint8_t* snapshotTraceBegin,
8735                                             size_t snapshotTraceBytes,
8736                                             android::base::BumpPool* pool,
8737                                             VkCommandBuffer commandBuffer, uint32_t eventCount,
8738                                             const VkEvent* pEvents,
8739                                             const VkDependencyInfo* pDependencyInfos) {
8740     mImpl->vkCmdWaitEvents2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8741                                eventCount, pEvents, pDependencyInfos);
8742 }
8743 #endif
8744 #ifdef VK_KHR_synchronization2
vkCmdPipelineBarrier2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)8745 void VkDecoderSnapshot::vkCmdPipelineBarrier2KHR(const uint8_t* snapshotTraceBegin,
8746                                                  size_t snapshotTraceBytes,
8747                                                  android::base::BumpPool* pool,
8748                                                  VkCommandBuffer commandBuffer,
8749                                                  const VkDependencyInfo* pDependencyInfo) {
8750     mImpl->vkCmdPipelineBarrier2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8751                                     pDependencyInfo);
8752 }
8753 #endif
8754 #ifdef VK_KHR_synchronization2
vkCmdWriteTimestamp2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)8755 void VkDecoderSnapshot::vkCmdWriteTimestamp2KHR(const uint8_t* snapshotTraceBegin,
8756                                                 size_t snapshotTraceBytes,
8757                                                 android::base::BumpPool* pool,
8758                                                 VkCommandBuffer commandBuffer,
8759                                                 VkPipelineStageFlags2 stage, VkQueryPool queryPool,
8760                                                 uint32_t query) {
8761     mImpl->vkCmdWriteTimestamp2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8762                                    stage, queryPool, query);
8763 }
8764 #endif
8765 #ifdef VK_KHR_synchronization2
vkQueueSubmit2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue,uint32_t submitCount,const VkSubmitInfo2 * pSubmits,VkFence fence)8766 void VkDecoderSnapshot::vkQueueSubmit2KHR(const uint8_t* snapshotTraceBegin,
8767                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
8768                                           VkResult input_result, VkQueue queue,
8769                                           uint32_t submitCount, const VkSubmitInfo2* pSubmits,
8770                                           VkFence fence) {
8771     mImpl->vkQueueSubmit2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, queue,
8772                              submitCount, pSubmits, fence);
8773 }
8774 #endif
8775 #ifdef VK_KHR_synchronization2
vkCmdWriteBufferMarker2AMD(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkBuffer dstBuffer,VkDeviceSize dstOffset,uint32_t marker)8776 void VkDecoderSnapshot::vkCmdWriteBufferMarker2AMD(const uint8_t* snapshotTraceBegin,
8777                                                    size_t snapshotTraceBytes,
8778                                                    android::base::BumpPool* pool,
8779                                                    VkCommandBuffer commandBuffer,
8780                                                    VkPipelineStageFlags2 stage, VkBuffer dstBuffer,
8781                                                    VkDeviceSize dstOffset, uint32_t marker) {
8782     mImpl->vkCmdWriteBufferMarker2AMD(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8783                                       stage, dstBuffer, dstOffset, marker);
8784 }
8785 #endif
8786 #ifdef VK_KHR_synchronization2
vkGetQueueCheckpointData2NV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,uint32_t * pCheckpointDataCount,VkCheckpointData2NV * pCheckpointData)8787 void VkDecoderSnapshot::vkGetQueueCheckpointData2NV(const uint8_t* snapshotTraceBegin,
8788                                                     size_t snapshotTraceBytes,
8789                                                     android::base::BumpPool* pool, VkQueue queue,
8790                                                     uint32_t* pCheckpointDataCount,
8791                                                     VkCheckpointData2NV* pCheckpointData) {
8792     mImpl->vkGetQueueCheckpointData2NV(snapshotTraceBegin, snapshotTraceBytes, pool, queue,
8793                                        pCheckpointDataCount, pCheckpointData);
8794 }
8795 #endif
8796 #ifdef VK_KHR_copy_commands2
vkCmdCopyBuffer2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)8797 void VkDecoderSnapshot::vkCmdCopyBuffer2KHR(const uint8_t* snapshotTraceBegin,
8798                                             size_t snapshotTraceBytes,
8799                                             android::base::BumpPool* pool,
8800                                             VkCommandBuffer commandBuffer,
8801                                             const VkCopyBufferInfo2* pCopyBufferInfo) {
8802     mImpl->vkCmdCopyBuffer2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8803                                pCopyBufferInfo);
8804 }
8805 #endif
8806 #ifdef VK_KHR_copy_commands2
vkCmdCopyImage2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)8807 void VkDecoderSnapshot::vkCmdCopyImage2KHR(const uint8_t* snapshotTraceBegin,
8808                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
8809                                            VkCommandBuffer commandBuffer,
8810                                            const VkCopyImageInfo2* pCopyImageInfo) {
8811     mImpl->vkCmdCopyImage2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8812                               pCopyImageInfo);
8813 }
8814 #endif
8815 #ifdef VK_KHR_copy_commands2
vkCmdCopyBufferToImage2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)8816 void VkDecoderSnapshot::vkCmdCopyBufferToImage2KHR(
8817     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8818     VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) {
8819     mImpl->vkCmdCopyBufferToImage2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8820                                       pCopyBufferToImageInfo);
8821 }
8822 #endif
8823 #ifdef VK_KHR_copy_commands2
vkCmdCopyImageToBuffer2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)8824 void VkDecoderSnapshot::vkCmdCopyImageToBuffer2KHR(
8825     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8826     VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) {
8827     mImpl->vkCmdCopyImageToBuffer2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8828                                       pCopyImageToBufferInfo);
8829 }
8830 #endif
8831 #ifdef VK_KHR_copy_commands2
vkCmdBlitImage2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)8832 void VkDecoderSnapshot::vkCmdBlitImage2KHR(const uint8_t* snapshotTraceBegin,
8833                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
8834                                            VkCommandBuffer commandBuffer,
8835                                            const VkBlitImageInfo2* pBlitImageInfo) {
8836     mImpl->vkCmdBlitImage2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8837                               pBlitImageInfo);
8838 }
8839 #endif
8840 #ifdef VK_KHR_copy_commands2
vkCmdResolveImage2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)8841 void VkDecoderSnapshot::vkCmdResolveImage2KHR(const uint8_t* snapshotTraceBegin,
8842                                               size_t snapshotTraceBytes,
8843                                               android::base::BumpPool* pool,
8844                                               VkCommandBuffer commandBuffer,
8845                                               const VkResolveImageInfo2* pResolveImageInfo) {
8846     mImpl->vkCmdResolveImage2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8847                                  pResolveImageInfo);
8848 }
8849 #endif
8850 #ifdef VK_KHR_ray_tracing_maintenance1
vkCmdTraceRaysIndirect2KHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkDeviceAddress indirectDeviceAddress)8851 void VkDecoderSnapshot::vkCmdTraceRaysIndirect2KHR(const uint8_t* snapshotTraceBegin,
8852                                                    size_t snapshotTraceBytes,
8853                                                    android::base::BumpPool* pool,
8854                                                    VkCommandBuffer commandBuffer,
8855                                                    VkDeviceAddress indirectDeviceAddress) {
8856     mImpl->vkCmdTraceRaysIndirect2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8857                                       indirectDeviceAddress);
8858 }
8859 #endif
8860 #ifdef VK_KHR_maintenance4
vkGetDeviceBufferMemoryRequirementsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDeviceBufferMemoryRequirements * pInfo,VkMemoryRequirements2 * pMemoryRequirements)8861 void VkDecoderSnapshot::vkGetDeviceBufferMemoryRequirementsKHR(
8862     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8863     VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo,
8864     VkMemoryRequirements2* pMemoryRequirements) {
8865     mImpl->vkGetDeviceBufferMemoryRequirementsKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8866                                                   device, pInfo, pMemoryRequirements);
8867 }
8868 #endif
8869 #ifdef VK_KHR_maintenance4
vkGetDeviceImageMemoryRequirementsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDeviceImageMemoryRequirements * pInfo,VkMemoryRequirements2 * pMemoryRequirements)8870 void VkDecoderSnapshot::vkGetDeviceImageMemoryRequirementsKHR(
8871     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8872     VkDevice device, const VkDeviceImageMemoryRequirements* pInfo,
8873     VkMemoryRequirements2* pMemoryRequirements) {
8874     mImpl->vkGetDeviceImageMemoryRequirementsKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8875                                                  device, pInfo, pMemoryRequirements);
8876 }
8877 #endif
8878 #ifdef VK_KHR_maintenance4
vkGetDeviceImageSparseMemoryRequirementsKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDeviceImageMemoryRequirements * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)8879 void VkDecoderSnapshot::vkGetDeviceImageSparseMemoryRequirementsKHR(
8880     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8881     VkDevice device, const VkDeviceImageMemoryRequirements* pInfo,
8882     uint32_t* pSparseMemoryRequirementCount,
8883     VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
8884     mImpl->vkGetDeviceImageSparseMemoryRequirementsKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
8885                                                        device, pInfo, pSparseMemoryRequirementCount,
8886                                                        pSparseMemoryRequirements);
8887 }
8888 #endif
8889 #ifdef VK_ANDROID_native_buffer
vkGetSwapchainGrallocUsageANDROID(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkFormat format,VkImageUsageFlags imageUsage,int * grallocUsage)8890 void VkDecoderSnapshot::vkGetSwapchainGrallocUsageANDROID(
8891     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8892     VkResult input_result, VkDevice device, VkFormat format, VkImageUsageFlags imageUsage,
8893     int* grallocUsage) {
8894     mImpl->vkGetSwapchainGrallocUsageANDROID(snapshotTraceBegin, snapshotTraceBytes, pool,
8895                                              input_result, device, format, imageUsage,
8896                                              grallocUsage);
8897 }
8898 #endif
8899 #ifdef VK_ANDROID_native_buffer
vkAcquireImageANDROID(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkImage image,int nativeFenceFd,VkSemaphore semaphore,VkFence fence)8900 void VkDecoderSnapshot::vkAcquireImageANDROID(const uint8_t* snapshotTraceBegin,
8901                                               size_t snapshotTraceBytes,
8902                                               android::base::BumpPool* pool, VkResult input_result,
8903                                               VkDevice device, VkImage image, int nativeFenceFd,
8904                                               VkSemaphore semaphore, VkFence fence) {
8905     mImpl->vkAcquireImageANDROID(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
8906                                  image, nativeFenceFd, semaphore, fence);
8907 }
8908 #endif
8909 #ifdef VK_ANDROID_native_buffer
vkQueueSignalReleaseImageANDROID(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue,uint32_t waitSemaphoreCount,const VkSemaphore * pWaitSemaphores,VkImage image,int * pNativeFenceFd)8910 void VkDecoderSnapshot::vkQueueSignalReleaseImageANDROID(
8911     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8912     VkResult input_result, VkQueue queue, uint32_t waitSemaphoreCount,
8913     const VkSemaphore* pWaitSemaphores, VkImage image, int* pNativeFenceFd) {
8914     mImpl->vkQueueSignalReleaseImageANDROID(snapshotTraceBegin, snapshotTraceBytes, pool,
8915                                             input_result, queue, waitSemaphoreCount,
8916                                             pWaitSemaphores, image, pNativeFenceFd);
8917 }
8918 #endif
8919 #ifdef VK_ANDROID_native_buffer
vkGetSwapchainGrallocUsage2ANDROID(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkFormat format,VkImageUsageFlags imageUsage,VkSwapchainImageUsageFlagsANDROID swapchainImageUsage,uint64_t * grallocConsumerUsage,uint64_t * grallocProducerUsage)8920 void VkDecoderSnapshot::vkGetSwapchainGrallocUsage2ANDROID(
8921     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8922     VkResult input_result, VkDevice device, VkFormat format, VkImageUsageFlags imageUsage,
8923     VkSwapchainImageUsageFlagsANDROID swapchainImageUsage, uint64_t* grallocConsumerUsage,
8924     uint64_t* grallocProducerUsage) {
8925     mImpl->vkGetSwapchainGrallocUsage2ANDROID(
8926         snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, format, imageUsage,
8927         swapchainImageUsage, grallocConsumerUsage, grallocProducerUsage);
8928 }
8929 #endif
8930 #ifdef VK_EXT_debug_report
vkCreateDebugReportCallbackEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkDebugReportCallbackCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDebugReportCallbackEXT * pCallback)8931 void VkDecoderSnapshot::vkCreateDebugReportCallbackEXT(
8932     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8933     VkResult input_result, VkInstance instance,
8934     const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator,
8935     VkDebugReportCallbackEXT* pCallback) {
8936     mImpl->vkCreateDebugReportCallbackEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
8937                                           input_result, instance, pCreateInfo, pAllocator,
8938                                           pCallback);
8939 }
8940 #endif
8941 #ifdef VK_EXT_debug_report
vkDestroyDebugReportCallbackEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkInstance instance,VkDebugReportCallbackEXT callback,const VkAllocationCallbacks * pAllocator)8942 void VkDecoderSnapshot::vkDestroyDebugReportCallbackEXT(const uint8_t* snapshotTraceBegin,
8943                                                         size_t snapshotTraceBytes,
8944                                                         android::base::BumpPool* pool,
8945                                                         VkInstance instance,
8946                                                         VkDebugReportCallbackEXT callback,
8947                                                         const VkAllocationCallbacks* pAllocator) {
8948     mImpl->vkDestroyDebugReportCallbackEXT(snapshotTraceBegin, snapshotTraceBytes, pool, instance,
8949                                            callback, pAllocator);
8950 }
8951 #endif
8952 #ifdef VK_EXT_debug_report
vkDebugReportMessageEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkInstance instance,VkDebugReportFlagsEXT flags,VkDebugReportObjectTypeEXT objectType,uint64_t object,size_t location,int32_t messageCode,const char * pLayerPrefix,const char * pMessage)8953 void VkDecoderSnapshot::vkDebugReportMessageEXT(
8954     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8955     VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType,
8956     uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix,
8957     const char* pMessage) {
8958     mImpl->vkDebugReportMessageEXT(snapshotTraceBegin, snapshotTraceBytes, pool, instance, flags,
8959                                    objectType, object, location, messageCode, pLayerPrefix,
8960                                    pMessage);
8961 }
8962 #endif
8963 #ifdef VK_EXT_debug_marker
vkDebugMarkerSetObjectTagEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDebugMarkerObjectTagInfoEXT * pTagInfo)8964 void VkDecoderSnapshot::vkDebugMarkerSetObjectTagEXT(
8965     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8966     VkResult input_result, VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo) {
8967     mImpl->vkDebugMarkerSetObjectTagEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8968                                         device, pTagInfo);
8969 }
8970 #endif
8971 #ifdef VK_EXT_debug_marker
vkDebugMarkerSetObjectNameEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDebugMarkerObjectNameInfoEXT * pNameInfo)8972 void VkDecoderSnapshot::vkDebugMarkerSetObjectNameEXT(
8973     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
8974     VkResult input_result, VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo) {
8975     mImpl->vkDebugMarkerSetObjectNameEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
8976                                          device, pNameInfo);
8977 }
8978 #endif
8979 #ifdef VK_EXT_debug_marker
vkCmdDebugMarkerBeginEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkDebugMarkerMarkerInfoEXT * pMarkerInfo)8980 void VkDecoderSnapshot::vkCmdDebugMarkerBeginEXT(const uint8_t* snapshotTraceBegin,
8981                                                  size_t snapshotTraceBytes,
8982                                                  android::base::BumpPool* pool,
8983                                                  VkCommandBuffer commandBuffer,
8984                                                  const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) {
8985     mImpl->vkCmdDebugMarkerBeginEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
8986                                     pMarkerInfo);
8987 }
8988 #endif
8989 #ifdef VK_EXT_debug_marker
vkCmdDebugMarkerEndEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)8990 void VkDecoderSnapshot::vkCmdDebugMarkerEndEXT(const uint8_t* snapshotTraceBegin,
8991                                                size_t snapshotTraceBytes,
8992                                                android::base::BumpPool* pool,
8993                                                VkCommandBuffer commandBuffer) {
8994     mImpl->vkCmdDebugMarkerEndEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer);
8995 }
8996 #endif
8997 #ifdef VK_EXT_debug_marker
vkCmdDebugMarkerInsertEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkDebugMarkerMarkerInfoEXT * pMarkerInfo)8998 void VkDecoderSnapshot::vkCmdDebugMarkerInsertEXT(const uint8_t* snapshotTraceBegin,
8999                                                   size_t snapshotTraceBytes,
9000                                                   android::base::BumpPool* pool,
9001                                                   VkCommandBuffer commandBuffer,
9002                                                   const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) {
9003     mImpl->vkCmdDebugMarkerInsertEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9004                                      pMarkerInfo);
9005 }
9006 #endif
9007 #ifdef VK_EXT_transform_feedback
vkCmdBindTransformFeedbackBuffersEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)9008 void VkDecoderSnapshot::vkCmdBindTransformFeedbackBuffersEXT(
9009     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9010     VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount,
9011     const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes) {
9012     mImpl->vkCmdBindTransformFeedbackBuffersEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
9013                                                 commandBuffer, firstBinding, bindingCount, pBuffers,
9014                                                 pOffsets, pSizes);
9015 }
9016 #endif
9017 #ifdef VK_EXT_transform_feedback
vkCmdBeginTransformFeedbackEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)9018 void VkDecoderSnapshot::vkCmdBeginTransformFeedbackEXT(
9019     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9020     VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount,
9021     const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) {
9022     mImpl->vkCmdBeginTransformFeedbackEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
9023                                           commandBuffer, firstCounterBuffer, counterBufferCount,
9024                                           pCounterBuffers, pCounterBufferOffsets);
9025 }
9026 #endif
9027 #ifdef VK_EXT_transform_feedback
vkCmdEndTransformFeedbackEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)9028 void VkDecoderSnapshot::vkCmdEndTransformFeedbackEXT(
9029     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9030     VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount,
9031     const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) {
9032     mImpl->vkCmdEndTransformFeedbackEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9033                                         firstCounterBuffer, counterBufferCount, pCounterBuffers,
9034                                         pCounterBufferOffsets);
9035 }
9036 #endif
9037 #ifdef VK_EXT_transform_feedback
vkCmdBeginQueryIndexedEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)9038 void VkDecoderSnapshot::vkCmdBeginQueryIndexedEXT(const uint8_t* snapshotTraceBegin,
9039                                                   size_t snapshotTraceBytes,
9040                                                   android::base::BumpPool* pool,
9041                                                   VkCommandBuffer commandBuffer,
9042                                                   VkQueryPool queryPool, uint32_t query,
9043                                                   VkQueryControlFlags flags, uint32_t index) {
9044     mImpl->vkCmdBeginQueryIndexedEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9045                                      queryPool, query, flags, index);
9046 }
9047 #endif
9048 #ifdef VK_EXT_transform_feedback
vkCmdEndQueryIndexedEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)9049 void VkDecoderSnapshot::vkCmdEndQueryIndexedEXT(
9050     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9051     VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index) {
9052     mImpl->vkCmdEndQueryIndexedEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9053                                    queryPool, query, index);
9054 }
9055 #endif
9056 #ifdef VK_EXT_transform_feedback
vkCmdDrawIndirectByteCountEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)9057 void VkDecoderSnapshot::vkCmdDrawIndirectByteCountEXT(
9058     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9059     VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance,
9060     VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset,
9061     uint32_t vertexStride) {
9062     mImpl->vkCmdDrawIndirectByteCountEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
9063                                          commandBuffer, instanceCount, firstInstance, counterBuffer,
9064                                          counterBufferOffset, counterOffset, vertexStride);
9065 }
9066 #endif
9067 #ifdef VK_NVX_binary_import
vkCreateCuModuleNVX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkCuModuleCreateInfoNVX * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkCuModuleNVX * pModule)9068 void VkDecoderSnapshot::vkCreateCuModuleNVX(
9069     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9070     VkResult input_result, VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo,
9071     const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule) {
9072     mImpl->vkCreateCuModuleNVX(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
9073                                pCreateInfo, pAllocator, pModule);
9074 }
9075 #endif
9076 #ifdef VK_NVX_binary_import
vkCreateCuFunctionNVX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkCuFunctionCreateInfoNVX * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkCuFunctionNVX * pFunction)9077 void VkDecoderSnapshot::vkCreateCuFunctionNVX(
9078     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9079     VkResult input_result, VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo,
9080     const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction) {
9081     mImpl->vkCreateCuFunctionNVX(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
9082                                  pCreateInfo, pAllocator, pFunction);
9083 }
9084 #endif
9085 #ifdef VK_NVX_binary_import
vkDestroyCuModuleNVX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkCuModuleNVX module,const VkAllocationCallbacks * pAllocator)9086 void VkDecoderSnapshot::vkDestroyCuModuleNVX(const uint8_t* snapshotTraceBegin,
9087                                              size_t snapshotTraceBytes,
9088                                              android::base::BumpPool* pool, VkDevice device,
9089                                              VkCuModuleNVX module,
9090                                              const VkAllocationCallbacks* pAllocator) {
9091     mImpl->vkDestroyCuModuleNVX(snapshotTraceBegin, snapshotTraceBytes, pool, device, module,
9092                                 pAllocator);
9093 }
9094 #endif
9095 #ifdef VK_NVX_binary_import
vkDestroyCuFunctionNVX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkCuFunctionNVX function,const VkAllocationCallbacks * pAllocator)9096 void VkDecoderSnapshot::vkDestroyCuFunctionNVX(const uint8_t* snapshotTraceBegin,
9097                                                size_t snapshotTraceBytes,
9098                                                android::base::BumpPool* pool, VkDevice device,
9099                                                VkCuFunctionNVX function,
9100                                                const VkAllocationCallbacks* pAllocator) {
9101     mImpl->vkDestroyCuFunctionNVX(snapshotTraceBegin, snapshotTraceBytes, pool, device, function,
9102                                   pAllocator);
9103 }
9104 #endif
9105 #ifdef VK_NVX_binary_import
vkCmdCuLaunchKernelNVX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCuLaunchInfoNVX * pLaunchInfo)9106 void VkDecoderSnapshot::vkCmdCuLaunchKernelNVX(const uint8_t* snapshotTraceBegin,
9107                                                size_t snapshotTraceBytes,
9108                                                android::base::BumpPool* pool,
9109                                                VkCommandBuffer commandBuffer,
9110                                                const VkCuLaunchInfoNVX* pLaunchInfo) {
9111     mImpl->vkCmdCuLaunchKernelNVX(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9112                                   pLaunchInfo);
9113 }
9114 #endif
9115 #ifdef VK_NVX_image_view_handle
vkGetImageViewHandleNVX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,uint32_t input_result,VkDevice device,const VkImageViewHandleInfoNVX * pInfo)9116 void VkDecoderSnapshot::vkGetImageViewHandleNVX(const uint8_t* snapshotTraceBegin,
9117                                                 size_t snapshotTraceBytes,
9118                                                 android::base::BumpPool* pool,
9119                                                 uint32_t input_result, VkDevice device,
9120                                                 const VkImageViewHandleInfoNVX* pInfo) {
9121     mImpl->vkGetImageViewHandleNVX(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9122                                    device, pInfo);
9123 }
9124 #endif
9125 #ifdef VK_NVX_image_view_handle
vkGetImageViewAddressNVX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkImageView imageView,VkImageViewAddressPropertiesNVX * pProperties)9126 void VkDecoderSnapshot::vkGetImageViewAddressNVX(const uint8_t* snapshotTraceBegin,
9127                                                  size_t snapshotTraceBytes,
9128                                                  android::base::BumpPool* pool,
9129                                                  VkResult input_result, VkDevice device,
9130                                                  VkImageView imageView,
9131                                                  VkImageViewAddressPropertiesNVX* pProperties) {
9132     mImpl->vkGetImageViewAddressNVX(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9133                                     device, imageView, pProperties);
9134 }
9135 #endif
9136 #ifdef VK_AMD_draw_indirect_count
vkCmdDrawIndirectCountAMD(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)9137 void VkDecoderSnapshot::vkCmdDrawIndirectCountAMD(
9138     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9139     VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer,
9140     VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
9141     mImpl->vkCmdDrawIndirectCountAMD(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9142                                      buffer, offset, countBuffer, countBufferOffset, maxDrawCount,
9143                                      stride);
9144 }
9145 #endif
9146 #ifdef VK_AMD_draw_indirect_count
vkCmdDrawIndexedIndirectCountAMD(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)9147 void VkDecoderSnapshot::vkCmdDrawIndexedIndirectCountAMD(
9148     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9149     VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer,
9150     VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
9151     mImpl->vkCmdDrawIndexedIndirectCountAMD(snapshotTraceBegin, snapshotTraceBytes, pool,
9152                                             commandBuffer, buffer, offset, countBuffer,
9153                                             countBufferOffset, maxDrawCount, stride);
9154 }
9155 #endif
9156 #ifdef VK_AMD_shader_info
vkGetShaderInfoAMD(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipeline pipeline,VkShaderStageFlagBits shaderStage,VkShaderInfoTypeAMD infoType,size_t * pInfoSize,void * pInfo)9157 void VkDecoderSnapshot::vkGetShaderInfoAMD(const uint8_t* snapshotTraceBegin,
9158                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
9159                                            VkResult input_result, VkDevice device,
9160                                            VkPipeline pipeline, VkShaderStageFlagBits shaderStage,
9161                                            VkShaderInfoTypeAMD infoType, size_t* pInfoSize,
9162                                            void* pInfo) {
9163     mImpl->vkGetShaderInfoAMD(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
9164                               pipeline, shaderStage, infoType, pInfoSize, pInfo);
9165 }
9166 #endif
9167 #ifdef VK_GGP_stream_descriptor_surface
vkCreateStreamDescriptorSurfaceGGP(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkStreamDescriptorSurfaceCreateInfoGGP * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)9168 void VkDecoderSnapshot::vkCreateStreamDescriptorSurfaceGGP(
9169     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9170     VkResult input_result, VkInstance instance,
9171     const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo,
9172     const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
9173     mImpl->vkCreateStreamDescriptorSurfaceGGP(snapshotTraceBegin, snapshotTraceBytes, pool,
9174                                               input_result, instance, pCreateInfo, pAllocator,
9175                                               pSurface);
9176 }
9177 #endif
9178 #ifdef VK_NV_external_memory_capabilities
vkGetPhysicalDeviceExternalImageFormatPropertiesNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkImageTiling tiling,VkImageUsageFlags usage,VkImageCreateFlags flags,VkExternalMemoryHandleTypeFlagsNV externalHandleType,VkExternalImageFormatPropertiesNV * pExternalImageFormatProperties)9179 void VkDecoderSnapshot::vkGetPhysicalDeviceExternalImageFormatPropertiesNV(
9180     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9181     VkResult input_result, VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type,
9182     VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags,
9183     VkExternalMemoryHandleTypeFlagsNV externalHandleType,
9184     VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties) {
9185     mImpl->vkGetPhysicalDeviceExternalImageFormatPropertiesNV(
9186         snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, format, type,
9187         tiling, usage, flags, externalHandleType, pExternalImageFormatProperties);
9188 }
9189 #endif
9190 #ifdef VK_NV_external_memory_win32
vkGetMemoryWin32HandleNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceMemory memory,VkExternalMemoryHandleTypeFlagsNV handleType,HANDLE * pHandle)9191 void VkDecoderSnapshot::vkGetMemoryWin32HandleNV(
9192     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9193     VkResult input_result, VkDevice device, VkDeviceMemory memory,
9194     VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle) {
9195     mImpl->vkGetMemoryWin32HandleNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9196                                     device, memory, handleType, pHandle);
9197 }
9198 #endif
9199 #ifdef VK_NN_vi_surface
vkCreateViSurfaceNN(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkViSurfaceCreateInfoNN * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)9200 void VkDecoderSnapshot::vkCreateViSurfaceNN(
9201     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9202     VkResult input_result, VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo,
9203     const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
9204     mImpl->vkCreateViSurfaceNN(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance,
9205                                pCreateInfo, pAllocator, pSurface);
9206 }
9207 #endif
9208 #ifdef VK_EXT_conditional_rendering
vkCmdBeginConditionalRenderingEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)9209 void VkDecoderSnapshot::vkCmdBeginConditionalRenderingEXT(
9210     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9211     VkCommandBuffer commandBuffer,
9212     const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin) {
9213     mImpl->vkCmdBeginConditionalRenderingEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
9214                                              commandBuffer, pConditionalRenderingBegin);
9215 }
9216 #endif
9217 #ifdef VK_EXT_conditional_rendering
vkCmdEndConditionalRenderingEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)9218 void VkDecoderSnapshot::vkCmdEndConditionalRenderingEXT(const uint8_t* snapshotTraceBegin,
9219                                                         size_t snapshotTraceBytes,
9220                                                         android::base::BumpPool* pool,
9221                                                         VkCommandBuffer commandBuffer) {
9222     mImpl->vkCmdEndConditionalRenderingEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
9223                                            commandBuffer);
9224 }
9225 #endif
9226 #ifdef VK_NV_clip_space_w_scaling
vkCmdSetViewportWScalingNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewportWScalingNV * pViewportWScalings)9227 void VkDecoderSnapshot::vkCmdSetViewportWScalingNV(const uint8_t* snapshotTraceBegin,
9228                                                    size_t snapshotTraceBytes,
9229                                                    android::base::BumpPool* pool,
9230                                                    VkCommandBuffer commandBuffer,
9231                                                    uint32_t firstViewport, uint32_t viewportCount,
9232                                                    const VkViewportWScalingNV* pViewportWScalings) {
9233     mImpl->vkCmdSetViewportWScalingNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9234                                       firstViewport, viewportCount, pViewportWScalings);
9235 }
9236 #endif
9237 #ifdef VK_EXT_direct_mode_display
vkReleaseDisplayEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkDisplayKHR display)9238 void VkDecoderSnapshot::vkReleaseDisplayEXT(const uint8_t* snapshotTraceBegin,
9239                                             size_t snapshotTraceBytes,
9240                                             android::base::BumpPool* pool, VkResult input_result,
9241                                             VkPhysicalDevice physicalDevice, VkDisplayKHR display) {
9242     mImpl->vkReleaseDisplayEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9243                                physicalDevice, display);
9244 }
9245 #endif
9246 #ifdef VK_EXT_acquire_xlib_display
vkAcquireXlibDisplayEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,Display * dpy,VkDisplayKHR display)9247 void VkDecoderSnapshot::vkAcquireXlibDisplayEXT(
9248     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9249     VkResult input_result, VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display) {
9250     mImpl->vkAcquireXlibDisplayEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9251                                    physicalDevice, dpy, display);
9252 }
9253 #endif
9254 #ifdef VK_EXT_acquire_xlib_display
vkGetRandROutputDisplayEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,Display * dpy,RROutput rrOutput,VkDisplayKHR * pDisplay)9255 void VkDecoderSnapshot::vkGetRandROutputDisplayEXT(const uint8_t* snapshotTraceBegin,
9256                                                    size_t snapshotTraceBytes,
9257                                                    android::base::BumpPool* pool,
9258                                                    VkResult input_result,
9259                                                    VkPhysicalDevice physicalDevice, Display* dpy,
9260                                                    RROutput rrOutput, VkDisplayKHR* pDisplay) {
9261     mImpl->vkGetRandROutputDisplayEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9262                                       physicalDevice, dpy, rrOutput, pDisplay);
9263 }
9264 #endif
9265 #ifdef VK_EXT_display_surface_counter
vkGetPhysicalDeviceSurfaceCapabilities2EXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,VkSurfaceCapabilities2EXT * pSurfaceCapabilities)9266 void VkDecoderSnapshot::vkGetPhysicalDeviceSurfaceCapabilities2EXT(
9267     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9268     VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface,
9269     VkSurfaceCapabilities2EXT* pSurfaceCapabilities) {
9270     mImpl->vkGetPhysicalDeviceSurfaceCapabilities2EXT(snapshotTraceBegin, snapshotTraceBytes, pool,
9271                                                       input_result, physicalDevice, surface,
9272                                                       pSurfaceCapabilities);
9273 }
9274 #endif
9275 #ifdef VK_EXT_display_control
vkDisplayPowerControlEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDisplayKHR display,const VkDisplayPowerInfoEXT * pDisplayPowerInfo)9276 void VkDecoderSnapshot::vkDisplayPowerControlEXT(const uint8_t* snapshotTraceBegin,
9277                                                  size_t snapshotTraceBytes,
9278                                                  android::base::BumpPool* pool,
9279                                                  VkResult input_result, VkDevice device,
9280                                                  VkDisplayKHR display,
9281                                                  const VkDisplayPowerInfoEXT* pDisplayPowerInfo) {
9282     mImpl->vkDisplayPowerControlEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9283                                     device, display, pDisplayPowerInfo);
9284 }
9285 #endif
9286 #ifdef VK_EXT_display_control
vkRegisterDeviceEventEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDeviceEventInfoEXT * pDeviceEventInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)9287 void VkDecoderSnapshot::vkRegisterDeviceEventEXT(
9288     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9289     VkResult input_result, VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo,
9290     const VkAllocationCallbacks* pAllocator, VkFence* pFence) {
9291     mImpl->vkRegisterDeviceEventEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9292                                     device, pDeviceEventInfo, pAllocator, pFence);
9293 }
9294 #endif
9295 #ifdef VK_EXT_display_control
vkRegisterDisplayEventEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDisplayKHR display,const VkDisplayEventInfoEXT * pDisplayEventInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)9296 void VkDecoderSnapshot::vkRegisterDisplayEventEXT(
9297     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9298     VkResult input_result, VkDevice device, VkDisplayKHR display,
9299     const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator,
9300     VkFence* pFence) {
9301     mImpl->vkRegisterDisplayEventEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9302                                      device, display, pDisplayEventInfo, pAllocator, pFence);
9303 }
9304 #endif
9305 #ifdef VK_EXT_display_control
vkGetSwapchainCounterEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain,VkSurfaceCounterFlagBitsEXT counter,uint64_t * pCounterValue)9306 void VkDecoderSnapshot::vkGetSwapchainCounterEXT(
9307     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9308     VkResult input_result, VkDevice device, VkSwapchainKHR swapchain,
9309     VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue) {
9310     mImpl->vkGetSwapchainCounterEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9311                                     device, swapchain, counter, pCounterValue);
9312 }
9313 #endif
9314 #ifdef VK_GOOGLE_display_timing
vkGetRefreshCycleDurationGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain,VkRefreshCycleDurationGOOGLE * pDisplayTimingProperties)9315 void VkDecoderSnapshot::vkGetRefreshCycleDurationGOOGLE(
9316     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9317     VkResult input_result, VkDevice device, VkSwapchainKHR swapchain,
9318     VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties) {
9319     mImpl->vkGetRefreshCycleDurationGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool,
9320                                            input_result, device, swapchain,
9321                                            pDisplayTimingProperties);
9322 }
9323 #endif
9324 #ifdef VK_GOOGLE_display_timing
vkGetPastPresentationTimingGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain,uint32_t * pPresentationTimingCount,VkPastPresentationTimingGOOGLE * pPresentationTimings)9325 void VkDecoderSnapshot::vkGetPastPresentationTimingGOOGLE(
9326     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9327     VkResult input_result, VkDevice device, VkSwapchainKHR swapchain,
9328     uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings) {
9329     mImpl->vkGetPastPresentationTimingGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool,
9330                                              input_result, device, swapchain,
9331                                              pPresentationTimingCount, pPresentationTimings);
9332 }
9333 #endif
9334 #ifdef VK_EXT_discard_rectangles
vkCmdSetDiscardRectangleEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstDiscardRectangle,uint32_t discardRectangleCount,const VkRect2D * pDiscardRectangles)9335 void VkDecoderSnapshot::vkCmdSetDiscardRectangleEXT(
9336     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9337     VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount,
9338     const VkRect2D* pDiscardRectangles) {
9339     mImpl->vkCmdSetDiscardRectangleEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9340                                        firstDiscardRectangle, discardRectangleCount,
9341                                        pDiscardRectangles);
9342 }
9343 #endif
9344 #ifdef VK_EXT_discard_rectangles
vkCmdSetDiscardRectangleEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 discardRectangleEnable)9345 void VkDecoderSnapshot::vkCmdSetDiscardRectangleEnableEXT(const uint8_t* snapshotTraceBegin,
9346                                                           size_t snapshotTraceBytes,
9347                                                           android::base::BumpPool* pool,
9348                                                           VkCommandBuffer commandBuffer,
9349                                                           VkBool32 discardRectangleEnable) {
9350     mImpl->vkCmdSetDiscardRectangleEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
9351                                              commandBuffer, discardRectangleEnable);
9352 }
9353 #endif
9354 #ifdef VK_EXT_discard_rectangles
vkCmdSetDiscardRectangleModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkDiscardRectangleModeEXT discardRectangleMode)9355 void VkDecoderSnapshot::vkCmdSetDiscardRectangleModeEXT(
9356     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9357     VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode) {
9358     mImpl->vkCmdSetDiscardRectangleModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
9359                                            commandBuffer, discardRectangleMode);
9360 }
9361 #endif
9362 #ifdef VK_EXT_hdr_metadata
vkSetHdrMetadataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,uint32_t swapchainCount,const VkSwapchainKHR * pSwapchains,const VkHdrMetadataEXT * pMetadata)9363 void VkDecoderSnapshot::vkSetHdrMetadataEXT(const uint8_t* snapshotTraceBegin,
9364                                             size_t snapshotTraceBytes,
9365                                             android::base::BumpPool* pool, VkDevice device,
9366                                             uint32_t swapchainCount,
9367                                             const VkSwapchainKHR* pSwapchains,
9368                                             const VkHdrMetadataEXT* pMetadata) {
9369     mImpl->vkSetHdrMetadataEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, swapchainCount,
9370                                pSwapchains, pMetadata);
9371 }
9372 #endif
9373 #ifdef VK_MVK_ios_surface
vkCreateIOSSurfaceMVK(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkIOSSurfaceCreateInfoMVK * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)9374 void VkDecoderSnapshot::vkCreateIOSSurfaceMVK(
9375     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9376     VkResult input_result, VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo,
9377     const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
9378     mImpl->vkCreateIOSSurfaceMVK(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9379                                  instance, pCreateInfo, pAllocator, pSurface);
9380 }
9381 #endif
9382 #ifdef VK_MVK_macos_surface
vkCreateMacOSSurfaceMVK(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkMacOSSurfaceCreateInfoMVK * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)9383 void VkDecoderSnapshot::vkCreateMacOSSurfaceMVK(
9384     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9385     VkResult input_result, VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo,
9386     const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
9387     mImpl->vkCreateMacOSSurfaceMVK(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9388                                    instance, pCreateInfo, pAllocator, pSurface);
9389 }
9390 #endif
9391 #ifdef VK_EXT_debug_utils
vkSetDebugUtilsObjectNameEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDebugUtilsObjectNameInfoEXT * pNameInfo)9392 void VkDecoderSnapshot::vkSetDebugUtilsObjectNameEXT(
9393     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9394     VkResult input_result, VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo) {
9395     mImpl->vkSetDebugUtilsObjectNameEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9396                                         device, pNameInfo);
9397 }
9398 #endif
9399 #ifdef VK_EXT_debug_utils
vkSetDebugUtilsObjectTagEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkDebugUtilsObjectTagInfoEXT * pTagInfo)9400 void VkDecoderSnapshot::vkSetDebugUtilsObjectTagEXT(const uint8_t* snapshotTraceBegin,
9401                                                     size_t snapshotTraceBytes,
9402                                                     android::base::BumpPool* pool,
9403                                                     VkResult input_result, VkDevice device,
9404                                                     const VkDebugUtilsObjectTagInfoEXT* pTagInfo) {
9405     mImpl->vkSetDebugUtilsObjectTagEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9406                                        device, pTagInfo);
9407 }
9408 #endif
9409 #ifdef VK_EXT_debug_utils
vkQueueBeginDebugUtilsLabelEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,const VkDebugUtilsLabelEXT * pLabelInfo)9410 void VkDecoderSnapshot::vkQueueBeginDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin,
9411                                                        size_t snapshotTraceBytes,
9412                                                        android::base::BumpPool* pool, VkQueue queue,
9413                                                        const VkDebugUtilsLabelEXT* pLabelInfo) {
9414     mImpl->vkQueueBeginDebugUtilsLabelEXT(snapshotTraceBegin, snapshotTraceBytes, pool, queue,
9415                                           pLabelInfo);
9416 }
9417 #endif
9418 #ifdef VK_EXT_debug_utils
vkQueueEndDebugUtilsLabelEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue)9419 void VkDecoderSnapshot::vkQueueEndDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin,
9420                                                      size_t snapshotTraceBytes,
9421                                                      android::base::BumpPool* pool, VkQueue queue) {
9422     mImpl->vkQueueEndDebugUtilsLabelEXT(snapshotTraceBegin, snapshotTraceBytes, pool, queue);
9423 }
9424 #endif
9425 #ifdef VK_EXT_debug_utils
vkQueueInsertDebugUtilsLabelEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,const VkDebugUtilsLabelEXT * pLabelInfo)9426 void VkDecoderSnapshot::vkQueueInsertDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin,
9427                                                         size_t snapshotTraceBytes,
9428                                                         android::base::BumpPool* pool,
9429                                                         VkQueue queue,
9430                                                         const VkDebugUtilsLabelEXT* pLabelInfo) {
9431     mImpl->vkQueueInsertDebugUtilsLabelEXT(snapshotTraceBegin, snapshotTraceBytes, pool, queue,
9432                                            pLabelInfo);
9433 }
9434 #endif
9435 #ifdef VK_EXT_debug_utils
vkCmdBeginDebugUtilsLabelEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkDebugUtilsLabelEXT * pLabelInfo)9436 void VkDecoderSnapshot::vkCmdBeginDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin,
9437                                                      size_t snapshotTraceBytes,
9438                                                      android::base::BumpPool* pool,
9439                                                      VkCommandBuffer commandBuffer,
9440                                                      const VkDebugUtilsLabelEXT* pLabelInfo) {
9441     mImpl->vkCmdBeginDebugUtilsLabelEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9442                                         pLabelInfo);
9443 }
9444 #endif
9445 #ifdef VK_EXT_debug_utils
vkCmdEndDebugUtilsLabelEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)9446 void VkDecoderSnapshot::vkCmdEndDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin,
9447                                                    size_t snapshotTraceBytes,
9448                                                    android::base::BumpPool* pool,
9449                                                    VkCommandBuffer commandBuffer) {
9450     mImpl->vkCmdEndDebugUtilsLabelEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer);
9451 }
9452 #endif
9453 #ifdef VK_EXT_debug_utils
vkCmdInsertDebugUtilsLabelEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkDebugUtilsLabelEXT * pLabelInfo)9454 void VkDecoderSnapshot::vkCmdInsertDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin,
9455                                                       size_t snapshotTraceBytes,
9456                                                       android::base::BumpPool* pool,
9457                                                       VkCommandBuffer commandBuffer,
9458                                                       const VkDebugUtilsLabelEXT* pLabelInfo) {
9459     mImpl->vkCmdInsertDebugUtilsLabelEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
9460                                          commandBuffer, pLabelInfo);
9461 }
9462 #endif
9463 #ifdef VK_EXT_debug_utils
vkCreateDebugUtilsMessengerEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkDebugUtilsMessengerCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDebugUtilsMessengerEXT * pMessenger)9464 void VkDecoderSnapshot::vkCreateDebugUtilsMessengerEXT(
9465     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9466     VkResult input_result, VkInstance instance,
9467     const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator,
9468     VkDebugUtilsMessengerEXT* pMessenger) {
9469     mImpl->vkCreateDebugUtilsMessengerEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
9470                                           input_result, instance, pCreateInfo, pAllocator,
9471                                           pMessenger);
9472 }
9473 #endif
9474 #ifdef VK_EXT_debug_utils
vkDestroyDebugUtilsMessengerEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkInstance instance,VkDebugUtilsMessengerEXT messenger,const VkAllocationCallbacks * pAllocator)9475 void VkDecoderSnapshot::vkDestroyDebugUtilsMessengerEXT(const uint8_t* snapshotTraceBegin,
9476                                                         size_t snapshotTraceBytes,
9477                                                         android::base::BumpPool* pool,
9478                                                         VkInstance instance,
9479                                                         VkDebugUtilsMessengerEXT messenger,
9480                                                         const VkAllocationCallbacks* pAllocator) {
9481     mImpl->vkDestroyDebugUtilsMessengerEXT(snapshotTraceBegin, snapshotTraceBytes, pool, instance,
9482                                            messenger, pAllocator);
9483 }
9484 #endif
9485 #ifdef VK_EXT_debug_utils
vkSubmitDebugUtilsMessageEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkInstance instance,VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,VkDebugUtilsMessageTypeFlagsEXT messageTypes,const VkDebugUtilsMessengerCallbackDataEXT * pCallbackData)9486 void VkDecoderSnapshot::vkSubmitDebugUtilsMessageEXT(
9487     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9488     VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
9489     VkDebugUtilsMessageTypeFlagsEXT messageTypes,
9490     const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData) {
9491     mImpl->vkSubmitDebugUtilsMessageEXT(snapshotTraceBegin, snapshotTraceBytes, pool, instance,
9492                                         messageSeverity, messageTypes, pCallbackData);
9493 }
9494 #endif
9495 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
vkGetAndroidHardwareBufferPropertiesANDROID(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const AHardwareBuffer * buffer,VkAndroidHardwareBufferPropertiesANDROID * pProperties)9496 void VkDecoderSnapshot::vkGetAndroidHardwareBufferPropertiesANDROID(
9497     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9498     VkResult input_result, VkDevice device, const AHardwareBuffer* buffer,
9499     VkAndroidHardwareBufferPropertiesANDROID* pProperties) {
9500     mImpl->vkGetAndroidHardwareBufferPropertiesANDROID(snapshotTraceBegin, snapshotTraceBytes, pool,
9501                                                        input_result, device, buffer, pProperties);
9502 }
9503 #endif
9504 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
vkGetMemoryAndroidHardwareBufferANDROID(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryGetAndroidHardwareBufferInfoANDROID * pInfo,AHardwareBuffer ** pBuffer)9505 void VkDecoderSnapshot::vkGetMemoryAndroidHardwareBufferANDROID(
9506     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9507     VkResult input_result, VkDevice device,
9508     const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, AHardwareBuffer** pBuffer) {
9509     mImpl->vkGetMemoryAndroidHardwareBufferANDROID(snapshotTraceBegin, snapshotTraceBytes, pool,
9510                                                    input_result, device, pInfo, pBuffer);
9511 }
9512 #endif
9513 #ifdef VK_EXT_sample_locations
vkCmdSetSampleLocationsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkSampleLocationsInfoEXT * pSampleLocationsInfo)9514 void VkDecoderSnapshot::vkCmdSetSampleLocationsEXT(
9515     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9516     VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo) {
9517     mImpl->vkCmdSetSampleLocationsEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9518                                       pSampleLocationsInfo);
9519 }
9520 #endif
9521 #ifdef VK_EXT_sample_locations
vkGetPhysicalDeviceMultisamplePropertiesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkPhysicalDevice physicalDevice,VkSampleCountFlagBits samples,VkMultisamplePropertiesEXT * pMultisampleProperties)9522 void VkDecoderSnapshot::vkGetPhysicalDeviceMultisamplePropertiesEXT(
9523     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9524     VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples,
9525     VkMultisamplePropertiesEXT* pMultisampleProperties) {
9526     mImpl->vkGetPhysicalDeviceMultisamplePropertiesEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
9527                                                        physicalDevice, samples,
9528                                                        pMultisampleProperties);
9529 }
9530 #endif
9531 #ifdef VK_EXT_image_drm_format_modifier
vkGetImageDrmFormatModifierPropertiesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkImage image,VkImageDrmFormatModifierPropertiesEXT * pProperties)9532 void VkDecoderSnapshot::vkGetImageDrmFormatModifierPropertiesEXT(
9533     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9534     VkResult input_result, VkDevice device, VkImage image,
9535     VkImageDrmFormatModifierPropertiesEXT* pProperties) {
9536     mImpl->vkGetImageDrmFormatModifierPropertiesEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
9537                                                     input_result, device, image, pProperties);
9538 }
9539 #endif
9540 #ifdef VK_EXT_validation_cache
vkCreateValidationCacheEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkValidationCacheCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkValidationCacheEXT * pValidationCache)9541 void VkDecoderSnapshot::vkCreateValidationCacheEXT(
9542     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9543     VkResult input_result, VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo,
9544     const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache) {
9545     mImpl->vkCreateValidationCacheEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9546                                       device, pCreateInfo, pAllocator, pValidationCache);
9547 }
9548 #endif
9549 #ifdef VK_EXT_validation_cache
vkDestroyValidationCacheEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkValidationCacheEXT validationCache,const VkAllocationCallbacks * pAllocator)9550 void VkDecoderSnapshot::vkDestroyValidationCacheEXT(const uint8_t* snapshotTraceBegin,
9551                                                     size_t snapshotTraceBytes,
9552                                                     android::base::BumpPool* pool, VkDevice device,
9553                                                     VkValidationCacheEXT validationCache,
9554                                                     const VkAllocationCallbacks* pAllocator) {
9555     mImpl->vkDestroyValidationCacheEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device,
9556                                        validationCache, pAllocator);
9557 }
9558 #endif
9559 #ifdef VK_EXT_validation_cache
vkMergeValidationCachesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkValidationCacheEXT dstCache,uint32_t srcCacheCount,const VkValidationCacheEXT * pSrcCaches)9560 void VkDecoderSnapshot::vkMergeValidationCachesEXT(
9561     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9562     VkResult input_result, VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount,
9563     const VkValidationCacheEXT* pSrcCaches) {
9564     mImpl->vkMergeValidationCachesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9565                                       device, dstCache, srcCacheCount, pSrcCaches);
9566 }
9567 #endif
9568 #ifdef VK_EXT_validation_cache
vkGetValidationCacheDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkValidationCacheEXT validationCache,size_t * pDataSize,void * pData)9569 void VkDecoderSnapshot::vkGetValidationCacheDataEXT(const uint8_t* snapshotTraceBegin,
9570                                                     size_t snapshotTraceBytes,
9571                                                     android::base::BumpPool* pool,
9572                                                     VkResult input_result, VkDevice device,
9573                                                     VkValidationCacheEXT validationCache,
9574                                                     size_t* pDataSize, void* pData) {
9575     mImpl->vkGetValidationCacheDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9576                                        device, validationCache, pDataSize, pData);
9577 }
9578 #endif
9579 #ifdef VK_NV_shading_rate_image
vkCmdBindShadingRateImageNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImageView imageView,VkImageLayout imageLayout)9580 void VkDecoderSnapshot::vkCmdBindShadingRateImageNV(
9581     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9582     VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) {
9583     mImpl->vkCmdBindShadingRateImageNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9584                                        imageView, imageLayout);
9585 }
9586 #endif
9587 #ifdef VK_NV_shading_rate_image
vkCmdSetViewportShadingRatePaletteNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkShadingRatePaletteNV * pShadingRatePalettes)9588 void VkDecoderSnapshot::vkCmdSetViewportShadingRatePaletteNV(
9589     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9590     VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount,
9591     const VkShadingRatePaletteNV* pShadingRatePalettes) {
9592     mImpl->vkCmdSetViewportShadingRatePaletteNV(snapshotTraceBegin, snapshotTraceBytes, pool,
9593                                                 commandBuffer, firstViewport, viewportCount,
9594                                                 pShadingRatePalettes);
9595 }
9596 #endif
9597 #ifdef VK_NV_shading_rate_image
vkCmdSetCoarseSampleOrderNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCoarseSampleOrderTypeNV sampleOrderType,uint32_t customSampleOrderCount,const VkCoarseSampleOrderCustomNV * pCustomSampleOrders)9598 void VkDecoderSnapshot::vkCmdSetCoarseSampleOrderNV(
9599     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9600     VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType,
9601     uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders) {
9602     mImpl->vkCmdSetCoarseSampleOrderNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9603                                        sampleOrderType, customSampleOrderCount,
9604                                        pCustomSampleOrders);
9605 }
9606 #endif
9607 #ifdef VK_NV_ray_tracing
vkCreateAccelerationStructureNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkAccelerationStructureCreateInfoNV * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkAccelerationStructureNV * pAccelerationStructure)9608 void VkDecoderSnapshot::vkCreateAccelerationStructureNV(
9609     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9610     VkResult input_result, VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo,
9611     const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure) {
9612     mImpl->vkCreateAccelerationStructureNV(snapshotTraceBegin, snapshotTraceBytes, pool,
9613                                            input_result, device, pCreateInfo, pAllocator,
9614                                            pAccelerationStructure);
9615 }
9616 #endif
9617 #ifdef VK_NV_ray_tracing
vkDestroyAccelerationStructureNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkAccelerationStructureNV accelerationStructure,const VkAllocationCallbacks * pAllocator)9618 void VkDecoderSnapshot::vkDestroyAccelerationStructureNV(
9619     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9620     VkDevice device, VkAccelerationStructureNV accelerationStructure,
9621     const VkAllocationCallbacks* pAllocator) {
9622     mImpl->vkDestroyAccelerationStructureNV(snapshotTraceBegin, snapshotTraceBytes, pool, device,
9623                                             accelerationStructure, pAllocator);
9624 }
9625 #endif
9626 #ifdef VK_NV_ray_tracing
vkGetAccelerationStructureMemoryRequirementsNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkAccelerationStructureMemoryRequirementsInfoNV * pInfo,VkMemoryRequirements2KHR * pMemoryRequirements)9627 void VkDecoderSnapshot::vkGetAccelerationStructureMemoryRequirementsNV(
9628     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9629     VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo,
9630     VkMemoryRequirements2KHR* pMemoryRequirements) {
9631     mImpl->vkGetAccelerationStructureMemoryRequirementsNV(snapshotTraceBegin, snapshotTraceBytes,
9632                                                           pool, device, pInfo, pMemoryRequirements);
9633 }
9634 #endif
9635 #ifdef VK_NV_ray_tracing
vkBindAccelerationStructureMemoryNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t bindInfoCount,const VkBindAccelerationStructureMemoryInfoNV * pBindInfos)9636 void VkDecoderSnapshot::vkBindAccelerationStructureMemoryNV(
9637     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9638     VkResult input_result, VkDevice device, uint32_t bindInfoCount,
9639     const VkBindAccelerationStructureMemoryInfoNV* pBindInfos) {
9640     mImpl->vkBindAccelerationStructureMemoryNV(snapshotTraceBegin, snapshotTraceBytes, pool,
9641                                                input_result, device, bindInfoCount, pBindInfos);
9642 }
9643 #endif
9644 #ifdef VK_NV_ray_tracing
vkCmdBuildAccelerationStructureNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkAccelerationStructureInfoNV * pInfo,VkBuffer instanceData,VkDeviceSize instanceOffset,VkBool32 update,VkAccelerationStructureNV dst,VkAccelerationStructureNV src,VkBuffer scratch,VkDeviceSize scratchOffset)9645 void VkDecoderSnapshot::vkCmdBuildAccelerationStructureNV(
9646     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9647     VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo,
9648     VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update,
9649     VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch,
9650     VkDeviceSize scratchOffset) {
9651     mImpl->vkCmdBuildAccelerationStructureNV(snapshotTraceBegin, snapshotTraceBytes, pool,
9652                                              commandBuffer, pInfo, instanceData, instanceOffset,
9653                                              update, dst, src, scratch, scratchOffset);
9654 }
9655 #endif
9656 #ifdef VK_NV_ray_tracing
vkCmdCopyAccelerationStructureNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkAccelerationStructureNV dst,VkAccelerationStructureNV src,VkCopyAccelerationStructureModeKHR mode)9657 void VkDecoderSnapshot::vkCmdCopyAccelerationStructureNV(
9658     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9659     VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src,
9660     VkCopyAccelerationStructureModeKHR mode) {
9661     mImpl->vkCmdCopyAccelerationStructureNV(snapshotTraceBegin, snapshotTraceBytes, pool,
9662                                             commandBuffer, dst, src, mode);
9663 }
9664 #endif
9665 #ifdef VK_NV_ray_tracing
vkCmdTraceRaysNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,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)9666 void VkDecoderSnapshot::vkCmdTraceRaysNV(
9667     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9668     VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer,
9669     VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer,
9670     VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride,
9671     VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset,
9672     VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer,
9673     VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride,
9674     uint32_t width, uint32_t height, uint32_t depth) {
9675     mImpl->vkCmdTraceRaysNV(
9676         snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, raygenShaderBindingTableBuffer,
9677         raygenShaderBindingOffset, missShaderBindingTableBuffer, missShaderBindingOffset,
9678         missShaderBindingStride, hitShaderBindingTableBuffer, hitShaderBindingOffset,
9679         hitShaderBindingStride, callableShaderBindingTableBuffer, callableShaderBindingOffset,
9680         callableShaderBindingStride, width, height, depth);
9681 }
9682 #endif
9683 #ifdef VK_NV_ray_tracing
vkCreateRayTracingPipelinesNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkRayTracingPipelineCreateInfoNV * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)9684 void VkDecoderSnapshot::vkCreateRayTracingPipelinesNV(
9685     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9686     VkResult input_result, VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount,
9687     const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator,
9688     VkPipeline* pPipelines) {
9689     mImpl->vkCreateRayTracingPipelinesNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9690                                          device, pipelineCache, createInfoCount, pCreateInfos,
9691                                          pAllocator, pPipelines);
9692 }
9693 #endif
9694 #ifdef VK_NV_ray_tracing
vkGetRayTracingShaderGroupHandlesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipeline pipeline,uint32_t firstGroup,uint32_t groupCount,size_t dataSize,void * pData)9695 void VkDecoderSnapshot::vkGetRayTracingShaderGroupHandlesKHR(
9696     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9697     VkResult input_result, VkDevice device, VkPipeline pipeline, uint32_t firstGroup,
9698     uint32_t groupCount, size_t dataSize, void* pData) {
9699     mImpl->vkGetRayTracingShaderGroupHandlesKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
9700                                                 input_result, device, pipeline, firstGroup,
9701                                                 groupCount, dataSize, pData);
9702 }
9703 #endif
9704 #ifdef VK_NV_ray_tracing
vkGetRayTracingShaderGroupHandlesNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipeline pipeline,uint32_t firstGroup,uint32_t groupCount,size_t dataSize,void * pData)9705 void VkDecoderSnapshot::vkGetRayTracingShaderGroupHandlesNV(
9706     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9707     VkResult input_result, VkDevice device, VkPipeline pipeline, uint32_t firstGroup,
9708     uint32_t groupCount, size_t dataSize, void* pData) {
9709     mImpl->vkGetRayTracingShaderGroupHandlesNV(snapshotTraceBegin, snapshotTraceBytes, pool,
9710                                                input_result, device, pipeline, firstGroup,
9711                                                groupCount, dataSize, pData);
9712 }
9713 #endif
9714 #ifdef VK_NV_ray_tracing
vkGetAccelerationStructureHandleNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkAccelerationStructureNV accelerationStructure,size_t dataSize,void * pData)9715 void VkDecoderSnapshot::vkGetAccelerationStructureHandleNV(
9716     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9717     VkResult input_result, VkDevice device, VkAccelerationStructureNV accelerationStructure,
9718     size_t dataSize, void* pData) {
9719     mImpl->vkGetAccelerationStructureHandleNV(snapshotTraceBegin, snapshotTraceBytes, pool,
9720                                               input_result, device, accelerationStructure, dataSize,
9721                                               pData);
9722 }
9723 #endif
9724 #ifdef VK_NV_ray_tracing
vkCmdWriteAccelerationStructuresPropertiesNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t accelerationStructureCount,const VkAccelerationStructureNV * pAccelerationStructures,VkQueryType queryType,VkQueryPool queryPool,uint32_t firstQuery)9725 void VkDecoderSnapshot::vkCmdWriteAccelerationStructuresPropertiesNV(
9726     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9727     VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount,
9728     const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType,
9729     VkQueryPool queryPool, uint32_t firstQuery) {
9730     mImpl->vkCmdWriteAccelerationStructuresPropertiesNV(
9731         snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, accelerationStructureCount,
9732         pAccelerationStructures, queryType, queryPool, firstQuery);
9733 }
9734 #endif
9735 #ifdef VK_NV_ray_tracing
vkCompileDeferredNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipeline pipeline,uint32_t shader)9736 void VkDecoderSnapshot::vkCompileDeferredNV(const uint8_t* snapshotTraceBegin,
9737                                             size_t snapshotTraceBytes,
9738                                             android::base::BumpPool* pool, VkResult input_result,
9739                                             VkDevice device, VkPipeline pipeline, uint32_t shader) {
9740     mImpl->vkCompileDeferredNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
9741                                pipeline, shader);
9742 }
9743 #endif
9744 #ifdef VK_EXT_external_memory_host
vkGetMemoryHostPointerPropertiesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,const void * pHostPointer,VkMemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties)9745 void VkDecoderSnapshot::vkGetMemoryHostPointerPropertiesEXT(
9746     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9747     VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType,
9748     const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties) {
9749     mImpl->vkGetMemoryHostPointerPropertiesEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
9750                                                input_result, device, handleType, pHostPointer,
9751                                                pMemoryHostPointerProperties);
9752 }
9753 #endif
9754 #ifdef VK_AMD_buffer_marker
vkCmdWriteBufferMarkerAMD(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkBuffer dstBuffer,VkDeviceSize dstOffset,uint32_t marker)9755 void VkDecoderSnapshot::vkCmdWriteBufferMarkerAMD(
9756     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9757     VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer,
9758     VkDeviceSize dstOffset, uint32_t marker) {
9759     mImpl->vkCmdWriteBufferMarkerAMD(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9760                                      pipelineStage, dstBuffer, dstOffset, marker);
9761 }
9762 #endif
9763 #ifdef VK_EXT_calibrated_timestamps
vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pTimeDomainCount,VkTimeDomainEXT * pTimeDomains)9764 void VkDecoderSnapshot::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(
9765     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9766     VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount,
9767     VkTimeDomainEXT* pTimeDomains) {
9768     mImpl->vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(snapshotTraceBegin, snapshotTraceBytes,
9769                                                           pool, input_result, physicalDevice,
9770                                                           pTimeDomainCount, pTimeDomains);
9771 }
9772 #endif
9773 #ifdef VK_EXT_calibrated_timestamps
vkGetCalibratedTimestampsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t timestampCount,const VkCalibratedTimestampInfoEXT * pTimestampInfos,uint64_t * pTimestamps,uint64_t * pMaxDeviation)9774 void VkDecoderSnapshot::vkGetCalibratedTimestampsEXT(
9775     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9776     VkResult input_result, VkDevice device, uint32_t timestampCount,
9777     const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps,
9778     uint64_t* pMaxDeviation) {
9779     mImpl->vkGetCalibratedTimestampsEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9780                                         device, timestampCount, pTimestampInfos, pTimestamps,
9781                                         pMaxDeviation);
9782 }
9783 #endif
9784 #ifdef VK_NV_mesh_shader
vkCmdDrawMeshTasksNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t taskCount,uint32_t firstTask)9785 void VkDecoderSnapshot::vkCmdDrawMeshTasksNV(const uint8_t* snapshotTraceBegin,
9786                                              size_t snapshotTraceBytes,
9787                                              android::base::BumpPool* pool,
9788                                              VkCommandBuffer commandBuffer, uint32_t taskCount,
9789                                              uint32_t firstTask) {
9790     mImpl->vkCmdDrawMeshTasksNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9791                                 taskCount, firstTask);
9792 }
9793 #endif
9794 #ifdef VK_NV_mesh_shader
vkCmdDrawMeshTasksIndirectNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)9795 void VkDecoderSnapshot::vkCmdDrawMeshTasksIndirectNV(const uint8_t* snapshotTraceBegin,
9796                                                      size_t snapshotTraceBytes,
9797                                                      android::base::BumpPool* pool,
9798                                                      VkCommandBuffer commandBuffer, VkBuffer buffer,
9799                                                      VkDeviceSize offset, uint32_t drawCount,
9800                                                      uint32_t stride) {
9801     mImpl->vkCmdDrawMeshTasksIndirectNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9802                                         buffer, offset, drawCount, stride);
9803 }
9804 #endif
9805 #ifdef VK_NV_mesh_shader
vkCmdDrawMeshTasksIndirectCountNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)9806 void VkDecoderSnapshot::vkCmdDrawMeshTasksIndirectCountNV(
9807     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9808     VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer,
9809     VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
9810     mImpl->vkCmdDrawMeshTasksIndirectCountNV(snapshotTraceBegin, snapshotTraceBytes, pool,
9811                                              commandBuffer, buffer, offset, countBuffer,
9812                                              countBufferOffset, maxDrawCount, stride);
9813 }
9814 #endif
9815 #ifdef VK_NV_scissor_exclusive
vkCmdSetExclusiveScissorEnableNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstExclusiveScissor,uint32_t exclusiveScissorCount,const VkBool32 * pExclusiveScissorEnables)9816 void VkDecoderSnapshot::vkCmdSetExclusiveScissorEnableNV(
9817     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9818     VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount,
9819     const VkBool32* pExclusiveScissorEnables) {
9820     mImpl->vkCmdSetExclusiveScissorEnableNV(snapshotTraceBegin, snapshotTraceBytes, pool,
9821                                             commandBuffer, firstExclusiveScissor,
9822                                             exclusiveScissorCount, pExclusiveScissorEnables);
9823 }
9824 #endif
9825 #ifdef VK_NV_scissor_exclusive
vkCmdSetExclusiveScissorNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstExclusiveScissor,uint32_t exclusiveScissorCount,const VkRect2D * pExclusiveScissors)9826 void VkDecoderSnapshot::vkCmdSetExclusiveScissorNV(
9827     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9828     VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount,
9829     const VkRect2D* pExclusiveScissors) {
9830     mImpl->vkCmdSetExclusiveScissorNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9831                                       firstExclusiveScissor, exclusiveScissorCount,
9832                                       pExclusiveScissors);
9833 }
9834 #endif
9835 #ifdef VK_NV_device_diagnostic_checkpoints
vkCmdSetCheckpointNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const void * pCheckpointMarker)9836 void VkDecoderSnapshot::vkCmdSetCheckpointNV(const uint8_t* snapshotTraceBegin,
9837                                              size_t snapshotTraceBytes,
9838                                              android::base::BumpPool* pool,
9839                                              VkCommandBuffer commandBuffer,
9840                                              const void* pCheckpointMarker) {
9841     mImpl->vkCmdSetCheckpointNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
9842                                 pCheckpointMarker);
9843 }
9844 #endif
9845 #ifdef VK_NV_device_diagnostic_checkpoints
vkGetQueueCheckpointDataNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,uint32_t * pCheckpointDataCount,VkCheckpointDataNV * pCheckpointData)9846 void VkDecoderSnapshot::vkGetQueueCheckpointDataNV(const uint8_t* snapshotTraceBegin,
9847                                                    size_t snapshotTraceBytes,
9848                                                    android::base::BumpPool* pool, VkQueue queue,
9849                                                    uint32_t* pCheckpointDataCount,
9850                                                    VkCheckpointDataNV* pCheckpointData) {
9851     mImpl->vkGetQueueCheckpointDataNV(snapshotTraceBegin, snapshotTraceBytes, pool, queue,
9852                                       pCheckpointDataCount, pCheckpointData);
9853 }
9854 #endif
9855 #ifdef VK_INTEL_performance_query
vkInitializePerformanceApiINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkInitializePerformanceApiInfoINTEL * pInitializeInfo)9856 void VkDecoderSnapshot::vkInitializePerformanceApiINTEL(
9857     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9858     VkResult input_result, VkDevice device,
9859     const VkInitializePerformanceApiInfoINTEL* pInitializeInfo) {
9860     mImpl->vkInitializePerformanceApiINTEL(snapshotTraceBegin, snapshotTraceBytes, pool,
9861                                            input_result, device, pInitializeInfo);
9862 }
9863 #endif
9864 #ifdef VK_INTEL_performance_query
vkUninitializePerformanceApiINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device)9865 void VkDecoderSnapshot::vkUninitializePerformanceApiINTEL(const uint8_t* snapshotTraceBegin,
9866                                                           size_t snapshotTraceBytes,
9867                                                           android::base::BumpPool* pool,
9868                                                           VkDevice device) {
9869     mImpl->vkUninitializePerformanceApiINTEL(snapshotTraceBegin, snapshotTraceBytes, pool, device);
9870 }
9871 #endif
9872 #ifdef VK_INTEL_performance_query
vkCmdSetPerformanceMarkerINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkCommandBuffer commandBuffer,const VkPerformanceMarkerInfoINTEL * pMarkerInfo)9873 void VkDecoderSnapshot::vkCmdSetPerformanceMarkerINTEL(
9874     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9875     VkResult input_result, VkCommandBuffer commandBuffer,
9876     const VkPerformanceMarkerInfoINTEL* pMarkerInfo) {
9877     mImpl->vkCmdSetPerformanceMarkerINTEL(snapshotTraceBegin, snapshotTraceBytes, pool,
9878                                           input_result, commandBuffer, pMarkerInfo);
9879 }
9880 #endif
9881 #ifdef VK_INTEL_performance_query
vkCmdSetPerformanceStreamMarkerINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkCommandBuffer commandBuffer,const VkPerformanceStreamMarkerInfoINTEL * pMarkerInfo)9882 void VkDecoderSnapshot::vkCmdSetPerformanceStreamMarkerINTEL(
9883     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9884     VkResult input_result, VkCommandBuffer commandBuffer,
9885     const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo) {
9886     mImpl->vkCmdSetPerformanceStreamMarkerINTEL(snapshotTraceBegin, snapshotTraceBytes, pool,
9887                                                 input_result, commandBuffer, pMarkerInfo);
9888 }
9889 #endif
9890 #ifdef VK_INTEL_performance_query
vkCmdSetPerformanceOverrideINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkCommandBuffer commandBuffer,const VkPerformanceOverrideInfoINTEL * pOverrideInfo)9891 void VkDecoderSnapshot::vkCmdSetPerformanceOverrideINTEL(
9892     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9893     VkResult input_result, VkCommandBuffer commandBuffer,
9894     const VkPerformanceOverrideInfoINTEL* pOverrideInfo) {
9895     mImpl->vkCmdSetPerformanceOverrideINTEL(snapshotTraceBegin, snapshotTraceBytes, pool,
9896                                             input_result, commandBuffer, pOverrideInfo);
9897 }
9898 #endif
9899 #ifdef VK_INTEL_performance_query
vkAcquirePerformanceConfigurationINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPerformanceConfigurationAcquireInfoINTEL * pAcquireInfo,VkPerformanceConfigurationINTEL * pConfiguration)9900 void VkDecoderSnapshot::vkAcquirePerformanceConfigurationINTEL(
9901     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9902     VkResult input_result, VkDevice device,
9903     const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo,
9904     VkPerformanceConfigurationINTEL* pConfiguration) {
9905     mImpl->vkAcquirePerformanceConfigurationINTEL(snapshotTraceBegin, snapshotTraceBytes, pool,
9906                                                   input_result, device, pAcquireInfo,
9907                                                   pConfiguration);
9908 }
9909 #endif
9910 #ifdef VK_INTEL_performance_query
vkReleasePerformanceConfigurationINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPerformanceConfigurationINTEL configuration)9911 void VkDecoderSnapshot::vkReleasePerformanceConfigurationINTEL(
9912     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9913     VkResult input_result, VkDevice device, VkPerformanceConfigurationINTEL configuration) {
9914     mImpl->vkReleasePerformanceConfigurationINTEL(snapshotTraceBegin, snapshotTraceBytes, pool,
9915                                                   input_result, device, configuration);
9916 }
9917 #endif
9918 #ifdef VK_INTEL_performance_query
vkQueueSetPerformanceConfigurationINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkQueue queue,VkPerformanceConfigurationINTEL configuration)9919 void VkDecoderSnapshot::vkQueueSetPerformanceConfigurationINTEL(
9920     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9921     VkResult input_result, VkQueue queue, VkPerformanceConfigurationINTEL configuration) {
9922     mImpl->vkQueueSetPerformanceConfigurationINTEL(snapshotTraceBegin, snapshotTraceBytes, pool,
9923                                                    input_result, queue, configuration);
9924 }
9925 #endif
9926 #ifdef VK_INTEL_performance_query
vkGetPerformanceParameterINTEL(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPerformanceParameterTypeINTEL parameter,VkPerformanceValueINTEL * pValue)9927 void VkDecoderSnapshot::vkGetPerformanceParameterINTEL(const uint8_t* snapshotTraceBegin,
9928                                                        size_t snapshotTraceBytes,
9929                                                        android::base::BumpPool* pool,
9930                                                        VkResult input_result, VkDevice device,
9931                                                        VkPerformanceParameterTypeINTEL parameter,
9932                                                        VkPerformanceValueINTEL* pValue) {
9933     mImpl->vkGetPerformanceParameterINTEL(snapshotTraceBegin, snapshotTraceBytes, pool,
9934                                           input_result, device, parameter, pValue);
9935 }
9936 #endif
9937 #ifdef VK_AMD_display_native_hdr
vkSetLocalDimmingAMD(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkSwapchainKHR swapChain,VkBool32 localDimmingEnable)9938 void VkDecoderSnapshot::vkSetLocalDimmingAMD(const uint8_t* snapshotTraceBegin,
9939                                              size_t snapshotTraceBytes,
9940                                              android::base::BumpPool* pool, VkDevice device,
9941                                              VkSwapchainKHR swapChain,
9942                                              VkBool32 localDimmingEnable) {
9943     mImpl->vkSetLocalDimmingAMD(snapshotTraceBegin, snapshotTraceBytes, pool, device, swapChain,
9944                                 localDimmingEnable);
9945 }
9946 #endif
9947 #ifdef VK_FUCHSIA_imagepipe_surface
vkCreateImagePipeSurfaceFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)9948 void VkDecoderSnapshot::vkCreateImagePipeSurfaceFUCHSIA(
9949     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9950     VkResult input_result, VkInstance instance,
9951     const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator,
9952     VkSurfaceKHR* pSurface) {
9953     mImpl->vkCreateImagePipeSurfaceFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool,
9954                                            input_result, instance, pCreateInfo, pAllocator,
9955                                            pSurface);
9956 }
9957 #endif
9958 #ifdef VK_EXT_metal_surface
vkCreateMetalSurfaceEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkMetalSurfaceCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)9959 void VkDecoderSnapshot::vkCreateMetalSurfaceEXT(
9960     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9961     VkResult input_result, VkInstance instance, const VkMetalSurfaceCreateInfoEXT* pCreateInfo,
9962     const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
9963     mImpl->vkCreateMetalSurfaceEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9964                                    instance, pCreateInfo, pAllocator, pSurface);
9965 }
9966 #endif
9967 #ifdef VK_EXT_buffer_device_address
vkGetBufferDeviceAddressEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDeviceAddress input_result,VkDevice device,const VkBufferDeviceAddressInfo * pInfo)9968 void VkDecoderSnapshot::vkGetBufferDeviceAddressEXT(const uint8_t* snapshotTraceBegin,
9969                                                     size_t snapshotTraceBytes,
9970                                                     android::base::BumpPool* pool,
9971                                                     VkDeviceAddress input_result, VkDevice device,
9972                                                     const VkBufferDeviceAddressInfo* pInfo) {
9973     mImpl->vkGetBufferDeviceAddressEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
9974                                        device, pInfo);
9975 }
9976 #endif
9977 #ifdef VK_EXT_tooling_info
vkGetPhysicalDeviceToolPropertiesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pToolCount,VkPhysicalDeviceToolProperties * pToolProperties)9978 void VkDecoderSnapshot::vkGetPhysicalDeviceToolPropertiesEXT(
9979     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9980     VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pToolCount,
9981     VkPhysicalDeviceToolProperties* pToolProperties) {
9982     mImpl->vkGetPhysicalDeviceToolPropertiesEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
9983                                                 input_result, physicalDevice, pToolCount,
9984                                                 pToolProperties);
9985 }
9986 #endif
9987 #ifdef VK_NV_cooperative_matrix
vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkCooperativeMatrixPropertiesNV * pProperties)9988 void VkDecoderSnapshot::vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(
9989     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
9990     VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount,
9991     VkCooperativeMatrixPropertiesNV* pProperties) {
9992     mImpl->vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(snapshotTraceBegin, snapshotTraceBytes,
9993                                                             pool, input_result, physicalDevice,
9994                                                             pPropertyCount, pProperties);
9995 }
9996 #endif
9997 #ifdef VK_NV_coverage_reduction_mode
vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t * pCombinationCount,VkFramebufferMixedSamplesCombinationNV * pCombinations)9998 void VkDecoderSnapshot::vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(
9999     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10000     VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount,
10001     VkFramebufferMixedSamplesCombinationNV* pCombinations) {
10002     mImpl->vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(
10003         snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice,
10004         pCombinationCount, pCombinations);
10005 }
10006 #endif
10007 #ifdef VK_EXT_full_screen_exclusive
vkGetPhysicalDeviceSurfacePresentModes2EXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,uint32_t * pPresentModeCount,VkPresentModeKHR * pPresentModes)10008 void VkDecoderSnapshot::vkGetPhysicalDeviceSurfacePresentModes2EXT(
10009     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10010     VkResult input_result, VkPhysicalDevice physicalDevice,
10011     const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount,
10012     VkPresentModeKHR* pPresentModes) {
10013     mImpl->vkGetPhysicalDeviceSurfacePresentModes2EXT(snapshotTraceBegin, snapshotTraceBytes, pool,
10014                                                       input_result, physicalDevice, pSurfaceInfo,
10015                                                       pPresentModeCount, pPresentModes);
10016 }
10017 #endif
10018 #ifdef VK_EXT_full_screen_exclusive
vkAcquireFullScreenExclusiveModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain)10019 void VkDecoderSnapshot::vkAcquireFullScreenExclusiveModeEXT(const uint8_t* snapshotTraceBegin,
10020                                                             size_t snapshotTraceBytes,
10021                                                             android::base::BumpPool* pool,
10022                                                             VkResult input_result, VkDevice device,
10023                                                             VkSwapchainKHR swapchain) {
10024     mImpl->vkAcquireFullScreenExclusiveModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
10025                                                input_result, device, swapchain);
10026 }
10027 #endif
10028 #ifdef VK_EXT_full_screen_exclusive
vkReleaseFullScreenExclusiveModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkSwapchainKHR swapchain)10029 void VkDecoderSnapshot::vkReleaseFullScreenExclusiveModeEXT(const uint8_t* snapshotTraceBegin,
10030                                                             size_t snapshotTraceBytes,
10031                                                             android::base::BumpPool* pool,
10032                                                             VkResult input_result, VkDevice device,
10033                                                             VkSwapchainKHR swapchain) {
10034     mImpl->vkReleaseFullScreenExclusiveModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
10035                                                input_result, device, swapchain);
10036 }
10037 #endif
10038 #ifdef VK_EXT_full_screen_exclusive
vkGetDeviceGroupSurfacePresentModes2EXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,VkDeviceGroupPresentModeFlagsKHR * pModes)10039 void VkDecoderSnapshot::vkGetDeviceGroupSurfacePresentModes2EXT(
10040     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10041     VkResult input_result, VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
10042     VkDeviceGroupPresentModeFlagsKHR* pModes) {
10043     mImpl->vkGetDeviceGroupSurfacePresentModes2EXT(snapshotTraceBegin, snapshotTraceBytes, pool,
10044                                                    input_result, device, pSurfaceInfo, pModes);
10045 }
10046 #endif
10047 #ifdef VK_EXT_headless_surface
vkCreateHeadlessSurfaceEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkHeadlessSurfaceCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)10048 void VkDecoderSnapshot::vkCreateHeadlessSurfaceEXT(
10049     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10050     VkResult input_result, VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo,
10051     const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
10052     mImpl->vkCreateHeadlessSurfaceEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
10053                                       instance, pCreateInfo, pAllocator, pSurface);
10054 }
10055 #endif
10056 #ifdef VK_EXT_line_rasterization
vkCmdSetLineStippleEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)10057 void VkDecoderSnapshot::vkCmdSetLineStippleEXT(
10058     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10059     VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) {
10060     mImpl->vkCmdSetLineStippleEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10061                                   lineStippleFactor, lineStipplePattern);
10062 }
10063 #endif
10064 #ifdef VK_EXT_host_query_reset
vkResetQueryPoolEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)10065 void VkDecoderSnapshot::vkResetQueryPoolEXT(const uint8_t* snapshotTraceBegin,
10066                                             size_t snapshotTraceBytes,
10067                                             android::base::BumpPool* pool, VkDevice device,
10068                                             VkQueryPool queryPool, uint32_t firstQuery,
10069                                             uint32_t queryCount) {
10070     mImpl->vkResetQueryPoolEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, queryPool,
10071                                firstQuery, queryCount);
10072 }
10073 #endif
10074 #ifdef VK_EXT_extended_dynamic_state
vkCmdSetCullModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)10075 void VkDecoderSnapshot::vkCmdSetCullModeEXT(const uint8_t* snapshotTraceBegin,
10076                                             size_t snapshotTraceBytes,
10077                                             android::base::BumpPool* pool,
10078                                             VkCommandBuffer commandBuffer,
10079                                             VkCullModeFlags cullMode) {
10080     mImpl->vkCmdSetCullModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10081                                cullMode);
10082 }
10083 #endif
10084 #ifdef VK_EXT_extended_dynamic_state
vkCmdSetFrontFaceEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkFrontFace frontFace)10085 void VkDecoderSnapshot::vkCmdSetFrontFaceEXT(const uint8_t* snapshotTraceBegin,
10086                                              size_t snapshotTraceBytes,
10087                                              android::base::BumpPool* pool,
10088                                              VkCommandBuffer commandBuffer, VkFrontFace frontFace) {
10089     mImpl->vkCmdSetFrontFaceEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10090                                 frontFace);
10091 }
10092 #endif
10093 #ifdef VK_EXT_extended_dynamic_state
vkCmdSetPrimitiveTopologyEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)10094 void VkDecoderSnapshot::vkCmdSetPrimitiveTopologyEXT(const uint8_t* snapshotTraceBegin,
10095                                                      size_t snapshotTraceBytes,
10096                                                      android::base::BumpPool* pool,
10097                                                      VkCommandBuffer commandBuffer,
10098                                                      VkPrimitiveTopology primitiveTopology) {
10099     mImpl->vkCmdSetPrimitiveTopologyEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10100                                         primitiveTopology);
10101 }
10102 #endif
10103 #ifdef VK_EXT_extended_dynamic_state
vkCmdSetViewportWithCountEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)10104 void VkDecoderSnapshot::vkCmdSetViewportWithCountEXT(
10105     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10106     VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports) {
10107     mImpl->vkCmdSetViewportWithCountEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10108                                         viewportCount, pViewports);
10109 }
10110 #endif
10111 #ifdef VK_EXT_extended_dynamic_state
vkCmdSetScissorWithCountEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)10112 void VkDecoderSnapshot::vkCmdSetScissorWithCountEXT(
10113     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10114     VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors) {
10115     mImpl->vkCmdSetScissorWithCountEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10116                                        scissorCount, pScissors);
10117 }
10118 #endif
10119 #ifdef VK_EXT_extended_dynamic_state
vkCmdBindVertexBuffers2EXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)10120 void VkDecoderSnapshot::vkCmdBindVertexBuffers2EXT(
10121     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10122     VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount,
10123     const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes,
10124     const VkDeviceSize* pStrides) {
10125     mImpl->vkCmdBindVertexBuffers2EXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10126                                       firstBinding, bindingCount, pBuffers, pOffsets, pSizes,
10127                                       pStrides);
10128 }
10129 #endif
10130 #ifdef VK_EXT_extended_dynamic_state
vkCmdSetDepthTestEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)10131 void VkDecoderSnapshot::vkCmdSetDepthTestEnableEXT(const uint8_t* snapshotTraceBegin,
10132                                                    size_t snapshotTraceBytes,
10133                                                    android::base::BumpPool* pool,
10134                                                    VkCommandBuffer commandBuffer,
10135                                                    VkBool32 depthTestEnable) {
10136     mImpl->vkCmdSetDepthTestEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10137                                       depthTestEnable);
10138 }
10139 #endif
10140 #ifdef VK_EXT_extended_dynamic_state
vkCmdSetDepthWriteEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)10141 void VkDecoderSnapshot::vkCmdSetDepthWriteEnableEXT(const uint8_t* snapshotTraceBegin,
10142                                                     size_t snapshotTraceBytes,
10143                                                     android::base::BumpPool* pool,
10144                                                     VkCommandBuffer commandBuffer,
10145                                                     VkBool32 depthWriteEnable) {
10146     mImpl->vkCmdSetDepthWriteEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10147                                        depthWriteEnable);
10148 }
10149 #endif
10150 #ifdef VK_EXT_extended_dynamic_state
vkCmdSetDepthCompareOpEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)10151 void VkDecoderSnapshot::vkCmdSetDepthCompareOpEXT(const uint8_t* snapshotTraceBegin,
10152                                                   size_t snapshotTraceBytes,
10153                                                   android::base::BumpPool* pool,
10154                                                   VkCommandBuffer commandBuffer,
10155                                                   VkCompareOp depthCompareOp) {
10156     mImpl->vkCmdSetDepthCompareOpEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10157                                      depthCompareOp);
10158 }
10159 #endif
10160 #ifdef VK_EXT_extended_dynamic_state
vkCmdSetDepthBoundsTestEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)10161 void VkDecoderSnapshot::vkCmdSetDepthBoundsTestEnableEXT(const uint8_t* snapshotTraceBegin,
10162                                                          size_t snapshotTraceBytes,
10163                                                          android::base::BumpPool* pool,
10164                                                          VkCommandBuffer commandBuffer,
10165                                                          VkBool32 depthBoundsTestEnable) {
10166     mImpl->vkCmdSetDepthBoundsTestEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
10167                                             commandBuffer, depthBoundsTestEnable);
10168 }
10169 #endif
10170 #ifdef VK_EXT_extended_dynamic_state
vkCmdSetStencilTestEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)10171 void VkDecoderSnapshot::vkCmdSetStencilTestEnableEXT(const uint8_t* snapshotTraceBegin,
10172                                                      size_t snapshotTraceBytes,
10173                                                      android::base::BumpPool* pool,
10174                                                      VkCommandBuffer commandBuffer,
10175                                                      VkBool32 stencilTestEnable) {
10176     mImpl->vkCmdSetStencilTestEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10177                                         stencilTestEnable);
10178 }
10179 #endif
10180 #ifdef VK_EXT_extended_dynamic_state
vkCmdSetStencilOpEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)10181 void VkDecoderSnapshot::vkCmdSetStencilOpEXT(
10182     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10183     VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp,
10184     VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp) {
10185     mImpl->vkCmdSetStencilOpEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10186                                 faceMask, failOp, passOp, depthFailOp, compareOp);
10187 }
10188 #endif
10189 #ifdef VK_EXT_swapchain_maintenance1
vkReleaseSwapchainImagesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkReleaseSwapchainImagesInfoEXT * pReleaseInfo)10190 void VkDecoderSnapshot::vkReleaseSwapchainImagesEXT(
10191     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10192     VkResult input_result, VkDevice device, const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo) {
10193     mImpl->vkReleaseSwapchainImagesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
10194                                        device, pReleaseInfo);
10195 }
10196 #endif
10197 #ifdef VK_NV_device_generated_commands
vkGetGeneratedCommandsMemoryRequirementsNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkGeneratedCommandsMemoryRequirementsInfoNV * pInfo,VkMemoryRequirements2 * pMemoryRequirements)10198 void VkDecoderSnapshot::vkGetGeneratedCommandsMemoryRequirementsNV(
10199     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10200     VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo,
10201     VkMemoryRequirements2* pMemoryRequirements) {
10202     mImpl->vkGetGeneratedCommandsMemoryRequirementsNV(snapshotTraceBegin, snapshotTraceBytes, pool,
10203                                                       device, pInfo, pMemoryRequirements);
10204 }
10205 #endif
10206 #ifdef VK_NV_device_generated_commands
vkCmdPreprocessGeneratedCommandsNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkGeneratedCommandsInfoNV * pGeneratedCommandsInfo)10207 void VkDecoderSnapshot::vkCmdPreprocessGeneratedCommandsNV(
10208     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10209     VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo) {
10210     mImpl->vkCmdPreprocessGeneratedCommandsNV(snapshotTraceBegin, snapshotTraceBytes, pool,
10211                                               commandBuffer, pGeneratedCommandsInfo);
10212 }
10213 #endif
10214 #ifdef VK_NV_device_generated_commands
vkCmdExecuteGeneratedCommandsNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 isPreprocessed,const VkGeneratedCommandsInfoNV * pGeneratedCommandsInfo)10215 void VkDecoderSnapshot::vkCmdExecuteGeneratedCommandsNV(
10216     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10217     VkCommandBuffer commandBuffer, VkBool32 isPreprocessed,
10218     const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo) {
10219     mImpl->vkCmdExecuteGeneratedCommandsNV(snapshotTraceBegin, snapshotTraceBytes, pool,
10220                                            commandBuffer, isPreprocessed, pGeneratedCommandsInfo);
10221 }
10222 #endif
10223 #ifdef VK_NV_device_generated_commands
vkCmdBindPipelineShaderGroupNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline,uint32_t groupIndex)10224 void VkDecoderSnapshot::vkCmdBindPipelineShaderGroupNV(const uint8_t* snapshotTraceBegin,
10225                                                        size_t snapshotTraceBytes,
10226                                                        android::base::BumpPool* pool,
10227                                                        VkCommandBuffer commandBuffer,
10228                                                        VkPipelineBindPoint pipelineBindPoint,
10229                                                        VkPipeline pipeline, uint32_t groupIndex) {
10230     mImpl->vkCmdBindPipelineShaderGroupNV(snapshotTraceBegin, snapshotTraceBytes, pool,
10231                                           commandBuffer, pipelineBindPoint, pipeline, groupIndex);
10232 }
10233 #endif
10234 #ifdef VK_NV_device_generated_commands
vkCreateIndirectCommandsLayoutNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkIndirectCommandsLayoutCreateInfoNV * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkIndirectCommandsLayoutNV * pIndirectCommandsLayout)10235 void VkDecoderSnapshot::vkCreateIndirectCommandsLayoutNV(
10236     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10237     VkResult input_result, VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo,
10238     const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout) {
10239     mImpl->vkCreateIndirectCommandsLayoutNV(snapshotTraceBegin, snapshotTraceBytes, pool,
10240                                             input_result, device, pCreateInfo, pAllocator,
10241                                             pIndirectCommandsLayout);
10242 }
10243 #endif
10244 #ifdef VK_NV_device_generated_commands
vkDestroyIndirectCommandsLayoutNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkIndirectCommandsLayoutNV indirectCommandsLayout,const VkAllocationCallbacks * pAllocator)10245 void VkDecoderSnapshot::vkDestroyIndirectCommandsLayoutNV(
10246     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10247     VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout,
10248     const VkAllocationCallbacks* pAllocator) {
10249     mImpl->vkDestroyIndirectCommandsLayoutNV(snapshotTraceBegin, snapshotTraceBytes, pool, device,
10250                                              indirectCommandsLayout, pAllocator);
10251 }
10252 #endif
10253 #ifdef VK_EXT_acquire_drm_display
vkAcquireDrmDisplayEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,int32_t drmFd,VkDisplayKHR display)10254 void VkDecoderSnapshot::vkAcquireDrmDisplayEXT(const uint8_t* snapshotTraceBegin,
10255                                                size_t snapshotTraceBytes,
10256                                                android::base::BumpPool* pool, VkResult input_result,
10257                                                VkPhysicalDevice physicalDevice, int32_t drmFd,
10258                                                VkDisplayKHR display) {
10259     mImpl->vkAcquireDrmDisplayEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
10260                                   physicalDevice, drmFd, display);
10261 }
10262 #endif
10263 #ifdef VK_EXT_acquire_drm_display
vkGetDrmDisplayEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,int32_t drmFd,uint32_t connectorId,VkDisplayKHR * display)10264 void VkDecoderSnapshot::vkGetDrmDisplayEXT(const uint8_t* snapshotTraceBegin,
10265                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
10266                                            VkResult input_result, VkPhysicalDevice physicalDevice,
10267                                            int32_t drmFd, uint32_t connectorId,
10268                                            VkDisplayKHR* display) {
10269     mImpl->vkGetDrmDisplayEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
10270                               physicalDevice, drmFd, connectorId, display);
10271 }
10272 #endif
10273 #ifdef VK_EXT_private_data
vkCreatePrivateDataSlotEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPrivateDataSlotCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPrivateDataSlot * pPrivateDataSlot)10274 void VkDecoderSnapshot::vkCreatePrivateDataSlotEXT(
10275     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10276     VkResult input_result, VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo,
10277     const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot) {
10278     mImpl->vkCreatePrivateDataSlotEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
10279                                       device, pCreateInfo, pAllocator, pPrivateDataSlot);
10280 }
10281 #endif
10282 #ifdef VK_EXT_private_data
vkDestroyPrivateDataSlotEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkPrivateDataSlot privateDataSlot,const VkAllocationCallbacks * pAllocator)10283 void VkDecoderSnapshot::vkDestroyPrivateDataSlotEXT(const uint8_t* snapshotTraceBegin,
10284                                                     size_t snapshotTraceBytes,
10285                                                     android::base::BumpPool* pool, VkDevice device,
10286                                                     VkPrivateDataSlot privateDataSlot,
10287                                                     const VkAllocationCallbacks* pAllocator) {
10288     mImpl->vkDestroyPrivateDataSlotEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device,
10289                                        privateDataSlot, pAllocator);
10290 }
10291 #endif
10292 #ifdef VK_EXT_private_data
vkSetPrivateDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkObjectType objectType,uint64_t objectHandle,VkPrivateDataSlot privateDataSlot,uint64_t data)10293 void VkDecoderSnapshot::vkSetPrivateDataEXT(const uint8_t* snapshotTraceBegin,
10294                                             size_t snapshotTraceBytes,
10295                                             android::base::BumpPool* pool, VkResult input_result,
10296                                             VkDevice device, VkObjectType objectType,
10297                                             uint64_t objectHandle,
10298                                             VkPrivateDataSlot privateDataSlot, uint64_t data) {
10299     mImpl->vkSetPrivateDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
10300                                objectType, objectHandle, privateDataSlot, data);
10301 }
10302 #endif
10303 #ifdef VK_EXT_private_data
vkGetPrivateDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkObjectType objectType,uint64_t objectHandle,VkPrivateDataSlot privateDataSlot,uint64_t * pData)10304 void VkDecoderSnapshot::vkGetPrivateDataEXT(const uint8_t* snapshotTraceBegin,
10305                                             size_t snapshotTraceBytes,
10306                                             android::base::BumpPool* pool, VkDevice device,
10307                                             VkObjectType objectType, uint64_t objectHandle,
10308                                             VkPrivateDataSlot privateDataSlot, uint64_t* pData) {
10309     mImpl->vkGetPrivateDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, objectType,
10310                                objectHandle, privateDataSlot, pData);
10311 }
10312 #endif
10313 #ifdef VK_EXT_metal_objects
vkExportMetalObjectsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkExportMetalObjectsInfoEXT * pMetalObjectsInfo)10314 void VkDecoderSnapshot::vkExportMetalObjectsEXT(const uint8_t* snapshotTraceBegin,
10315                                                 size_t snapshotTraceBytes,
10316                                                 android::base::BumpPool* pool, VkDevice device,
10317                                                 VkExportMetalObjectsInfoEXT* pMetalObjectsInfo) {
10318     mImpl->vkExportMetalObjectsEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device,
10319                                    pMetalObjectsInfo);
10320 }
10321 #endif
10322 #ifdef VK_EXT_descriptor_buffer
vkGetDescriptorSetLayoutSizeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSetLayout layout,VkDeviceSize * pLayoutSizeInBytes)10323 void VkDecoderSnapshot::vkGetDescriptorSetLayoutSizeEXT(
10324     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10325     VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes) {
10326     mImpl->vkGetDescriptorSetLayoutSizeEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device,
10327                                            layout, pLayoutSizeInBytes);
10328 }
10329 #endif
10330 #ifdef VK_EXT_descriptor_buffer
vkGetDescriptorSetLayoutBindingOffsetEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSetLayout layout,uint32_t binding,VkDeviceSize * pOffset)10331 void VkDecoderSnapshot::vkGetDescriptorSetLayoutBindingOffsetEXT(
10332     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10333     VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize* pOffset) {
10334     mImpl->vkGetDescriptorSetLayoutBindingOffsetEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
10335                                                     device, layout, binding, pOffset);
10336 }
10337 #endif
10338 #ifdef VK_EXT_descriptor_buffer
vkGetDescriptorEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDescriptorGetInfoEXT * pDescriptorInfo,size_t dataSize,void * pDescriptor)10339 void VkDecoderSnapshot::vkGetDescriptorEXT(const uint8_t* snapshotTraceBegin,
10340                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
10341                                            VkDevice device,
10342                                            const VkDescriptorGetInfoEXT* pDescriptorInfo,
10343                                            size_t dataSize, void* pDescriptor) {
10344     mImpl->vkGetDescriptorEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, pDescriptorInfo,
10345                               dataSize, pDescriptor);
10346 }
10347 #endif
10348 #ifdef VK_EXT_descriptor_buffer
vkCmdBindDescriptorBuffersEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t bufferCount,const VkDescriptorBufferBindingInfoEXT * pBindingInfos)10349 void VkDecoderSnapshot::vkCmdBindDescriptorBuffersEXT(
10350     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10351     VkCommandBuffer commandBuffer, uint32_t bufferCount,
10352     const VkDescriptorBufferBindingInfoEXT* pBindingInfos) {
10353     mImpl->vkCmdBindDescriptorBuffersEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
10354                                          commandBuffer, bufferCount, pBindingInfos);
10355 }
10356 #endif
10357 #ifdef VK_EXT_descriptor_buffer
vkCmdSetDescriptorBufferOffsetsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t setCount,const uint32_t * pBufferIndices,const VkDeviceSize * pOffsets)10358 void VkDecoderSnapshot::vkCmdSetDescriptorBufferOffsetsEXT(
10359     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10360     VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout,
10361     uint32_t firstSet, uint32_t setCount, const uint32_t* pBufferIndices,
10362     const VkDeviceSize* pOffsets) {
10363     mImpl->vkCmdSetDescriptorBufferOffsetsEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
10364                                               commandBuffer, pipelineBindPoint, layout, firstSet,
10365                                               setCount, pBufferIndices, pOffsets);
10366 }
10367 #endif
10368 #ifdef VK_EXT_descriptor_buffer
vkCmdBindDescriptorBufferEmbeddedSamplersEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set)10369 void VkDecoderSnapshot::vkCmdBindDescriptorBufferEmbeddedSamplersEXT(
10370     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10371     VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout,
10372     uint32_t set) {
10373     mImpl->vkCmdBindDescriptorBufferEmbeddedSamplersEXT(snapshotTraceBegin, snapshotTraceBytes,
10374                                                         pool, commandBuffer, pipelineBindPoint,
10375                                                         layout, set);
10376 }
10377 #endif
10378 #ifdef VK_EXT_descriptor_buffer
vkGetBufferOpaqueCaptureDescriptorDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkBufferCaptureDescriptorDataInfoEXT * pInfo,void * pData)10379 void VkDecoderSnapshot::vkGetBufferOpaqueCaptureDescriptorDataEXT(
10380     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10381     VkResult input_result, VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT* pInfo,
10382     void* pData) {
10383     mImpl->vkGetBufferOpaqueCaptureDescriptorDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
10384                                                      input_result, device, pInfo, pData);
10385 }
10386 #endif
10387 #ifdef VK_EXT_descriptor_buffer
vkGetImageOpaqueCaptureDescriptorDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImageCaptureDescriptorDataInfoEXT * pInfo,void * pData)10388 void VkDecoderSnapshot::vkGetImageOpaqueCaptureDescriptorDataEXT(
10389     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10390     VkResult input_result, VkDevice device, const VkImageCaptureDescriptorDataInfoEXT* pInfo,
10391     void* pData) {
10392     mImpl->vkGetImageOpaqueCaptureDescriptorDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
10393                                                     input_result, device, pInfo, pData);
10394 }
10395 #endif
10396 #ifdef VK_EXT_descriptor_buffer
vkGetImageViewOpaqueCaptureDescriptorDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImageViewCaptureDescriptorDataInfoEXT * pInfo,void * pData)10397 void VkDecoderSnapshot::vkGetImageViewOpaqueCaptureDescriptorDataEXT(
10398     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10399     VkResult input_result, VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT* pInfo,
10400     void* pData) {
10401     mImpl->vkGetImageViewOpaqueCaptureDescriptorDataEXT(snapshotTraceBegin, snapshotTraceBytes,
10402                                                         pool, input_result, device, pInfo, pData);
10403 }
10404 #endif
10405 #ifdef VK_EXT_descriptor_buffer
vkGetSamplerOpaqueCaptureDescriptorDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSamplerCaptureDescriptorDataInfoEXT * pInfo,void * pData)10406 void VkDecoderSnapshot::vkGetSamplerOpaqueCaptureDescriptorDataEXT(
10407     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10408     VkResult input_result, VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT* pInfo,
10409     void* pData) {
10410     mImpl->vkGetSamplerOpaqueCaptureDescriptorDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
10411                                                       input_result, device, pInfo, pData);
10412 }
10413 #endif
10414 #ifdef VK_EXT_descriptor_buffer
vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkAccelerationStructureCaptureDescriptorDataInfoEXT * pInfo,void * pData)10415 void VkDecoderSnapshot::vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(
10416     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10417     VkResult input_result, VkDevice device,
10418     const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData) {
10419     mImpl->vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(
10420         snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo, pData);
10421 }
10422 #endif
10423 #ifdef VK_NV_fragment_shading_rate_enums
vkCmdSetFragmentShadingRateEnumNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkFragmentShadingRateNV shadingRate,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])10424 void VkDecoderSnapshot::vkCmdSetFragmentShadingRateEnumNV(
10425     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10426     VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate,
10427     const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) {
10428     mImpl->vkCmdSetFragmentShadingRateEnumNV(snapshotTraceBegin, snapshotTraceBytes, pool,
10429                                              commandBuffer, shadingRate, combinerOps);
10430 }
10431 #endif
10432 #ifdef VK_EXT_image_compression_control
vkGetImageSubresourceLayout2EXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkImage image,const VkImageSubresource2EXT * pSubresource,VkSubresourceLayout2EXT * pLayout)10433 void VkDecoderSnapshot::vkGetImageSubresourceLayout2EXT(const uint8_t* snapshotTraceBegin,
10434                                                         size_t snapshotTraceBytes,
10435                                                         android::base::BumpPool* pool,
10436                                                         VkDevice device, VkImage image,
10437                                                         const VkImageSubresource2EXT* pSubresource,
10438                                                         VkSubresourceLayout2EXT* pLayout) {
10439     mImpl->vkGetImageSubresourceLayout2EXT(snapshotTraceBegin, snapshotTraceBytes, pool, device,
10440                                            image, pSubresource, pLayout);
10441 }
10442 #endif
10443 #ifdef VK_EXT_device_fault
vkGetDeviceFaultInfoEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceFaultCountsEXT * pFaultCounts,VkDeviceFaultInfoEXT * pFaultInfo)10444 void VkDecoderSnapshot::vkGetDeviceFaultInfoEXT(const uint8_t* snapshotTraceBegin,
10445                                                 size_t snapshotTraceBytes,
10446                                                 android::base::BumpPool* pool,
10447                                                 VkResult input_result, VkDevice device,
10448                                                 VkDeviceFaultCountsEXT* pFaultCounts,
10449                                                 VkDeviceFaultInfoEXT* pFaultInfo) {
10450     mImpl->vkGetDeviceFaultInfoEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
10451                                    device, pFaultCounts, pFaultInfo);
10452 }
10453 #endif
10454 #ifdef VK_NV_acquire_winrt_display
vkAcquireWinrtDisplayNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,VkDisplayKHR display)10455 void VkDecoderSnapshot::vkAcquireWinrtDisplayNV(
10456     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10457     VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayKHR display) {
10458     mImpl->vkAcquireWinrtDisplayNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
10459                                    physicalDevice, display);
10460 }
10461 #endif
10462 #ifdef VK_NV_acquire_winrt_display
vkGetWinrtDisplayNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,uint32_t deviceRelativeId,VkDisplayKHR * pDisplay)10463 void VkDecoderSnapshot::vkGetWinrtDisplayNV(const uint8_t* snapshotTraceBegin,
10464                                             size_t snapshotTraceBytes,
10465                                             android::base::BumpPool* pool, VkResult input_result,
10466                                             VkPhysicalDevice physicalDevice,
10467                                             uint32_t deviceRelativeId, VkDisplayKHR* pDisplay) {
10468     mImpl->vkGetWinrtDisplayNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
10469                                physicalDevice, deviceRelativeId, pDisplay);
10470 }
10471 #endif
10472 #ifdef VK_EXT_directfb_surface
vkCreateDirectFBSurfaceEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkDirectFBSurfaceCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)10473 void VkDecoderSnapshot::vkCreateDirectFBSurfaceEXT(
10474     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10475     VkResult input_result, VkInstance instance, const VkDirectFBSurfaceCreateInfoEXT* pCreateInfo,
10476     const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
10477     mImpl->vkCreateDirectFBSurfaceEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
10478                                       instance, pCreateInfo, pAllocator, pSurface);
10479 }
10480 #endif
10481 #ifdef VK_EXT_directfb_surface
vkGetPhysicalDeviceDirectFBPresentationSupportEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkBool32 input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,IDirectFB * dfb)10482 void VkDecoderSnapshot::vkGetPhysicalDeviceDirectFBPresentationSupportEXT(
10483     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10484     VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex,
10485     IDirectFB* dfb) {
10486     mImpl->vkGetPhysicalDeviceDirectFBPresentationSupportEXT(snapshotTraceBegin, snapshotTraceBytes,
10487                                                              pool, input_result, physicalDevice,
10488                                                              queueFamilyIndex, dfb);
10489 }
10490 #endif
10491 #ifdef VK_EXT_vertex_input_dynamic_state
vkCmdSetVertexInputEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions)10492 void VkDecoderSnapshot::vkCmdSetVertexInputEXT(
10493     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10494     VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount,
10495     const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions,
10496     uint32_t vertexAttributeDescriptionCount,
10497     const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions) {
10498     mImpl->vkCmdSetVertexInputEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10499                                   vertexBindingDescriptionCount, pVertexBindingDescriptions,
10500                                   vertexAttributeDescriptionCount, pVertexAttributeDescriptions);
10501 }
10502 #endif
10503 #ifdef VK_FUCHSIA_external_memory
vkGetMemoryZirconHandleFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo,zx_handle_t * pZirconHandle)10504 void VkDecoderSnapshot::vkGetMemoryZirconHandleFUCHSIA(
10505     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10506     VkResult input_result, VkDevice device,
10507     const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle) {
10508     mImpl->vkGetMemoryZirconHandleFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool,
10509                                           input_result, device, pGetZirconHandleInfo,
10510                                           pZirconHandle);
10511 }
10512 #endif
10513 #ifdef VK_FUCHSIA_external_memory
vkGetMemoryZirconHandlePropertiesFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,zx_handle_t zirconHandle,VkMemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties)10514 void VkDecoderSnapshot::vkGetMemoryZirconHandlePropertiesFUCHSIA(
10515     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10516     VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType,
10517     zx_handle_t zirconHandle,
10518     VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties) {
10519     mImpl->vkGetMemoryZirconHandlePropertiesFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool,
10520                                                     input_result, device, handleType, zirconHandle,
10521                                                     pMemoryZirconHandleProperties);
10522 }
10523 #endif
10524 #ifdef VK_FUCHSIA_external_semaphore
vkImportSemaphoreZirconHandleFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo)10525 void VkDecoderSnapshot::vkImportSemaphoreZirconHandleFUCHSIA(
10526     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10527     VkResult input_result, VkDevice device,
10528     const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo) {
10529     mImpl->vkImportSemaphoreZirconHandleFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool,
10530                                                 input_result, device,
10531                                                 pImportSemaphoreZirconHandleInfo);
10532 }
10533 #endif
10534 #ifdef VK_FUCHSIA_external_semaphore
vkGetSemaphoreZirconHandleFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkSemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo,zx_handle_t * pZirconHandle)10535 void VkDecoderSnapshot::vkGetSemaphoreZirconHandleFUCHSIA(
10536     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10537     VkResult input_result, VkDevice device,
10538     const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle) {
10539     mImpl->vkGetSemaphoreZirconHandleFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool,
10540                                              input_result, device, pGetZirconHandleInfo,
10541                                              pZirconHandle);
10542 }
10543 #endif
10544 #ifdef VK_FUCHSIA_buffer_collection
vkCreateBufferCollectionFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkBufferCollectionCreateInfoFUCHSIA * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBufferCollectionFUCHSIA * pCollection)10545 void VkDecoderSnapshot::vkCreateBufferCollectionFUCHSIA(
10546     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10547     VkResult input_result, VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA* pCreateInfo,
10548     const VkAllocationCallbacks* pAllocator, VkBufferCollectionFUCHSIA* pCollection) {
10549     mImpl->vkCreateBufferCollectionFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool,
10550                                            input_result, device, pCreateInfo, pAllocator,
10551                                            pCollection);
10552 }
10553 #endif
10554 #ifdef VK_FUCHSIA_buffer_collection
vkSetBufferCollectionImageConstraintsFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkBufferCollectionFUCHSIA collection,const VkImageConstraintsInfoFUCHSIA * pImageConstraintsInfo)10555 void VkDecoderSnapshot::vkSetBufferCollectionImageConstraintsFUCHSIA(
10556     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10557     VkResult input_result, VkDevice device, VkBufferCollectionFUCHSIA collection,
10558     const VkImageConstraintsInfoFUCHSIA* pImageConstraintsInfo) {
10559     mImpl->vkSetBufferCollectionImageConstraintsFUCHSIA(snapshotTraceBegin, snapshotTraceBytes,
10560                                                         pool, input_result, device, collection,
10561                                                         pImageConstraintsInfo);
10562 }
10563 #endif
10564 #ifdef VK_FUCHSIA_buffer_collection
vkSetBufferCollectionBufferConstraintsFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkBufferCollectionFUCHSIA collection,const VkBufferConstraintsInfoFUCHSIA * pBufferConstraintsInfo)10565 void VkDecoderSnapshot::vkSetBufferCollectionBufferConstraintsFUCHSIA(
10566     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10567     VkResult input_result, VkDevice device, VkBufferCollectionFUCHSIA collection,
10568     const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo) {
10569     mImpl->vkSetBufferCollectionBufferConstraintsFUCHSIA(snapshotTraceBegin, snapshotTraceBytes,
10570                                                          pool, input_result, device, collection,
10571                                                          pBufferConstraintsInfo);
10572 }
10573 #endif
10574 #ifdef VK_FUCHSIA_buffer_collection
vkDestroyBufferCollectionFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkBufferCollectionFUCHSIA collection,const VkAllocationCallbacks * pAllocator)10575 void VkDecoderSnapshot::vkDestroyBufferCollectionFUCHSIA(const uint8_t* snapshotTraceBegin,
10576                                                          size_t snapshotTraceBytes,
10577                                                          android::base::BumpPool* pool,
10578                                                          VkDevice device,
10579                                                          VkBufferCollectionFUCHSIA collection,
10580                                                          const VkAllocationCallbacks* pAllocator) {
10581     mImpl->vkDestroyBufferCollectionFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool, device,
10582                                             collection, pAllocator);
10583 }
10584 #endif
10585 #ifdef VK_FUCHSIA_buffer_collection
vkGetBufferCollectionPropertiesFUCHSIA(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkBufferCollectionFUCHSIA collection,VkBufferCollectionPropertiesFUCHSIA * pProperties)10586 void VkDecoderSnapshot::vkGetBufferCollectionPropertiesFUCHSIA(
10587     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10588     VkResult input_result, VkDevice device, VkBufferCollectionFUCHSIA collection,
10589     VkBufferCollectionPropertiesFUCHSIA* pProperties) {
10590     mImpl->vkGetBufferCollectionPropertiesFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool,
10591                                                   input_result, device, collection, pProperties);
10592 }
10593 #endif
10594 #ifdef VK_HUAWEI_subpass_shading
vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkRenderPass renderpass,VkExtent2D * pMaxWorkgroupSize)10595 void VkDecoderSnapshot::vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(
10596     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10597     VkResult input_result, VkDevice device, VkRenderPass renderpass,
10598     VkExtent2D* pMaxWorkgroupSize) {
10599     mImpl->vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(snapshotTraceBegin, snapshotTraceBytes,
10600                                                            pool, input_result, device, renderpass,
10601                                                            pMaxWorkgroupSize);
10602 }
10603 #endif
10604 #ifdef VK_HUAWEI_subpass_shading
vkCmdSubpassShadingHUAWEI(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)10605 void VkDecoderSnapshot::vkCmdSubpassShadingHUAWEI(const uint8_t* snapshotTraceBegin,
10606                                                   size_t snapshotTraceBytes,
10607                                                   android::base::BumpPool* pool,
10608                                                   VkCommandBuffer commandBuffer) {
10609     mImpl->vkCmdSubpassShadingHUAWEI(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer);
10610 }
10611 #endif
10612 #ifdef VK_HUAWEI_invocation_mask
vkCmdBindInvocationMaskHUAWEI(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImageView imageView,VkImageLayout imageLayout)10613 void VkDecoderSnapshot::vkCmdBindInvocationMaskHUAWEI(
10614     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10615     VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) {
10616     mImpl->vkCmdBindInvocationMaskHUAWEI(snapshotTraceBegin, snapshotTraceBytes, pool,
10617                                          commandBuffer, imageView, imageLayout);
10618 }
10619 #endif
10620 #ifdef VK_NV_external_memory_rdma
vkGetMemoryRemoteAddressNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMemoryGetRemoteAddressInfoNV * pMemoryGetRemoteAddressInfo,VkRemoteAddressNV * pAddress)10621 void VkDecoderSnapshot::vkGetMemoryRemoteAddressNV(
10622     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10623     VkResult input_result, VkDevice device,
10624     const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo,
10625     VkRemoteAddressNV* pAddress) {
10626     mImpl->vkGetMemoryRemoteAddressNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
10627                                       device, pMemoryGetRemoteAddressInfo, pAddress);
10628 }
10629 #endif
10630 #ifdef VK_EXT_pipeline_properties
vkGetPipelinePropertiesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkPipelineInfoEXT * pPipelineInfo,VkBaseOutStructure * pPipelineProperties)10631 void VkDecoderSnapshot::vkGetPipelinePropertiesEXT(const uint8_t* snapshotTraceBegin,
10632                                                    size_t snapshotTraceBytes,
10633                                                    android::base::BumpPool* pool,
10634                                                    VkResult input_result, VkDevice device,
10635                                                    const VkPipelineInfoEXT* pPipelineInfo,
10636                                                    VkBaseOutStructure* pPipelineProperties) {
10637     mImpl->vkGetPipelinePropertiesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
10638                                       device, pPipelineInfo, pPipelineProperties);
10639 }
10640 #endif
10641 #ifdef VK_EXT_extended_dynamic_state2
vkCmdSetPatchControlPointsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)10642 void VkDecoderSnapshot::vkCmdSetPatchControlPointsEXT(const uint8_t* snapshotTraceBegin,
10643                                                       size_t snapshotTraceBytes,
10644                                                       android::base::BumpPool* pool,
10645                                                       VkCommandBuffer commandBuffer,
10646                                                       uint32_t patchControlPoints) {
10647     mImpl->vkCmdSetPatchControlPointsEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
10648                                          commandBuffer, patchControlPoints);
10649 }
10650 #endif
10651 #ifdef VK_EXT_extended_dynamic_state2
vkCmdSetRasterizerDiscardEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)10652 void VkDecoderSnapshot::vkCmdSetRasterizerDiscardEnableEXT(const uint8_t* snapshotTraceBegin,
10653                                                            size_t snapshotTraceBytes,
10654                                                            android::base::BumpPool* pool,
10655                                                            VkCommandBuffer commandBuffer,
10656                                                            VkBool32 rasterizerDiscardEnable) {
10657     mImpl->vkCmdSetRasterizerDiscardEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
10658                                               commandBuffer, rasterizerDiscardEnable);
10659 }
10660 #endif
10661 #ifdef VK_EXT_extended_dynamic_state2
vkCmdSetDepthBiasEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)10662 void VkDecoderSnapshot::vkCmdSetDepthBiasEnableEXT(const uint8_t* snapshotTraceBegin,
10663                                                    size_t snapshotTraceBytes,
10664                                                    android::base::BumpPool* pool,
10665                                                    VkCommandBuffer commandBuffer,
10666                                                    VkBool32 depthBiasEnable) {
10667     mImpl->vkCmdSetDepthBiasEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10668                                       depthBiasEnable);
10669 }
10670 #endif
10671 #ifdef VK_EXT_extended_dynamic_state2
vkCmdSetLogicOpEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkLogicOp logicOp)10672 void VkDecoderSnapshot::vkCmdSetLogicOpEXT(const uint8_t* snapshotTraceBegin,
10673                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
10674                                            VkCommandBuffer commandBuffer, VkLogicOp logicOp) {
10675     mImpl->vkCmdSetLogicOpEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, logicOp);
10676 }
10677 #endif
10678 #ifdef VK_EXT_extended_dynamic_state2
vkCmdSetPrimitiveRestartEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)10679 void VkDecoderSnapshot::vkCmdSetPrimitiveRestartEnableEXT(const uint8_t* snapshotTraceBegin,
10680                                                           size_t snapshotTraceBytes,
10681                                                           android::base::BumpPool* pool,
10682                                                           VkCommandBuffer commandBuffer,
10683                                                           VkBool32 primitiveRestartEnable) {
10684     mImpl->vkCmdSetPrimitiveRestartEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
10685                                              commandBuffer, primitiveRestartEnable);
10686 }
10687 #endif
10688 #ifdef VK_QNX_screen_surface
vkCreateScreenSurfaceQNX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkInstance instance,const VkScreenSurfaceCreateInfoQNX * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)10689 void VkDecoderSnapshot::vkCreateScreenSurfaceQNX(
10690     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10691     VkResult input_result, VkInstance instance, const VkScreenSurfaceCreateInfoQNX* pCreateInfo,
10692     const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
10693     mImpl->vkCreateScreenSurfaceQNX(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
10694                                     instance, pCreateInfo, pAllocator, pSurface);
10695 }
10696 #endif
10697 #ifdef VK_QNX_screen_surface
vkGetPhysicalDeviceScreenPresentationSupportQNX(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkBool32 input_result,VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,_screen_window * window)10698 void VkDecoderSnapshot::vkGetPhysicalDeviceScreenPresentationSupportQNX(
10699     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10700     VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex,
10701     _screen_window* window) {
10702     mImpl->vkGetPhysicalDeviceScreenPresentationSupportQNX(snapshotTraceBegin, snapshotTraceBytes,
10703                                                            pool, input_result, physicalDevice,
10704                                                            queueFamilyIndex, window);
10705 }
10706 #endif
10707 #ifdef VK_EXT_color_write_enable
vkCmdSetColorWriteEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables)10708 void VkDecoderSnapshot::vkCmdSetColorWriteEnableEXT(
10709     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10710     VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables) {
10711     mImpl->vkCmdSetColorWriteEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10712                                        attachmentCount, pColorWriteEnables);
10713 }
10714 #endif
10715 #ifdef VK_GOOGLE_gfxstream
vkMapMemoryIntoAddressSpaceGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceMemory memory,uint64_t * pAddress)10716 void VkDecoderSnapshot::vkMapMemoryIntoAddressSpaceGOOGLE(
10717     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10718     VkResult input_result, VkDevice device, VkDeviceMemory memory, uint64_t* pAddress) {
10719     mImpl->vkMapMemoryIntoAddressSpaceGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool,
10720                                              input_result, device, memory, pAddress);
10721 }
10722 #endif
10723 #ifdef VK_GOOGLE_gfxstream
vkUpdateDescriptorSetWithTemplateSizedGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,uint32_t imageInfoCount,uint32_t bufferInfoCount,uint32_t bufferViewCount,const uint32_t * pImageInfoEntryIndices,const uint32_t * pBufferInfoEntryIndices,const uint32_t * pBufferViewEntryIndices,const VkDescriptorImageInfo * pImageInfos,const VkDescriptorBufferInfo * pBufferInfos,const VkBufferView * pBufferViews)10724 void VkDecoderSnapshot::vkUpdateDescriptorSetWithTemplateSizedGOOGLE(
10725     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10726     VkDevice device, VkDescriptorSet descriptorSet,
10727     VkDescriptorUpdateTemplate descriptorUpdateTemplate, uint32_t imageInfoCount,
10728     uint32_t bufferInfoCount, uint32_t bufferViewCount, const uint32_t* pImageInfoEntryIndices,
10729     const uint32_t* pBufferInfoEntryIndices, const uint32_t* pBufferViewEntryIndices,
10730     const VkDescriptorImageInfo* pImageInfos, const VkDescriptorBufferInfo* pBufferInfos,
10731     const VkBufferView* pBufferViews) {
10732     mImpl->vkUpdateDescriptorSetWithTemplateSizedGOOGLE(
10733         snapshotTraceBegin, snapshotTraceBytes, pool, device, descriptorSet,
10734         descriptorUpdateTemplate, imageInfoCount, bufferInfoCount, bufferViewCount,
10735         pImageInfoEntryIndices, pBufferInfoEntryIndices, pBufferViewEntryIndices, pImageInfos,
10736         pBufferInfos, pBufferViews);
10737 }
10738 #endif
10739 #ifdef VK_GOOGLE_gfxstream
vkBeginCommandBufferAsyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)10740 void VkDecoderSnapshot::vkBeginCommandBufferAsyncGOOGLE(
10741     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10742     VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) {
10743     mImpl->vkBeginCommandBufferAsyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool,
10744                                            commandBuffer, pBeginInfo);
10745 }
10746 #endif
10747 #ifdef VK_GOOGLE_gfxstream
vkEndCommandBufferAsyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer)10748 void VkDecoderSnapshot::vkEndCommandBufferAsyncGOOGLE(const uint8_t* snapshotTraceBegin,
10749                                                       size_t snapshotTraceBytes,
10750                                                       android::base::BumpPool* pool,
10751                                                       VkCommandBuffer commandBuffer) {
10752     mImpl->vkEndCommandBufferAsyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool,
10753                                          commandBuffer);
10754 }
10755 #endif
10756 #ifdef VK_GOOGLE_gfxstream
vkResetCommandBufferAsyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)10757 void VkDecoderSnapshot::vkResetCommandBufferAsyncGOOGLE(const uint8_t* snapshotTraceBegin,
10758                                                         size_t snapshotTraceBytes,
10759                                                         android::base::BumpPool* pool,
10760                                                         VkCommandBuffer commandBuffer,
10761                                                         VkCommandBufferResetFlags flags) {
10762     mImpl->vkResetCommandBufferAsyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool,
10763                                            commandBuffer, flags);
10764 }
10765 #endif
10766 #ifdef VK_GOOGLE_gfxstream
vkCommandBufferHostSyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t needHostSync,uint32_t sequenceNumber)10767 void VkDecoderSnapshot::vkCommandBufferHostSyncGOOGLE(
10768     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10769     VkCommandBuffer commandBuffer, uint32_t needHostSync, uint32_t sequenceNumber) {
10770     mImpl->vkCommandBufferHostSyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool,
10771                                          commandBuffer, needHostSync, sequenceNumber);
10772 }
10773 #endif
10774 #ifdef VK_GOOGLE_gfxstream
vkCreateImageWithRequirementsGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkImageCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImage * pImage,VkMemoryRequirements * pMemoryRequirements)10775 void VkDecoderSnapshot::vkCreateImageWithRequirementsGOOGLE(
10776     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10777     VkResult input_result, VkDevice device, const VkImageCreateInfo* pCreateInfo,
10778     const VkAllocationCallbacks* pAllocator, VkImage* pImage,
10779     VkMemoryRequirements* pMemoryRequirements) {
10780     mImpl->vkCreateImageWithRequirementsGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool,
10781                                                input_result, device, pCreateInfo, pAllocator,
10782                                                pImage, pMemoryRequirements);
10783 }
10784 #endif
10785 #ifdef VK_GOOGLE_gfxstream
vkCreateBufferWithRequirementsGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkBufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBuffer * pBuffer,VkMemoryRequirements * pMemoryRequirements)10786 void VkDecoderSnapshot::vkCreateBufferWithRequirementsGOOGLE(
10787     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10788     VkResult input_result, VkDevice device, const VkBufferCreateInfo* pCreateInfo,
10789     const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer,
10790     VkMemoryRequirements* pMemoryRequirements) {
10791     mImpl->vkCreateBufferWithRequirementsGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool,
10792                                                 input_result, device, pCreateInfo, pAllocator,
10793                                                 pBuffer, pMemoryRequirements);
10794 }
10795 #endif
10796 #ifdef VK_GOOGLE_gfxstream
vkGetMemoryHostAddressInfoGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceMemory memory,uint64_t * pAddress,uint64_t * pSize,uint64_t * pHostmemId)10797 void VkDecoderSnapshot::vkGetMemoryHostAddressInfoGOOGLE(const uint8_t* snapshotTraceBegin,
10798                                                          size_t snapshotTraceBytes,
10799                                                          android::base::BumpPool* pool,
10800                                                          VkResult input_result, VkDevice device,
10801                                                          VkDeviceMemory memory, uint64_t* pAddress,
10802                                                          uint64_t* pSize, uint64_t* pHostmemId) {
10803     mImpl->vkGetMemoryHostAddressInfoGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool,
10804                                             input_result, device, memory, pAddress, pSize,
10805                                             pHostmemId);
10806 }
10807 #endif
10808 #ifdef VK_GOOGLE_gfxstream
vkFreeMemorySyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceMemory memory,const VkAllocationCallbacks * pAllocator)10809 void VkDecoderSnapshot::vkFreeMemorySyncGOOGLE(const uint8_t* snapshotTraceBegin,
10810                                                size_t snapshotTraceBytes,
10811                                                android::base::BumpPool* pool, VkResult input_result,
10812                                                VkDevice device, VkDeviceMemory memory,
10813                                                const VkAllocationCallbacks* pAllocator) {
10814     mImpl->vkFreeMemorySyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
10815                                   device, memory, pAllocator);
10816 }
10817 #endif
10818 #ifdef VK_GOOGLE_gfxstream
vkQueueHostSyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,uint32_t needHostSync,uint32_t sequenceNumber)10819 void VkDecoderSnapshot::vkQueueHostSyncGOOGLE(const uint8_t* snapshotTraceBegin,
10820                                               size_t snapshotTraceBytes,
10821                                               android::base::BumpPool* pool, VkQueue queue,
10822                                               uint32_t needHostSync, uint32_t sequenceNumber) {
10823     mImpl->vkQueueHostSyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, queue, needHostSync,
10824                                  sequenceNumber);
10825 }
10826 #endif
10827 #ifdef VK_GOOGLE_gfxstream
vkQueueSubmitAsyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,uint32_t submitCount,const VkSubmitInfo * pSubmits,VkFence fence)10828 void VkDecoderSnapshot::vkQueueSubmitAsyncGOOGLE(const uint8_t* snapshotTraceBegin,
10829                                                  size_t snapshotTraceBytes,
10830                                                  android::base::BumpPool* pool, VkQueue queue,
10831                                                  uint32_t submitCount, const VkSubmitInfo* pSubmits,
10832                                                  VkFence fence) {
10833     mImpl->vkQueueSubmitAsyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, queue,
10834                                     submitCount, pSubmits, fence);
10835 }
10836 #endif
10837 #ifdef VK_GOOGLE_gfxstream
vkQueueWaitIdleAsyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue)10838 void VkDecoderSnapshot::vkQueueWaitIdleAsyncGOOGLE(const uint8_t* snapshotTraceBegin,
10839                                                    size_t snapshotTraceBytes,
10840                                                    android::base::BumpPool* pool, VkQueue queue) {
10841     mImpl->vkQueueWaitIdleAsyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, queue);
10842 }
10843 #endif
10844 #ifdef VK_GOOGLE_gfxstream
vkQueueBindSparseAsyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,uint32_t bindInfoCount,const VkBindSparseInfo * pBindInfo,VkFence fence)10845 void VkDecoderSnapshot::vkQueueBindSparseAsyncGOOGLE(
10846     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10847     VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) {
10848     mImpl->vkQueueBindSparseAsyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, queue,
10849                                         bindInfoCount, pBindInfo, fence);
10850 }
10851 #endif
10852 #ifdef VK_GOOGLE_gfxstream
vkGetLinearImageLayoutGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkFormat format,VkDeviceSize * pOffset,VkDeviceSize * pRowPitchAlignment)10853 void VkDecoderSnapshot::vkGetLinearImageLayoutGOOGLE(const uint8_t* snapshotTraceBegin,
10854                                                      size_t snapshotTraceBytes,
10855                                                      android::base::BumpPool* pool, VkDevice device,
10856                                                      VkFormat format, VkDeviceSize* pOffset,
10857                                                      VkDeviceSize* pRowPitchAlignment) {
10858     mImpl->vkGetLinearImageLayoutGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, device,
10859                                         format, pOffset, pRowPitchAlignment);
10860 }
10861 #endif
10862 #ifdef VK_GOOGLE_gfxstream
vkGetLinearImageLayout2GOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkImageCreateInfo * pCreateInfo,VkDeviceSize * pOffset,VkDeviceSize * pRowPitchAlignment)10863 void VkDecoderSnapshot::vkGetLinearImageLayout2GOOGLE(
10864     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10865     VkDevice device, const VkImageCreateInfo* pCreateInfo, VkDeviceSize* pOffset,
10866     VkDeviceSize* pRowPitchAlignment) {
10867     mImpl->vkGetLinearImageLayout2GOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, device,
10868                                          pCreateInfo, pOffset, pRowPitchAlignment);
10869 }
10870 #endif
10871 #ifdef VK_GOOGLE_gfxstream
vkQueueFlushCommandsGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,VkCommandBuffer commandBuffer,VkDeviceSize dataSize,const void * pData)10872 void VkDecoderSnapshot::vkQueueFlushCommandsGOOGLE(const uint8_t* snapshotTraceBegin,
10873                                                    size_t snapshotTraceBytes,
10874                                                    android::base::BumpPool* pool, VkQueue queue,
10875                                                    VkCommandBuffer commandBuffer,
10876                                                    VkDeviceSize dataSize, const void* pData) {
10877     mImpl->vkQueueFlushCommandsGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, queue,
10878                                       commandBuffer, dataSize, pData);
10879 }
10880 #endif
10881 #ifdef VK_GOOGLE_gfxstream
vkQueueCommitDescriptorSetUpdatesGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,uint32_t descriptorPoolCount,const VkDescriptorPool * pDescriptorPools,uint32_t descriptorSetCount,const VkDescriptorSetLayout * pSetLayouts,const uint64_t * pDescriptorSetPoolIds,const uint32_t * pDescriptorSetWhichPool,const uint32_t * pDescriptorSetPendingAllocation,const uint32_t * pDescriptorWriteStartingIndices,uint32_t pendingDescriptorWriteCount,const VkWriteDescriptorSet * pPendingDescriptorWrites)10882 void VkDecoderSnapshot::vkQueueCommitDescriptorSetUpdatesGOOGLE(
10883     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10884     VkQueue queue, uint32_t descriptorPoolCount, const VkDescriptorPool* pDescriptorPools,
10885     uint32_t descriptorSetCount, const VkDescriptorSetLayout* pSetLayouts,
10886     const uint64_t* pDescriptorSetPoolIds, const uint32_t* pDescriptorSetWhichPool,
10887     const uint32_t* pDescriptorSetPendingAllocation,
10888     const uint32_t* pDescriptorWriteStartingIndices, uint32_t pendingDescriptorWriteCount,
10889     const VkWriteDescriptorSet* pPendingDescriptorWrites) {
10890     mImpl->vkQueueCommitDescriptorSetUpdatesGOOGLE(
10891         snapshotTraceBegin, snapshotTraceBytes, pool, queue, descriptorPoolCount, pDescriptorPools,
10892         descriptorSetCount, pSetLayouts, pDescriptorSetPoolIds, pDescriptorSetWhichPool,
10893         pDescriptorSetPendingAllocation, pDescriptorWriteStartingIndices,
10894         pendingDescriptorWriteCount, pPendingDescriptorWrites);
10895 }
10896 #endif
10897 #ifdef VK_GOOGLE_gfxstream
vkCollectDescriptorPoolIdsGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorPool descriptorPool,uint32_t * pPoolIdCount,uint64_t * pPoolIds)10898 void VkDecoderSnapshot::vkCollectDescriptorPoolIdsGOOGLE(
10899     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10900     VkDevice device, VkDescriptorPool descriptorPool, uint32_t* pPoolIdCount, uint64_t* pPoolIds) {
10901     mImpl->vkCollectDescriptorPoolIdsGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, device,
10902                                             descriptorPool, pPoolIdCount, pPoolIds);
10903 }
10904 #endif
10905 #ifdef VK_GOOGLE_gfxstream
vkQueueSignalReleaseImageANDROIDAsyncGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,uint32_t waitSemaphoreCount,const VkSemaphore * pWaitSemaphores,VkImage image)10906 void VkDecoderSnapshot::vkQueueSignalReleaseImageANDROIDAsyncGOOGLE(
10907     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10908     VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore* pWaitSemaphores, VkImage image) {
10909     mImpl->vkQueueSignalReleaseImageANDROIDAsyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool,
10910                                                        queue, waitSemaphoreCount, pWaitSemaphores,
10911                                                        image);
10912 }
10913 #endif
10914 #ifdef VK_GOOGLE_gfxstream
vkQueueFlushCommandsFromAuxMemoryGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkQueue queue,VkCommandBuffer commandBuffer,VkDeviceMemory deviceMemory,VkDeviceSize dataOffset,VkDeviceSize dataSize)10915 void VkDecoderSnapshot::vkQueueFlushCommandsFromAuxMemoryGOOGLE(
10916     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10917     VkQueue queue, VkCommandBuffer commandBuffer, VkDeviceMemory deviceMemory,
10918     VkDeviceSize dataOffset, VkDeviceSize dataSize) {
10919     mImpl->vkQueueFlushCommandsFromAuxMemoryGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool,
10920                                                    queue, commandBuffer, deviceMemory, dataOffset,
10921                                                    dataSize);
10922 }
10923 #endif
10924 #ifdef VK_GOOGLE_gfxstream
vkGetBlobGOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeviceMemory memory)10925 void VkDecoderSnapshot::vkGetBlobGOOGLE(const uint8_t* snapshotTraceBegin,
10926                                         size_t snapshotTraceBytes, android::base::BumpPool* pool,
10927                                         VkResult input_result, VkDevice device,
10928                                         VkDeviceMemory memory) {
10929     mImpl->vkGetBlobGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
10930                            memory);
10931 }
10932 #endif
10933 #ifdef VK_GOOGLE_gfxstream
vkUpdateDescriptorSetWithTemplateSized2GOOGLE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,uint32_t imageInfoCount,uint32_t bufferInfoCount,uint32_t bufferViewCount,uint32_t inlineUniformBlockCount,const uint32_t * pImageInfoEntryIndices,const uint32_t * pBufferInfoEntryIndices,const uint32_t * pBufferViewEntryIndices,const VkDescriptorImageInfo * pImageInfos,const VkDescriptorBufferInfo * pBufferInfos,const VkBufferView * pBufferViews,const uint8_t * pInlineUniformBlockData)10934 void VkDecoderSnapshot::vkUpdateDescriptorSetWithTemplateSized2GOOGLE(
10935     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10936     VkDevice device, VkDescriptorSet descriptorSet,
10937     VkDescriptorUpdateTemplate descriptorUpdateTemplate, uint32_t imageInfoCount,
10938     uint32_t bufferInfoCount, uint32_t bufferViewCount, uint32_t inlineUniformBlockCount,
10939     const uint32_t* pImageInfoEntryIndices, const uint32_t* pBufferInfoEntryIndices,
10940     const uint32_t* pBufferViewEntryIndices, const VkDescriptorImageInfo* pImageInfos,
10941     const VkDescriptorBufferInfo* pBufferInfos, const VkBufferView* pBufferViews,
10942     const uint8_t* pInlineUniformBlockData) {
10943     mImpl->vkUpdateDescriptorSetWithTemplateSized2GOOGLE(
10944         snapshotTraceBegin, snapshotTraceBytes, pool, device, descriptorSet,
10945         descriptorUpdateTemplate, imageInfoCount, bufferInfoCount, bufferViewCount,
10946         inlineUniformBlockCount, pImageInfoEntryIndices, pBufferInfoEntryIndices,
10947         pBufferViewEntryIndices, pImageInfos, pBufferInfos, pBufferViews, pInlineUniformBlockData);
10948 }
10949 #endif
10950 #ifdef VK_EXT_multi_draw
vkCmdDrawMultiEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride)10951 void VkDecoderSnapshot::vkCmdDrawMultiEXT(const uint8_t* snapshotTraceBegin,
10952                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
10953                                           VkCommandBuffer commandBuffer, uint32_t drawCount,
10954                                           const VkMultiDrawInfoEXT* pVertexInfo,
10955                                           uint32_t instanceCount, uint32_t firstInstance,
10956                                           uint32_t stride) {
10957     mImpl->vkCmdDrawMultiEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, drawCount,
10958                              pVertexInfo, instanceCount, firstInstance, stride);
10959 }
10960 #endif
10961 #ifdef VK_EXT_multi_draw
vkCmdDrawMultiIndexedEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset)10962 void VkDecoderSnapshot::vkCmdDrawMultiIndexedEXT(
10963     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10964     VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo,
10965     uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset) {
10966     mImpl->vkCmdDrawMultiIndexedEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10967                                     drawCount, pIndexInfo, instanceCount, firstInstance, stride,
10968                                     pVertexOffset);
10969 }
10970 #endif
10971 #ifdef VK_EXT_opacity_micromap
vkCreateMicromapEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkMicromapCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkMicromapEXT * pMicromap)10972 void VkDecoderSnapshot::vkCreateMicromapEXT(
10973     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
10974     VkResult input_result, VkDevice device, const VkMicromapCreateInfoEXT* pCreateInfo,
10975     const VkAllocationCallbacks* pAllocator, VkMicromapEXT* pMicromap) {
10976     mImpl->vkCreateMicromapEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
10977                                pCreateInfo, pAllocator, pMicromap);
10978 }
10979 #endif
10980 #ifdef VK_EXT_opacity_micromap
vkDestroyMicromapEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkMicromapEXT micromap,const VkAllocationCallbacks * pAllocator)10981 void VkDecoderSnapshot::vkDestroyMicromapEXT(const uint8_t* snapshotTraceBegin,
10982                                              size_t snapshotTraceBytes,
10983                                              android::base::BumpPool* pool, VkDevice device,
10984                                              VkMicromapEXT micromap,
10985                                              const VkAllocationCallbacks* pAllocator) {
10986     mImpl->vkDestroyMicromapEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, micromap,
10987                                 pAllocator);
10988 }
10989 #endif
10990 #ifdef VK_EXT_opacity_micromap
vkCmdBuildMicromapsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t infoCount,const VkMicromapBuildInfoEXT * pInfos)10991 void VkDecoderSnapshot::vkCmdBuildMicromapsEXT(const uint8_t* snapshotTraceBegin,
10992                                                size_t snapshotTraceBytes,
10993                                                android::base::BumpPool* pool,
10994                                                VkCommandBuffer commandBuffer, uint32_t infoCount,
10995                                                const VkMicromapBuildInfoEXT* pInfos) {
10996     mImpl->vkCmdBuildMicromapsEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
10997                                   infoCount, pInfos);
10998 }
10999 #endif
11000 #ifdef VK_EXT_opacity_micromap
vkBuildMicromapsEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,uint32_t infoCount,const VkMicromapBuildInfoEXT * pInfos)11001 void VkDecoderSnapshot::vkBuildMicromapsEXT(
11002     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11003     VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation,
11004     uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos) {
11005     mImpl->vkBuildMicromapsEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
11006                                deferredOperation, infoCount, pInfos);
11007 }
11008 #endif
11009 #ifdef VK_EXT_opacity_micromap
vkCopyMicromapEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,const VkCopyMicromapInfoEXT * pInfo)11010 void VkDecoderSnapshot::vkCopyMicromapEXT(const uint8_t* snapshotTraceBegin,
11011                                           size_t snapshotTraceBytes, android::base::BumpPool* pool,
11012                                           VkResult input_result, VkDevice device,
11013                                           VkDeferredOperationKHR deferredOperation,
11014                                           const VkCopyMicromapInfoEXT* pInfo) {
11015     mImpl->vkCopyMicromapEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
11016                              deferredOperation, pInfo);
11017 }
11018 #endif
11019 #ifdef VK_EXT_opacity_micromap
vkCopyMicromapToMemoryEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,const VkCopyMicromapToMemoryInfoEXT * pInfo)11020 void VkDecoderSnapshot::vkCopyMicromapToMemoryEXT(const uint8_t* snapshotTraceBegin,
11021                                                   size_t snapshotTraceBytes,
11022                                                   android::base::BumpPool* pool,
11023                                                   VkResult input_result, VkDevice device,
11024                                                   VkDeferredOperationKHR deferredOperation,
11025                                                   const VkCopyMicromapToMemoryInfoEXT* pInfo) {
11026     mImpl->vkCopyMicromapToMemoryEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
11027                                      device, deferredOperation, pInfo);
11028 }
11029 #endif
11030 #ifdef VK_EXT_opacity_micromap
vkCopyMemoryToMicromapEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,const VkCopyMemoryToMicromapInfoEXT * pInfo)11031 void VkDecoderSnapshot::vkCopyMemoryToMicromapEXT(const uint8_t* snapshotTraceBegin,
11032                                                   size_t snapshotTraceBytes,
11033                                                   android::base::BumpPool* pool,
11034                                                   VkResult input_result, VkDevice device,
11035                                                   VkDeferredOperationKHR deferredOperation,
11036                                                   const VkCopyMemoryToMicromapInfoEXT* pInfo) {
11037     mImpl->vkCopyMemoryToMicromapEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
11038                                      device, deferredOperation, pInfo);
11039 }
11040 #endif
11041 #ifdef VK_EXT_opacity_micromap
vkWriteMicromapsPropertiesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t micromapCount,const VkMicromapEXT * pMicromaps,VkQueryType queryType,size_t dataSize,void * pData,size_t stride)11042 void VkDecoderSnapshot::vkWriteMicromapsPropertiesEXT(
11043     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11044     VkResult input_result, VkDevice device, uint32_t micromapCount, const VkMicromapEXT* pMicromaps,
11045     VkQueryType queryType, size_t dataSize, void* pData, size_t stride) {
11046     mImpl->vkWriteMicromapsPropertiesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
11047                                          device, micromapCount, pMicromaps, queryType, dataSize,
11048                                          pData, stride);
11049 }
11050 #endif
11051 #ifdef VK_EXT_opacity_micromap
vkCmdCopyMicromapEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyMicromapInfoEXT * pInfo)11052 void VkDecoderSnapshot::vkCmdCopyMicromapEXT(const uint8_t* snapshotTraceBegin,
11053                                              size_t snapshotTraceBytes,
11054                                              android::base::BumpPool* pool,
11055                                              VkCommandBuffer commandBuffer,
11056                                              const VkCopyMicromapInfoEXT* pInfo) {
11057     mImpl->vkCmdCopyMicromapEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pInfo);
11058 }
11059 #endif
11060 #ifdef VK_EXT_opacity_micromap
vkCmdCopyMicromapToMemoryEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyMicromapToMemoryInfoEXT * pInfo)11061 void VkDecoderSnapshot::vkCmdCopyMicromapToMemoryEXT(const uint8_t* snapshotTraceBegin,
11062                                                      size_t snapshotTraceBytes,
11063                                                      android::base::BumpPool* pool,
11064                                                      VkCommandBuffer commandBuffer,
11065                                                      const VkCopyMicromapToMemoryInfoEXT* pInfo) {
11066     mImpl->vkCmdCopyMicromapToMemoryEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11067                                         pInfo);
11068 }
11069 #endif
11070 #ifdef VK_EXT_opacity_micromap
vkCmdCopyMemoryToMicromapEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyMemoryToMicromapInfoEXT * pInfo)11071 void VkDecoderSnapshot::vkCmdCopyMemoryToMicromapEXT(const uint8_t* snapshotTraceBegin,
11072                                                      size_t snapshotTraceBytes,
11073                                                      android::base::BumpPool* pool,
11074                                                      VkCommandBuffer commandBuffer,
11075                                                      const VkCopyMemoryToMicromapInfoEXT* pInfo) {
11076     mImpl->vkCmdCopyMemoryToMicromapEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11077                                         pInfo);
11078 }
11079 #endif
11080 #ifdef VK_EXT_opacity_micromap
vkCmdWriteMicromapsPropertiesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t micromapCount,const VkMicromapEXT * pMicromaps,VkQueryType queryType,VkQueryPool queryPool,uint32_t firstQuery)11081 void VkDecoderSnapshot::vkCmdWriteMicromapsPropertiesEXT(
11082     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11083     VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT* pMicromaps,
11084     VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) {
11085     mImpl->vkCmdWriteMicromapsPropertiesEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11086                                             commandBuffer, micromapCount, pMicromaps, queryType,
11087                                             queryPool, firstQuery);
11088 }
11089 #endif
11090 #ifdef VK_EXT_opacity_micromap
vkGetDeviceMicromapCompatibilityEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkMicromapVersionInfoEXT * pVersionInfo,VkAccelerationStructureCompatibilityKHR * pCompatibility)11091 void VkDecoderSnapshot::vkGetDeviceMicromapCompatibilityEXT(
11092     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11093     VkDevice device, const VkMicromapVersionInfoEXT* pVersionInfo,
11094     VkAccelerationStructureCompatibilityKHR* pCompatibility) {
11095     mImpl->vkGetDeviceMicromapCompatibilityEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device,
11096                                                pVersionInfo, pCompatibility);
11097 }
11098 #endif
11099 #ifdef VK_EXT_opacity_micromap
vkGetMicromapBuildSizesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkAccelerationStructureBuildTypeKHR buildType,const VkMicromapBuildInfoEXT * pBuildInfo,VkMicromapBuildSizesInfoEXT * pSizeInfo)11100 void VkDecoderSnapshot::vkGetMicromapBuildSizesEXT(const uint8_t* snapshotTraceBegin,
11101                                                    size_t snapshotTraceBytes,
11102                                                    android::base::BumpPool* pool, VkDevice device,
11103                                                    VkAccelerationStructureBuildTypeKHR buildType,
11104                                                    const VkMicromapBuildInfoEXT* pBuildInfo,
11105                                                    VkMicromapBuildSizesInfoEXT* pSizeInfo) {
11106     mImpl->vkGetMicromapBuildSizesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device,
11107                                       buildType, pBuildInfo, pSizeInfo);
11108 }
11109 #endif
11110 #ifdef VK_HUAWEI_cluster_culling_shader
vkCmdDrawClusterHUAWEI(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)11111 void VkDecoderSnapshot::vkCmdDrawClusterHUAWEI(const uint8_t* snapshotTraceBegin,
11112                                                size_t snapshotTraceBytes,
11113                                                android::base::BumpPool* pool,
11114                                                VkCommandBuffer commandBuffer, uint32_t groupCountX,
11115                                                uint32_t groupCountY, uint32_t groupCountZ) {
11116     mImpl->vkCmdDrawClusterHUAWEI(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11117                                   groupCountX, groupCountY, groupCountZ);
11118 }
11119 #endif
11120 #ifdef VK_HUAWEI_cluster_culling_shader
vkCmdDrawClusterIndirectHUAWEI(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)11121 void VkDecoderSnapshot::vkCmdDrawClusterIndirectHUAWEI(const uint8_t* snapshotTraceBegin,
11122                                                        size_t snapshotTraceBytes,
11123                                                        android::base::BumpPool* pool,
11124                                                        VkCommandBuffer commandBuffer,
11125                                                        VkBuffer buffer, VkDeviceSize offset) {
11126     mImpl->vkCmdDrawClusterIndirectHUAWEI(snapshotTraceBegin, snapshotTraceBytes, pool,
11127                                           commandBuffer, buffer, offset);
11128 }
11129 #endif
11130 #ifdef VK_EXT_pageable_device_local_memory
vkSetDeviceMemoryPriorityEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDeviceMemory memory,float priority)11131 void VkDecoderSnapshot::vkSetDeviceMemoryPriorityEXT(const uint8_t* snapshotTraceBegin,
11132                                                      size_t snapshotTraceBytes,
11133                                                      android::base::BumpPool* pool, VkDevice device,
11134                                                      VkDeviceMemory memory, float priority) {
11135     mImpl->vkSetDeviceMemoryPriorityEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device,
11136                                         memory, priority);
11137 }
11138 #endif
11139 #ifdef VK_VALVE_descriptor_set_host_mapping
vkGetDescriptorSetLayoutHostMappingInfoVALVE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkDescriptorSetBindingReferenceVALVE * pBindingReference,VkDescriptorSetLayoutHostMappingInfoVALVE * pHostMapping)11140 void VkDecoderSnapshot::vkGetDescriptorSetLayoutHostMappingInfoVALVE(
11141     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11142     VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference,
11143     VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping) {
11144     mImpl->vkGetDescriptorSetLayoutHostMappingInfoVALVE(
11145         snapshotTraceBegin, snapshotTraceBytes, pool, device, pBindingReference, pHostMapping);
11146 }
11147 #endif
11148 #ifdef VK_VALVE_descriptor_set_host_mapping
vkGetDescriptorSetHostMappingVALVE(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkDescriptorSet descriptorSet,void ** ppData)11149 void VkDecoderSnapshot::vkGetDescriptorSetHostMappingVALVE(
11150     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11151     VkDevice device, VkDescriptorSet descriptorSet, void** ppData) {
11152     mImpl->vkGetDescriptorSetHostMappingVALVE(snapshotTraceBegin, snapshotTraceBytes, pool, device,
11153                                               descriptorSet, ppData);
11154 }
11155 #endif
11156 #ifdef VK_NV_copy_memory_indirect
vkCmdCopyMemoryIndirectNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkDeviceAddress copyBufferAddress,uint32_t copyCount,uint32_t stride)11157 void VkDecoderSnapshot::vkCmdCopyMemoryIndirectNV(const uint8_t* snapshotTraceBegin,
11158                                                   size_t snapshotTraceBytes,
11159                                                   android::base::BumpPool* pool,
11160                                                   VkCommandBuffer commandBuffer,
11161                                                   VkDeviceAddress copyBufferAddress,
11162                                                   uint32_t copyCount, uint32_t stride) {
11163     mImpl->vkCmdCopyMemoryIndirectNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11164                                      copyBufferAddress, copyCount, stride);
11165 }
11166 #endif
11167 #ifdef VK_NV_copy_memory_indirect
vkCmdCopyMemoryToImageIndirectNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkDeviceAddress copyBufferAddress,uint32_t copyCount,uint32_t stride,VkImage dstImage,VkImageLayout dstImageLayout,const VkImageSubresourceLayers * pImageSubresources)11168 void VkDecoderSnapshot::vkCmdCopyMemoryToImageIndirectNV(
11169     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11170     VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount,
11171     uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout,
11172     const VkImageSubresourceLayers* pImageSubresources) {
11173     mImpl->vkCmdCopyMemoryToImageIndirectNV(snapshotTraceBegin, snapshotTraceBytes, pool,
11174                                             commandBuffer, copyBufferAddress, copyCount, stride,
11175                                             dstImage, dstImageLayout, pImageSubresources);
11176 }
11177 #endif
11178 #ifdef VK_NV_memory_decompression
vkCmdDecompressMemoryNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t decompressRegionCount,const VkDecompressMemoryRegionNV * pDecompressMemoryRegions)11179 void VkDecoderSnapshot::vkCmdDecompressMemoryNV(
11180     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11181     VkCommandBuffer commandBuffer, uint32_t decompressRegionCount,
11182     const VkDecompressMemoryRegionNV* pDecompressMemoryRegions) {
11183     mImpl->vkCmdDecompressMemoryNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11184                                    decompressRegionCount, pDecompressMemoryRegions);
11185 }
11186 #endif
11187 #ifdef VK_NV_memory_decompression
vkCmdDecompressMemoryIndirectCountNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkDeviceAddress indirectCommandsAddress,VkDeviceAddress indirectCommandsCountAddress,uint32_t stride)11188 void VkDecoderSnapshot::vkCmdDecompressMemoryIndirectCountNV(
11189     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11190     VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress,
11191     VkDeviceAddress indirectCommandsCountAddress, uint32_t stride) {
11192     mImpl->vkCmdDecompressMemoryIndirectCountNV(snapshotTraceBegin, snapshotTraceBytes, pool,
11193                                                 commandBuffer, indirectCommandsAddress,
11194                                                 indirectCommandsCountAddress, stride);
11195 }
11196 #endif
11197 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetTessellationDomainOriginEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin)11198 void VkDecoderSnapshot::vkCmdSetTessellationDomainOriginEXT(
11199     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11200     VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin) {
11201     mImpl->vkCmdSetTessellationDomainOriginEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11202                                                commandBuffer, domainOrigin);
11203 }
11204 #endif
11205 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetDepthClampEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthClampEnable)11206 void VkDecoderSnapshot::vkCmdSetDepthClampEnableEXT(const uint8_t* snapshotTraceBegin,
11207                                                     size_t snapshotTraceBytes,
11208                                                     android::base::BumpPool* pool,
11209                                                     VkCommandBuffer commandBuffer,
11210                                                     VkBool32 depthClampEnable) {
11211     mImpl->vkCmdSetDepthClampEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11212                                        depthClampEnable);
11213 }
11214 #endif
11215 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetPolygonModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkPolygonMode polygonMode)11216 void VkDecoderSnapshot::vkCmdSetPolygonModeEXT(const uint8_t* snapshotTraceBegin,
11217                                                size_t snapshotTraceBytes,
11218                                                android::base::BumpPool* pool,
11219                                                VkCommandBuffer commandBuffer,
11220                                                VkPolygonMode polygonMode) {
11221     mImpl->vkCmdSetPolygonModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11222                                   polygonMode);
11223 }
11224 #endif
11225 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetRasterizationSamplesEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples)11226 void VkDecoderSnapshot::vkCmdSetRasterizationSamplesEXT(
11227     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11228     VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples) {
11229     mImpl->vkCmdSetRasterizationSamplesEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11230                                            commandBuffer, rasterizationSamples);
11231 }
11232 #endif
11233 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetSampleMaskEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask)11234 void VkDecoderSnapshot::vkCmdSetSampleMaskEXT(
11235     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11236     VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask) {
11237     mImpl->vkCmdSetSampleMaskEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11238                                  samples, pSampleMask);
11239 }
11240 #endif
11241 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetAlphaToCoverageEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable)11242 void VkDecoderSnapshot::vkCmdSetAlphaToCoverageEnableEXT(const uint8_t* snapshotTraceBegin,
11243                                                          size_t snapshotTraceBytes,
11244                                                          android::base::BumpPool* pool,
11245                                                          VkCommandBuffer commandBuffer,
11246                                                          VkBool32 alphaToCoverageEnable) {
11247     mImpl->vkCmdSetAlphaToCoverageEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11248                                             commandBuffer, alphaToCoverageEnable);
11249 }
11250 #endif
11251 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetAlphaToOneEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable)11252 void VkDecoderSnapshot::vkCmdSetAlphaToOneEnableEXT(const uint8_t* snapshotTraceBegin,
11253                                                     size_t snapshotTraceBytes,
11254                                                     android::base::BumpPool* pool,
11255                                                     VkCommandBuffer commandBuffer,
11256                                                     VkBool32 alphaToOneEnable) {
11257     mImpl->vkCmdSetAlphaToOneEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11258                                        alphaToOneEnable);
11259 }
11260 #endif
11261 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetLogicOpEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 logicOpEnable)11262 void VkDecoderSnapshot::vkCmdSetLogicOpEnableEXT(const uint8_t* snapshotTraceBegin,
11263                                                  size_t snapshotTraceBytes,
11264                                                  android::base::BumpPool* pool,
11265                                                  VkCommandBuffer commandBuffer,
11266                                                  VkBool32 logicOpEnable) {
11267     mImpl->vkCmdSetLogicOpEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11268                                     logicOpEnable);
11269 }
11270 #endif
11271 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetColorBlendEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables)11272 void VkDecoderSnapshot::vkCmdSetColorBlendEnableEXT(
11273     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11274     VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount,
11275     const VkBool32* pColorBlendEnables) {
11276     mImpl->vkCmdSetColorBlendEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11277                                        firstAttachment, attachmentCount, pColorBlendEnables);
11278 }
11279 #endif
11280 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetColorBlendEquationEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations)11281 void VkDecoderSnapshot::vkCmdSetColorBlendEquationEXT(
11282     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11283     VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount,
11284     const VkColorBlendEquationEXT* pColorBlendEquations) {
11285     mImpl->vkCmdSetColorBlendEquationEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11286                                          commandBuffer, firstAttachment, attachmentCount,
11287                                          pColorBlendEquations);
11288 }
11289 #endif
11290 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetColorWriteMaskEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks)11291 void VkDecoderSnapshot::vkCmdSetColorWriteMaskEXT(
11292     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11293     VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount,
11294     const VkColorComponentFlags* pColorWriteMasks) {
11295     mImpl->vkCmdSetColorWriteMaskEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11296                                      firstAttachment, attachmentCount, pColorWriteMasks);
11297 }
11298 #endif
11299 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetRasterizationStreamEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t rasterizationStream)11300 void VkDecoderSnapshot::vkCmdSetRasterizationStreamEXT(const uint8_t* snapshotTraceBegin,
11301                                                        size_t snapshotTraceBytes,
11302                                                        android::base::BumpPool* pool,
11303                                                        VkCommandBuffer commandBuffer,
11304                                                        uint32_t rasterizationStream) {
11305     mImpl->vkCmdSetRasterizationStreamEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11306                                           commandBuffer, rasterizationStream);
11307 }
11308 #endif
11309 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetConservativeRasterizationModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode)11310 void VkDecoderSnapshot::vkCmdSetConservativeRasterizationModeEXT(
11311     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11312     VkCommandBuffer commandBuffer,
11313     VkConservativeRasterizationModeEXT conservativeRasterizationMode) {
11314     mImpl->vkCmdSetConservativeRasterizationModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11315                                                     commandBuffer, conservativeRasterizationMode);
11316 }
11317 #endif
11318 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetExtraPrimitiveOverestimationSizeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize)11319 void VkDecoderSnapshot::vkCmdSetExtraPrimitiveOverestimationSizeEXT(
11320     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11321     VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize) {
11322     mImpl->vkCmdSetExtraPrimitiveOverestimationSizeEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11323                                                        commandBuffer,
11324                                                        extraPrimitiveOverestimationSize);
11325 }
11326 #endif
11327 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetDepthClipEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 depthClipEnable)11328 void VkDecoderSnapshot::vkCmdSetDepthClipEnableEXT(const uint8_t* snapshotTraceBegin,
11329                                                    size_t snapshotTraceBytes,
11330                                                    android::base::BumpPool* pool,
11331                                                    VkCommandBuffer commandBuffer,
11332                                                    VkBool32 depthClipEnable) {
11333     mImpl->vkCmdSetDepthClipEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11334                                       depthClipEnable);
11335 }
11336 #endif
11337 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetSampleLocationsEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable)11338 void VkDecoderSnapshot::vkCmdSetSampleLocationsEnableEXT(const uint8_t* snapshotTraceBegin,
11339                                                          size_t snapshotTraceBytes,
11340                                                          android::base::BumpPool* pool,
11341                                                          VkCommandBuffer commandBuffer,
11342                                                          VkBool32 sampleLocationsEnable) {
11343     mImpl->vkCmdSetSampleLocationsEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11344                                             commandBuffer, sampleLocationsEnable);
11345 }
11346 #endif
11347 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetColorBlendAdvancedEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced)11348 void VkDecoderSnapshot::vkCmdSetColorBlendAdvancedEXT(
11349     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11350     VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount,
11351     const VkColorBlendAdvancedEXT* pColorBlendAdvanced) {
11352     mImpl->vkCmdSetColorBlendAdvancedEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11353                                          commandBuffer, firstAttachment, attachmentCount,
11354                                          pColorBlendAdvanced);
11355 }
11356 #endif
11357 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetProvokingVertexModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode)11358 void VkDecoderSnapshot::vkCmdSetProvokingVertexModeEXT(
11359     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11360     VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode) {
11361     mImpl->vkCmdSetProvokingVertexModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11362                                           commandBuffer, provokingVertexMode);
11363 }
11364 #endif
11365 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetLineRasterizationModeEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode)11366 void VkDecoderSnapshot::vkCmdSetLineRasterizationModeEXT(
11367     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11368     VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode) {
11369     mImpl->vkCmdSetLineRasterizationModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11370                                             commandBuffer, lineRasterizationMode);
11371 }
11372 #endif
11373 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetLineStippleEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable)11374 void VkDecoderSnapshot::vkCmdSetLineStippleEnableEXT(const uint8_t* snapshotTraceBegin,
11375                                                      size_t snapshotTraceBytes,
11376                                                      android::base::BumpPool* pool,
11377                                                      VkCommandBuffer commandBuffer,
11378                                                      VkBool32 stippledLineEnable) {
11379     mImpl->vkCmdSetLineStippleEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11380                                         stippledLineEnable);
11381 }
11382 #endif
11383 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetDepthClipNegativeOneToOneEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne)11384 void VkDecoderSnapshot::vkCmdSetDepthClipNegativeOneToOneEXT(const uint8_t* snapshotTraceBegin,
11385                                                              size_t snapshotTraceBytes,
11386                                                              android::base::BumpPool* pool,
11387                                                              VkCommandBuffer commandBuffer,
11388                                                              VkBool32 negativeOneToOne) {
11389     mImpl->vkCmdSetDepthClipNegativeOneToOneEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11390                                                 commandBuffer, negativeOneToOne);
11391 }
11392 #endif
11393 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetViewportWScalingEnableNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 viewportWScalingEnable)11394 void VkDecoderSnapshot::vkCmdSetViewportWScalingEnableNV(const uint8_t* snapshotTraceBegin,
11395                                                          size_t snapshotTraceBytes,
11396                                                          android::base::BumpPool* pool,
11397                                                          VkCommandBuffer commandBuffer,
11398                                                          VkBool32 viewportWScalingEnable) {
11399     mImpl->vkCmdSetViewportWScalingEnableNV(snapshotTraceBegin, snapshotTraceBytes, pool,
11400                                             commandBuffer, viewportWScalingEnable);
11401 }
11402 #endif
11403 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetViewportSwizzleNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewportSwizzleNV * pViewportSwizzles)11404 void VkDecoderSnapshot::vkCmdSetViewportSwizzleNV(const uint8_t* snapshotTraceBegin,
11405                                                   size_t snapshotTraceBytes,
11406                                                   android::base::BumpPool* pool,
11407                                                   VkCommandBuffer commandBuffer,
11408                                                   uint32_t firstViewport, uint32_t viewportCount,
11409                                                   const VkViewportSwizzleNV* pViewportSwizzles) {
11410     mImpl->vkCmdSetViewportSwizzleNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11411                                      firstViewport, viewportCount, pViewportSwizzles);
11412 }
11413 #endif
11414 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetCoverageToColorEnableNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 coverageToColorEnable)11415 void VkDecoderSnapshot::vkCmdSetCoverageToColorEnableNV(const uint8_t* snapshotTraceBegin,
11416                                                         size_t snapshotTraceBytes,
11417                                                         android::base::BumpPool* pool,
11418                                                         VkCommandBuffer commandBuffer,
11419                                                         VkBool32 coverageToColorEnable) {
11420     mImpl->vkCmdSetCoverageToColorEnableNV(snapshotTraceBegin, snapshotTraceBytes, pool,
11421                                            commandBuffer, coverageToColorEnable);
11422 }
11423 #endif
11424 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetCoverageToColorLocationNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t coverageToColorLocation)11425 void VkDecoderSnapshot::vkCmdSetCoverageToColorLocationNV(const uint8_t* snapshotTraceBegin,
11426                                                           size_t snapshotTraceBytes,
11427                                                           android::base::BumpPool* pool,
11428                                                           VkCommandBuffer commandBuffer,
11429                                                           uint32_t coverageToColorLocation) {
11430     mImpl->vkCmdSetCoverageToColorLocationNV(snapshotTraceBegin, snapshotTraceBytes, pool,
11431                                              commandBuffer, coverageToColorLocation);
11432 }
11433 #endif
11434 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetCoverageModulationModeNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCoverageModulationModeNV coverageModulationMode)11435 void VkDecoderSnapshot::vkCmdSetCoverageModulationModeNV(
11436     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11437     VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode) {
11438     mImpl->vkCmdSetCoverageModulationModeNV(snapshotTraceBegin, snapshotTraceBytes, pool,
11439                                             commandBuffer, coverageModulationMode);
11440 }
11441 #endif
11442 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetCoverageModulationTableEnableNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 coverageModulationTableEnable)11443 void VkDecoderSnapshot::vkCmdSetCoverageModulationTableEnableNV(
11444     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11445     VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable) {
11446     mImpl->vkCmdSetCoverageModulationTableEnableNV(snapshotTraceBegin, snapshotTraceBytes, pool,
11447                                                    commandBuffer, coverageModulationTableEnable);
11448 }
11449 #endif
11450 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetCoverageModulationTableNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t coverageModulationTableCount,const float * pCoverageModulationTable)11451 void VkDecoderSnapshot::vkCmdSetCoverageModulationTableNV(const uint8_t* snapshotTraceBegin,
11452                                                           size_t snapshotTraceBytes,
11453                                                           android::base::BumpPool* pool,
11454                                                           VkCommandBuffer commandBuffer,
11455                                                           uint32_t coverageModulationTableCount,
11456                                                           const float* pCoverageModulationTable) {
11457     mImpl->vkCmdSetCoverageModulationTableNV(snapshotTraceBegin, snapshotTraceBytes, pool,
11458                                              commandBuffer, coverageModulationTableCount,
11459                                              pCoverageModulationTable);
11460 }
11461 #endif
11462 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetShadingRateImageEnableNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 shadingRateImageEnable)11463 void VkDecoderSnapshot::vkCmdSetShadingRateImageEnableNV(const uint8_t* snapshotTraceBegin,
11464                                                          size_t snapshotTraceBytes,
11465                                                          android::base::BumpPool* pool,
11466                                                          VkCommandBuffer commandBuffer,
11467                                                          VkBool32 shadingRateImageEnable) {
11468     mImpl->vkCmdSetShadingRateImageEnableNV(snapshotTraceBegin, snapshotTraceBytes, pool,
11469                                             commandBuffer, shadingRateImageEnable);
11470 }
11471 #endif
11472 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetRepresentativeFragmentTestEnableNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBool32 representativeFragmentTestEnable)11473 void VkDecoderSnapshot::vkCmdSetRepresentativeFragmentTestEnableNV(
11474     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11475     VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable) {
11476     mImpl->vkCmdSetRepresentativeFragmentTestEnableNV(snapshotTraceBegin, snapshotTraceBytes, pool,
11477                                                       commandBuffer,
11478                                                       representativeFragmentTestEnable);
11479 }
11480 #endif
11481 #ifdef VK_EXT_extended_dynamic_state3
vkCmdSetCoverageReductionModeNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkCoverageReductionModeNV coverageReductionMode)11482 void VkDecoderSnapshot::vkCmdSetCoverageReductionModeNV(
11483     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11484     VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode) {
11485     mImpl->vkCmdSetCoverageReductionModeNV(snapshotTraceBegin, snapshotTraceBytes, pool,
11486                                            commandBuffer, coverageReductionMode);
11487 }
11488 #endif
11489 #ifdef VK_EXT_shader_module_identifier
vkGetShaderModuleIdentifierEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkShaderModule shaderModule,VkShaderModuleIdentifierEXT * pIdentifier)11490 void VkDecoderSnapshot::vkGetShaderModuleIdentifierEXT(const uint8_t* snapshotTraceBegin,
11491                                                        size_t snapshotTraceBytes,
11492                                                        android::base::BumpPool* pool,
11493                                                        VkDevice device, VkShaderModule shaderModule,
11494                                                        VkShaderModuleIdentifierEXT* pIdentifier) {
11495     mImpl->vkGetShaderModuleIdentifierEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device,
11496                                           shaderModule, pIdentifier);
11497 }
11498 #endif
11499 #ifdef VK_EXT_shader_module_identifier
vkGetShaderModuleCreateInfoIdentifierEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkShaderModuleCreateInfo * pCreateInfo,VkShaderModuleIdentifierEXT * pIdentifier)11500 void VkDecoderSnapshot::vkGetShaderModuleCreateInfoIdentifierEXT(
11501     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11502     VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo,
11503     VkShaderModuleIdentifierEXT* pIdentifier) {
11504     mImpl->vkGetShaderModuleCreateInfoIdentifierEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11505                                                     device, pCreateInfo, pIdentifier);
11506 }
11507 #endif
11508 #ifdef VK_NV_optical_flow
vkGetPhysicalDeviceOpticalFlowImageFormatsNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkPhysicalDevice physicalDevice,const VkOpticalFlowImageFormatInfoNV * pOpticalFlowImageFormatInfo,uint32_t * pFormatCount,VkOpticalFlowImageFormatPropertiesNV * pImageFormatProperties)11509 void VkDecoderSnapshot::vkGetPhysicalDeviceOpticalFlowImageFormatsNV(
11510     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11511     VkResult input_result, VkPhysicalDevice physicalDevice,
11512     const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, uint32_t* pFormatCount,
11513     VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties) {
11514     mImpl->vkGetPhysicalDeviceOpticalFlowImageFormatsNV(
11515         snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice,
11516         pOpticalFlowImageFormatInfo, pFormatCount, pImageFormatProperties);
11517 }
11518 #endif
11519 #ifdef VK_NV_optical_flow
vkCreateOpticalFlowSessionNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkOpticalFlowSessionCreateInfoNV * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkOpticalFlowSessionNV * pSession)11520 void VkDecoderSnapshot::vkCreateOpticalFlowSessionNV(
11521     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11522     VkResult input_result, VkDevice device, const VkOpticalFlowSessionCreateInfoNV* pCreateInfo,
11523     const VkAllocationCallbacks* pAllocator, VkOpticalFlowSessionNV* pSession) {
11524     mImpl->vkCreateOpticalFlowSessionNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
11525                                         device, pCreateInfo, pAllocator, pSession);
11526 }
11527 #endif
11528 #ifdef VK_NV_optical_flow
vkDestroyOpticalFlowSessionNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkOpticalFlowSessionNV session,const VkAllocationCallbacks * pAllocator)11529 void VkDecoderSnapshot::vkDestroyOpticalFlowSessionNV(
11530     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11531     VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks* pAllocator) {
11532     mImpl->vkDestroyOpticalFlowSessionNV(snapshotTraceBegin, snapshotTraceBytes, pool, device,
11533                                          session, pAllocator);
11534 }
11535 #endif
11536 #ifdef VK_NV_optical_flow
vkBindOpticalFlowSessionImageNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkOpticalFlowSessionNV session,VkOpticalFlowSessionBindingPointNV bindingPoint,VkImageView view,VkImageLayout layout)11537 void VkDecoderSnapshot::vkBindOpticalFlowSessionImageNV(
11538     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11539     VkResult input_result, VkDevice device, VkOpticalFlowSessionNV session,
11540     VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout) {
11541     mImpl->vkBindOpticalFlowSessionImageNV(snapshotTraceBegin, snapshotTraceBytes, pool,
11542                                            input_result, device, session, bindingPoint, view,
11543                                            layout);
11544 }
11545 #endif
11546 #ifdef VK_NV_optical_flow
vkCmdOpticalFlowExecuteNV(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkOpticalFlowSessionNV session,const VkOpticalFlowExecuteInfoNV * pExecuteInfo)11547 void VkDecoderSnapshot::vkCmdOpticalFlowExecuteNV(const uint8_t* snapshotTraceBegin,
11548                                                   size_t snapshotTraceBytes,
11549                                                   android::base::BumpPool* pool,
11550                                                   VkCommandBuffer commandBuffer,
11551                                                   VkOpticalFlowSessionNV session,
11552                                                   const VkOpticalFlowExecuteInfoNV* pExecuteInfo) {
11553     mImpl->vkCmdOpticalFlowExecuteNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11554                                      session, pExecuteInfo);
11555 }
11556 #endif
11557 #ifdef VK_EXT_shader_object
vkCreateShadersEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t createInfoCount,const VkShaderCreateInfoEXT * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkShaderEXT * pShaders)11558 void VkDecoderSnapshot::vkCreateShadersEXT(const uint8_t* snapshotTraceBegin,
11559                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
11560                                            VkResult input_result, VkDevice device,
11561                                            uint32_t createInfoCount,
11562                                            const VkShaderCreateInfoEXT* pCreateInfos,
11563                                            const VkAllocationCallbacks* pAllocator,
11564                                            VkShaderEXT* pShaders) {
11565     mImpl->vkCreateShadersEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
11566                               createInfoCount, pCreateInfos, pAllocator, pShaders);
11567 }
11568 #endif
11569 #ifdef VK_EXT_shader_object
vkDestroyShaderEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkShaderEXT shader,const VkAllocationCallbacks * pAllocator)11570 void VkDecoderSnapshot::vkDestroyShaderEXT(const uint8_t* snapshotTraceBegin,
11571                                            size_t snapshotTraceBytes, android::base::BumpPool* pool,
11572                                            VkDevice device, VkShaderEXT shader,
11573                                            const VkAllocationCallbacks* pAllocator) {
11574     mImpl->vkDestroyShaderEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, shader,
11575                               pAllocator);
11576 }
11577 #endif
11578 #ifdef VK_EXT_shader_object
vkGetShaderBinaryDataEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkShaderEXT shader,size_t * pDataSize,void * pData)11579 void VkDecoderSnapshot::vkGetShaderBinaryDataEXT(
11580     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11581     VkResult input_result, VkDevice device, VkShaderEXT shader, size_t* pDataSize, void* pData) {
11582     mImpl->vkGetShaderBinaryDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result,
11583                                     device, shader, pDataSize, pData);
11584 }
11585 #endif
11586 #ifdef VK_EXT_shader_object
vkCmdBindShadersEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t stageCount,const VkShaderStageFlagBits * pStages,const VkShaderEXT * pShaders)11587 void VkDecoderSnapshot::vkCmdBindShadersEXT(const uint8_t* snapshotTraceBegin,
11588                                             size_t snapshotTraceBytes,
11589                                             android::base::BumpPool* pool,
11590                                             VkCommandBuffer commandBuffer, uint32_t stageCount,
11591                                             const VkShaderStageFlagBits* pStages,
11592                                             const VkShaderEXT* pShaders) {
11593     mImpl->vkCmdBindShadersEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11594                                stageCount, pStages, pShaders);
11595 }
11596 #endif
11597 #ifdef VK_QCOM_tile_properties
vkGetFramebufferTilePropertiesQCOM(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkFramebuffer framebuffer,uint32_t * pPropertiesCount,VkTilePropertiesQCOM * pProperties)11598 void VkDecoderSnapshot::vkGetFramebufferTilePropertiesQCOM(
11599     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11600     VkResult input_result, VkDevice device, VkFramebuffer framebuffer, uint32_t* pPropertiesCount,
11601     VkTilePropertiesQCOM* pProperties) {
11602     mImpl->vkGetFramebufferTilePropertiesQCOM(snapshotTraceBegin, snapshotTraceBytes, pool,
11603                                               input_result, device, framebuffer, pPropertiesCount,
11604                                               pProperties);
11605 }
11606 #endif
11607 #ifdef VK_QCOM_tile_properties
vkGetDynamicRenderingTilePropertiesQCOM(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkRenderingInfo * pRenderingInfo,VkTilePropertiesQCOM * pProperties)11608 void VkDecoderSnapshot::vkGetDynamicRenderingTilePropertiesQCOM(
11609     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11610     VkResult input_result, VkDevice device, const VkRenderingInfo* pRenderingInfo,
11611     VkTilePropertiesQCOM* pProperties) {
11612     mImpl->vkGetDynamicRenderingTilePropertiesQCOM(snapshotTraceBegin, snapshotTraceBytes, pool,
11613                                                    input_result, device, pRenderingInfo,
11614                                                    pProperties);
11615 }
11616 #endif
11617 #ifdef VK_EXT_attachment_feedback_loop_dynamic_state
vkCmdSetAttachmentFeedbackLoopEnableEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkImageAspectFlags aspectMask)11618 void VkDecoderSnapshot::vkCmdSetAttachmentFeedbackLoopEnableEXT(const uint8_t* snapshotTraceBegin,
11619                                                                 size_t snapshotTraceBytes,
11620                                                                 android::base::BumpPool* pool,
11621                                                                 VkCommandBuffer commandBuffer,
11622                                                                 VkImageAspectFlags aspectMask) {
11623     mImpl->vkCmdSetAttachmentFeedbackLoopEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11624                                                    commandBuffer, aspectMask);
11625 }
11626 #endif
11627 #ifdef VK_KHR_acceleration_structure
vkCreateAccelerationStructureKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,const VkAccelerationStructureCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkAccelerationStructureKHR * pAccelerationStructure)11628 void VkDecoderSnapshot::vkCreateAccelerationStructureKHR(
11629     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11630     VkResult input_result, VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo,
11631     const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure) {
11632     mImpl->vkCreateAccelerationStructureKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
11633                                             input_result, device, pCreateInfo, pAllocator,
11634                                             pAccelerationStructure);
11635 }
11636 #endif
11637 #ifdef VK_KHR_acceleration_structure
vkDestroyAccelerationStructureKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkAccelerationStructureKHR accelerationStructure,const VkAllocationCallbacks * pAllocator)11638 void VkDecoderSnapshot::vkDestroyAccelerationStructureKHR(
11639     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11640     VkDevice device, VkAccelerationStructureKHR accelerationStructure,
11641     const VkAllocationCallbacks* pAllocator) {
11642     mImpl->vkDestroyAccelerationStructureKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device,
11643                                              accelerationStructure, pAllocator);
11644 }
11645 #endif
11646 #ifdef VK_KHR_acceleration_structure
vkCmdBuildAccelerationStructuresKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t infoCount,const VkAccelerationStructureBuildGeometryInfoKHR * pInfos,const VkAccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos)11647 void VkDecoderSnapshot::vkCmdBuildAccelerationStructuresKHR(
11648     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11649     VkCommandBuffer commandBuffer, uint32_t infoCount,
11650     const VkAccelerationStructureBuildGeometryInfoKHR* pInfos,
11651     const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) {
11652     mImpl->vkCmdBuildAccelerationStructuresKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
11653                                                commandBuffer, infoCount, pInfos, ppBuildRangeInfos);
11654 }
11655 #endif
11656 #ifdef VK_KHR_acceleration_structure
vkCmdBuildAccelerationStructuresIndirectKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t infoCount,const VkAccelerationStructureBuildGeometryInfoKHR * pInfos,const VkDeviceAddress * pIndirectDeviceAddresses,const uint32_t * pIndirectStrides,const uint32_t * const * ppMaxPrimitiveCounts)11657 void VkDecoderSnapshot::vkCmdBuildAccelerationStructuresIndirectKHR(
11658     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11659     VkCommandBuffer commandBuffer, uint32_t infoCount,
11660     const VkAccelerationStructureBuildGeometryInfoKHR* pInfos,
11661     const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides,
11662     const uint32_t* const* ppMaxPrimitiveCounts) {
11663     mImpl->vkCmdBuildAccelerationStructuresIndirectKHR(
11664         snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, infoCount, pInfos,
11665         pIndirectDeviceAddresses, pIndirectStrides, ppMaxPrimitiveCounts);
11666 }
11667 #endif
11668 #ifdef VK_KHR_acceleration_structure
vkBuildAccelerationStructuresKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,uint32_t infoCount,const VkAccelerationStructureBuildGeometryInfoKHR * pInfos,const VkAccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos)11669 void VkDecoderSnapshot::vkBuildAccelerationStructuresKHR(
11670     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11671     VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation,
11672     uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos,
11673     const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) {
11674     mImpl->vkBuildAccelerationStructuresKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
11675                                             input_result, device, deferredOperation, infoCount,
11676                                             pInfos, ppBuildRangeInfos);
11677 }
11678 #endif
11679 #ifdef VK_KHR_acceleration_structure
vkCopyAccelerationStructureKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,const VkCopyAccelerationStructureInfoKHR * pInfo)11680 void VkDecoderSnapshot::vkCopyAccelerationStructureKHR(
11681     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11682     VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation,
11683     const VkCopyAccelerationStructureInfoKHR* pInfo) {
11684     mImpl->vkCopyAccelerationStructureKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
11685                                           input_result, device, deferredOperation, pInfo);
11686 }
11687 #endif
11688 #ifdef VK_KHR_acceleration_structure
vkCopyAccelerationStructureToMemoryKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,const VkCopyAccelerationStructureToMemoryInfoKHR * pInfo)11689 void VkDecoderSnapshot::vkCopyAccelerationStructureToMemoryKHR(
11690     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11691     VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation,
11692     const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) {
11693     mImpl->vkCopyAccelerationStructureToMemoryKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
11694                                                   input_result, device, deferredOperation, pInfo);
11695 }
11696 #endif
11697 #ifdef VK_KHR_acceleration_structure
vkCopyMemoryToAccelerationStructureKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,const VkCopyMemoryToAccelerationStructureInfoKHR * pInfo)11698 void VkDecoderSnapshot::vkCopyMemoryToAccelerationStructureKHR(
11699     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11700     VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation,
11701     const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) {
11702     mImpl->vkCopyMemoryToAccelerationStructureKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
11703                                                   input_result, device, deferredOperation, pInfo);
11704 }
11705 #endif
11706 #ifdef VK_KHR_acceleration_structure
vkWriteAccelerationStructuresPropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,uint32_t accelerationStructureCount,const VkAccelerationStructureKHR * pAccelerationStructures,VkQueryType queryType,size_t dataSize,void * pData,size_t stride)11707 void VkDecoderSnapshot::vkWriteAccelerationStructuresPropertiesKHR(
11708     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11709     VkResult input_result, VkDevice device, uint32_t accelerationStructureCount,
11710     const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType,
11711     size_t dataSize, void* pData, size_t stride) {
11712     mImpl->vkWriteAccelerationStructuresPropertiesKHR(
11713         snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device,
11714         accelerationStructureCount, pAccelerationStructures, queryType, dataSize, pData, stride);
11715 }
11716 #endif
11717 #ifdef VK_KHR_acceleration_structure
vkCmdCopyAccelerationStructureKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyAccelerationStructureInfoKHR * pInfo)11718 void VkDecoderSnapshot::vkCmdCopyAccelerationStructureKHR(
11719     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11720     VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo) {
11721     mImpl->vkCmdCopyAccelerationStructureKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
11722                                              commandBuffer, pInfo);
11723 }
11724 #endif
11725 #ifdef VK_KHR_acceleration_structure
vkCmdCopyAccelerationStructureToMemoryKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyAccelerationStructureToMemoryInfoKHR * pInfo)11726 void VkDecoderSnapshot::vkCmdCopyAccelerationStructureToMemoryKHR(
11727     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11728     VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) {
11729     mImpl->vkCmdCopyAccelerationStructureToMemoryKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
11730                                                      commandBuffer, pInfo);
11731 }
11732 #endif
11733 #ifdef VK_KHR_acceleration_structure
vkCmdCopyMemoryToAccelerationStructureKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkCopyMemoryToAccelerationStructureInfoKHR * pInfo)11734 void VkDecoderSnapshot::vkCmdCopyMemoryToAccelerationStructureKHR(
11735     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11736     VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) {
11737     mImpl->vkCmdCopyMemoryToAccelerationStructureKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
11738                                                      commandBuffer, pInfo);
11739 }
11740 #endif
11741 #ifdef VK_KHR_acceleration_structure
vkGetAccelerationStructureDeviceAddressKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDeviceAddress input_result,VkDevice device,const VkAccelerationStructureDeviceAddressInfoKHR * pInfo)11742 void VkDecoderSnapshot::vkGetAccelerationStructureDeviceAddressKHR(
11743     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11744     VkDeviceAddress input_result, VkDevice device,
11745     const VkAccelerationStructureDeviceAddressInfoKHR* pInfo) {
11746     mImpl->vkGetAccelerationStructureDeviceAddressKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
11747                                                       input_result, device, pInfo);
11748 }
11749 #endif
11750 #ifdef VK_KHR_acceleration_structure
vkCmdWriteAccelerationStructuresPropertiesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t accelerationStructureCount,const VkAccelerationStructureKHR * pAccelerationStructures,VkQueryType queryType,VkQueryPool queryPool,uint32_t firstQuery)11751 void VkDecoderSnapshot::vkCmdWriteAccelerationStructuresPropertiesKHR(
11752     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11753     VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount,
11754     const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType,
11755     VkQueryPool queryPool, uint32_t firstQuery) {
11756     mImpl->vkCmdWriteAccelerationStructuresPropertiesKHR(
11757         snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, accelerationStructureCount,
11758         pAccelerationStructures, queryType, queryPool, firstQuery);
11759 }
11760 #endif
11761 #ifdef VK_KHR_acceleration_structure
vkGetDeviceAccelerationStructureCompatibilityKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,const VkAccelerationStructureVersionInfoKHR * pVersionInfo,VkAccelerationStructureCompatibilityKHR * pCompatibility)11762 void VkDecoderSnapshot::vkGetDeviceAccelerationStructureCompatibilityKHR(
11763     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11764     VkDevice device, const VkAccelerationStructureVersionInfoKHR* pVersionInfo,
11765     VkAccelerationStructureCompatibilityKHR* pCompatibility) {
11766     mImpl->vkGetDeviceAccelerationStructureCompatibilityKHR(
11767         snapshotTraceBegin, snapshotTraceBytes, pool, device, pVersionInfo, pCompatibility);
11768 }
11769 #endif
11770 #ifdef VK_KHR_acceleration_structure
vkGetAccelerationStructureBuildSizesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDevice device,VkAccelerationStructureBuildTypeKHR buildType,const VkAccelerationStructureBuildGeometryInfoKHR * pBuildInfo,const uint32_t * pMaxPrimitiveCounts,VkAccelerationStructureBuildSizesInfoKHR * pSizeInfo)11771 void VkDecoderSnapshot::vkGetAccelerationStructureBuildSizesKHR(
11772     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11773     VkDevice device, VkAccelerationStructureBuildTypeKHR buildType,
11774     const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo,
11775     const uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo) {
11776     mImpl->vkGetAccelerationStructureBuildSizesKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
11777                                                    device, buildType, pBuildInfo,
11778                                                    pMaxPrimitiveCounts, pSizeInfo);
11779 }
11780 #endif
11781 #ifdef VK_KHR_ray_tracing_pipeline
vkCmdTraceRaysKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkStridedDeviceAddressRegionKHR * pRaygenShaderBindingTable,const VkStridedDeviceAddressRegionKHR * pMissShaderBindingTable,const VkStridedDeviceAddressRegionKHR * pHitShaderBindingTable,const VkStridedDeviceAddressRegionKHR * pCallableShaderBindingTable,uint32_t width,uint32_t height,uint32_t depth)11782 void VkDecoderSnapshot::vkCmdTraceRaysKHR(
11783     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11784     VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable,
11785     const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable,
11786     const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable,
11787     const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width,
11788     uint32_t height, uint32_t depth) {
11789     mImpl->vkCmdTraceRaysKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11790                              pRaygenShaderBindingTable, pMissShaderBindingTable,
11791                              pHitShaderBindingTable, pCallableShaderBindingTable, width, height,
11792                              depth);
11793 }
11794 #endif
11795 #ifdef VK_KHR_ray_tracing_pipeline
vkCreateRayTracingPipelinesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkDeferredOperationKHR deferredOperation,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkRayTracingPipelineCreateInfoKHR * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)11796 void VkDecoderSnapshot::vkCreateRayTracingPipelinesKHR(
11797     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11798     VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation,
11799     VkPipelineCache pipelineCache, uint32_t createInfoCount,
11800     const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator,
11801     VkPipeline* pPipelines) {
11802     mImpl->vkCreateRayTracingPipelinesKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
11803                                           input_result, device, deferredOperation, pipelineCache,
11804                                           createInfoCount, pCreateInfos, pAllocator, pPipelines);
11805 }
11806 #endif
11807 #ifdef VK_KHR_ray_tracing_pipeline
vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkResult input_result,VkDevice device,VkPipeline pipeline,uint32_t firstGroup,uint32_t groupCount,size_t dataSize,void * pData)11808 void VkDecoderSnapshot::vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(
11809     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11810     VkResult input_result, VkDevice device, VkPipeline pipeline, uint32_t firstGroup,
11811     uint32_t groupCount, size_t dataSize, void* pData) {
11812     mImpl->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(
11813         snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pipeline, firstGroup,
11814         groupCount, dataSize, pData);
11815 }
11816 #endif
11817 #ifdef VK_KHR_ray_tracing_pipeline
vkCmdTraceRaysIndirectKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,const VkStridedDeviceAddressRegionKHR * pRaygenShaderBindingTable,const VkStridedDeviceAddressRegionKHR * pMissShaderBindingTable,const VkStridedDeviceAddressRegionKHR * pHitShaderBindingTable,const VkStridedDeviceAddressRegionKHR * pCallableShaderBindingTable,VkDeviceAddress indirectDeviceAddress)11818 void VkDecoderSnapshot::vkCmdTraceRaysIndirectKHR(
11819     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11820     VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable,
11821     const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable,
11822     const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable,
11823     const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable,
11824     VkDeviceAddress indirectDeviceAddress) {
11825     mImpl->vkCmdTraceRaysIndirectKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11826                                      pRaygenShaderBindingTable, pMissShaderBindingTable,
11827                                      pHitShaderBindingTable, pCallableShaderBindingTable,
11828                                      indirectDeviceAddress);
11829 }
11830 #endif
11831 #ifdef VK_KHR_ray_tracing_pipeline
vkGetRayTracingShaderGroupStackSizeKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkDeviceSize input_result,VkDevice device,VkPipeline pipeline,uint32_t group,VkShaderGroupShaderKHR groupShader)11832 void VkDecoderSnapshot::vkGetRayTracingShaderGroupStackSizeKHR(
11833     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11834     VkDeviceSize input_result, VkDevice device, VkPipeline pipeline, uint32_t group,
11835     VkShaderGroupShaderKHR groupShader) {
11836     mImpl->vkGetRayTracingShaderGroupStackSizeKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
11837                                                   input_result, device, pipeline, group,
11838                                                   groupShader);
11839 }
11840 #endif
11841 #ifdef VK_KHR_ray_tracing_pipeline
vkCmdSetRayTracingPipelineStackSizeKHR(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t pipelineStackSize)11842 void VkDecoderSnapshot::vkCmdSetRayTracingPipelineStackSizeKHR(const uint8_t* snapshotTraceBegin,
11843                                                                size_t snapshotTraceBytes,
11844                                                                android::base::BumpPool* pool,
11845                                                                VkCommandBuffer commandBuffer,
11846                                                                uint32_t pipelineStackSize) {
11847     mImpl->vkCmdSetRayTracingPipelineStackSizeKHR(snapshotTraceBegin, snapshotTraceBytes, pool,
11848                                                   commandBuffer, pipelineStackSize);
11849 }
11850 #endif
11851 #ifdef VK_EXT_mesh_shader
vkCmdDrawMeshTasksEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)11852 void VkDecoderSnapshot::vkCmdDrawMeshTasksEXT(const uint8_t* snapshotTraceBegin,
11853                                               size_t snapshotTraceBytes,
11854                                               android::base::BumpPool* pool,
11855                                               VkCommandBuffer commandBuffer, uint32_t groupCountX,
11856                                               uint32_t groupCountY, uint32_t groupCountZ) {
11857     mImpl->vkCmdDrawMeshTasksEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer,
11858                                  groupCountX, groupCountY, groupCountZ);
11859 }
11860 #endif
11861 #ifdef VK_EXT_mesh_shader
vkCmdDrawMeshTasksIndirectEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)11862 void VkDecoderSnapshot::vkCmdDrawMeshTasksIndirectEXT(const uint8_t* snapshotTraceBegin,
11863                                                       size_t snapshotTraceBytes,
11864                                                       android::base::BumpPool* pool,
11865                                                       VkCommandBuffer commandBuffer,
11866                                                       VkBuffer buffer, VkDeviceSize offset,
11867                                                       uint32_t drawCount, uint32_t stride) {
11868     mImpl->vkCmdDrawMeshTasksIndirectEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11869                                          commandBuffer, buffer, offset, drawCount, stride);
11870 }
11871 #endif
11872 #ifdef VK_EXT_mesh_shader
vkCmdDrawMeshTasksIndirectCountEXT(const uint8_t * snapshotTraceBegin,size_t snapshotTraceBytes,android::base::BumpPool * pool,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)11873 void VkDecoderSnapshot::vkCmdDrawMeshTasksIndirectCountEXT(
11874     const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool,
11875     VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer,
11876     VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
11877     mImpl->vkCmdDrawMeshTasksIndirectCountEXT(snapshotTraceBegin, snapshotTraceBytes, pool,
11878                                               commandBuffer, buffer, offset, countBuffer,
11879                                               countBufferOffset, maxDrawCount, stride);
11880 }
11881 #endif
11882