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