// Copyright (C) 2018 The Android Open Source Project // Copyright (C) 2018 Google Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Autogenerated module VkDecoderSnapshot // // (impl) generated by codegen/vulkan/scripts/genvk.py -registry codegen/vulkan/xml/vk.xml // -registryGfxstream codegen/vulkan/xml/vk_gfxstream.xml cereal -o host/vulkan/cereal // // Please do not modify directly; // re-run gfxstream-protocols/scripts/generate-vulkan-sources.sh, // or directly from Python by defining: // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py // CEREAL_OUTPUT_DIR: Where to put the generated sources. // // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o // $CEREAL_OUTPUT_DIR // #include "VkDecoderSnapshot.h" #include "VkDecoderGlobalState.h" #include "VkReconstruction.h" #include "VulkanHandleMapping.h" #include "aemu/base/synchronization/Lock.h" using namespace gfxstream::vk; using emugl::GfxApiLogger; using emugl::HealthMonitor; class VkDecoderSnapshot::Impl { public: Impl() {} void save(android::base::Stream* stream) { mReconstruction.save(stream); } void load(android::base::Stream* stream, GfxApiLogger& gfx_logger, HealthMonitor<>* healthMonitor) { mReconstruction.load(stream, gfx_logger, healthMonitor); } #ifdef VK_VERSION_1_0 void vkCreateInstance(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance) { // TODO: Implement android::base::AutoLock lock(mLock); // pInstance create mReconstruction.addHandles((const uint64_t*)pInstance, 1); if (!pInstance) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateInstance, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pInstance, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pInstance, 1); } void vkDestroyInstance(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkInstance instance, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // instance destroy mReconstruction.removeHandles((const uint64_t*)(&instance), 1); } void vkEnumeratePhysicalDevices(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) { // TODO: Implement android::base::AutoLock lock(mLock); // pPhysicalDevices create mReconstruction.addHandles((const uint64_t*)pPhysicalDevices, (*(pPhysicalDeviceCount))); mReconstruction.addHandleDependency((const uint64_t*)pPhysicalDevices, (*(pPhysicalDeviceCount)), (uint64_t)(uintptr_t)instance); if (!pPhysicalDevices) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkEnumeratePhysicalDevices, snapshotTraceBegin, snapshotTraceBytes); if (pPhysicalDeviceCount) { mReconstruction.forEachHandleAddApi((const uint64_t*)pPhysicalDevices, (*(pPhysicalDeviceCount)), apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pPhysicalDevices, (*(pPhysicalDeviceCount))); } } void vkGetPhysicalDeviceFeatures(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) { // TODO: Implement } void vkGetPhysicalDeviceFormatProperties(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) { // TODO: Implement } void 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) { // TODO: Implement } void vkGetPhysicalDeviceProperties(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) { // TODO: Implement } void vkGetPhysicalDeviceQueueFamilyProperties(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) { // TODO: Implement } void vkGetPhysicalDeviceMemoryProperties(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) { // TODO: Implement } void vkGetInstanceProcAddr(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, PFN_vkVoidFunction input_result, VkInstance instance, const char* pName) { // TODO: Implement } void vkGetDeviceProcAddr(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, PFN_vkVoidFunction input_result, VkDevice device, const char* pName) { // TODO: Implement } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pDevice create mReconstruction.addHandles((const uint64_t*)pDevice, 1); mReconstruction.addHandleDependency((const uint64_t*)pDevice, 1, (uint64_t)(uintptr_t)physicalDevice); if (!pDevice) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateDevice, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pDevice, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pDevice, 1); } void vkDestroyDevice(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // device destroy mReconstruction.removeHandles((const uint64_t*)(&device), 1); } void vkEnumerateInstanceExtensionProperties(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) { // TODO: Implement } void 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) { // TODO: Implement } void vkEnumerateInstanceLayerProperties(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, uint32_t* pPropertyCount, VkLayerProperties* pProperties) { // TODO: Implement } void vkEnumerateDeviceLayerProperties(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties) { // TODO: Implement } void vkGetDeviceQueue(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) { // TODO: Implement android::base::AutoLock lock(mLock); // pQueue create mReconstruction.addHandles((const uint64_t*)pQueue, 1); mReconstruction.addHandleDependency((const uint64_t*)pQueue, 1, (uint64_t)(uintptr_t)device); if (!pQueue) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkGetDeviceQueue, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pQueue, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pQueue, 1); } void 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) { // TODO: Implement } void vkQueueWaitIdle(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkQueue queue) { // TODO: Implement } void vkDeviceWaitIdle(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device) { // TODO: Implement } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pMemory create mReconstruction.addHandles((const uint64_t*)pMemory, 1); mReconstruction.addHandleDependency((const uint64_t*)pMemory, 1, (uint64_t)(uintptr_t)device); if (!pMemory) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkAllocateMemory, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pMemory, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pMemory, 1); } void vkFreeMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // memory destroy mReconstruction.removeHandles((const uint64_t*)(&memory), 1); } void 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) { // TODO: Implement } void vkUnmapMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDeviceMemory memory) { // TODO: Implement } void vkFlushMappedMemoryRanges(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) { // TODO: Implement } void vkInvalidateMappedMemoryRanges(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) { // TODO: Implement } void vkGetDeviceMemoryCommitment(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) { // TODO: Implement } void vkBindBufferMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) { // TODO: Implement } void vkBindImageMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) { // TODO: Implement } void vkGetBufferMemoryRequirements(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) { // TODO: Implement } void vkGetImageMemoryRequirements(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) { // TODO: Implement } void vkGetImageSparseMemoryRequirements( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pFence create mReconstruction.addHandles((const uint64_t*)pFence, 1); mReconstruction.addHandleDependency((const uint64_t*)pFence, 1, (uint64_t)(uintptr_t)device); if (!pFence) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateFence, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pFence, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pFence, 1); } void vkDestroyFence(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // fence destroy mReconstruction.removeHandles((const uint64_t*)(&fence), 1); } void vkResetFences(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t fenceCount, const VkFence* pFences) { // TODO: Implement } void vkGetFenceStatus(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkFence fence) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pSemaphore create mReconstruction.addHandles((const uint64_t*)pSemaphore, 1); mReconstruction.addHandleDependency((const uint64_t*)pSemaphore, 1, (uint64_t)(uintptr_t)device); if (!pSemaphore) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateSemaphore, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pSemaphore, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pSemaphore, 1); } void vkDestroySemaphore(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // semaphore destroy mReconstruction.removeHandles((const uint64_t*)(&semaphore), 1); } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pEvent create mReconstruction.addHandles((const uint64_t*)pEvent, 1); mReconstruction.addHandleDependency((const uint64_t*)pEvent, 1, (uint64_t)(uintptr_t)device); if (!pEvent) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateEvent, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pEvent, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pEvent, 1); } void vkDestroyEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // event destroy mReconstruction.removeHandles((const uint64_t*)(&event), 1); } void vkGetEventStatus(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkEvent event) { // TODO: Implement } void vkSetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkEvent event) { // TODO: Implement } void vkResetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkEvent event) { // TODO: Implement } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pQueryPool create mReconstruction.addHandles((const uint64_t*)pQueryPool, 1); mReconstruction.addHandleDependency((const uint64_t*)pQueryPool, 1, (uint64_t)(uintptr_t)device); if (!pQueryPool) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateQueryPool, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pQueryPool, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pQueryPool, 1); } void vkDestroyQueryPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // queryPool destroy mReconstruction.removeHandles((const uint64_t*)(&queryPool), 1); } void 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) { // TODO: Implement } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pBuffer create mReconstruction.addHandles((const uint64_t*)pBuffer, 1); mReconstruction.addHandleDependency((const uint64_t*)pBuffer, 1, (uint64_t)(uintptr_t)device); if (!pBuffer) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateBuffer, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pBuffer, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pBuffer, 1); } void vkDestroyBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // buffer destroy mReconstruction.removeHandles((const uint64_t*)(&buffer), 1); } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pView create mReconstruction.addHandles((const uint64_t*)pView, 1); mReconstruction.addHandleDependency((const uint64_t*)pView, 1, (uint64_t)(uintptr_t)device); if (!pView) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateBufferView, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pView, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pView, 1); } void vkDestroyBufferView(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // bufferView destroy mReconstruction.removeHandles((const uint64_t*)(&bufferView), 1); } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pImage create mReconstruction.addHandles((const uint64_t*)pImage, 1); mReconstruction.addHandleDependency((const uint64_t*)pImage, 1, (uint64_t)(uintptr_t)device); if (!pImage) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateImage, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pImage, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pImage, 1); } void vkDestroyImage(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // image destroy mReconstruction.removeHandles((const uint64_t*)(&image), 1); } void vkGetImageSubresourceLayout(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) { // TODO: Implement } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pView create mReconstruction.addHandles((const uint64_t*)pView, 1); mReconstruction.addHandleDependency((const uint64_t*)pView, 1, (uint64_t)(uintptr_t)device); if (!pView) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateImageView, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pView, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pView, 1); } void vkDestroyImageView(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // imageView destroy mReconstruction.removeHandles((const uint64_t*)(&imageView), 1); } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pShaderModule create mReconstruction.addHandles((const uint64_t*)pShaderModule, 1); mReconstruction.addHandleDependency((const uint64_t*)pShaderModule, 1, (uint64_t)(uintptr_t)device); if (!pShaderModule) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateShaderModule, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pShaderModule, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pShaderModule, 1); } void vkDestroyShaderModule(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // shaderModule destroy mReconstruction.removeHandles((const uint64_t*)(&shaderModule), 1); } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pPipelineCache create mReconstruction.addHandles((const uint64_t*)pPipelineCache, 1); mReconstruction.addHandleDependency((const uint64_t*)pPipelineCache, 1, (uint64_t)(uintptr_t)device); if (!pPipelineCache) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreatePipelineCache, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pPipelineCache, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pPipelineCache, 1); } void vkDestroyPipelineCache(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // pipelineCache destroy mReconstruction.removeHandles((const uint64_t*)(&pipelineCache), 1); } void vkGetPipelineCacheData(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pPipelines create mReconstruction.addHandles((const uint64_t*)pPipelines, ((createInfoCount))); mReconstruction.addHandleDependency((const uint64_t*)pPipelines, ((createInfoCount)), (uint64_t)(uintptr_t)device); if (!pPipelines) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateGraphicsPipelines, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pPipelines, ((createInfoCount)), apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pPipelines, ((createInfoCount))); } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pPipelines create mReconstruction.addHandles((const uint64_t*)pPipelines, ((createInfoCount))); mReconstruction.addHandleDependency((const uint64_t*)pPipelines, ((createInfoCount)), (uint64_t)(uintptr_t)device); if (!pPipelines) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateComputePipelines, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pPipelines, ((createInfoCount)), apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pPipelines, ((createInfoCount))); } void vkDestroyPipeline(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // pipeline destroy mReconstruction.removeHandles((const uint64_t*)(&pipeline), 1); } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pPipelineLayout create mReconstruction.addHandles((const uint64_t*)pPipelineLayout, 1); mReconstruction.addHandleDependency((const uint64_t*)pPipelineLayout, 1, (uint64_t)(uintptr_t)device); if (!pPipelineLayout) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreatePipelineLayout, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pPipelineLayout, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pPipelineLayout, 1); } void vkDestroyPipelineLayout(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // pipelineLayout destroy mReconstruction.removeHandles((const uint64_t*)(&pipelineLayout), 1); } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pSampler create mReconstruction.addHandles((const uint64_t*)pSampler, 1); mReconstruction.addHandleDependency((const uint64_t*)pSampler, 1, (uint64_t)(uintptr_t)device); if (!pSampler) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateSampler, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pSampler, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pSampler, 1); } void vkDestroySampler(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // sampler destroy mReconstruction.removeHandles((const uint64_t*)(&sampler), 1); } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pSetLayout create mReconstruction.addHandles((const uint64_t*)pSetLayout, 1); mReconstruction.addHandleDependency((const uint64_t*)pSetLayout, 1, (uint64_t)(uintptr_t)device); if (!pSetLayout) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateDescriptorSetLayout, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pSetLayout, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pSetLayout, 1); } void vkDestroyDescriptorSetLayout(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // descriptorSetLayout destroy mReconstruction.removeHandles((const uint64_t*)(&descriptorSetLayout), 1); } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pDescriptorPool create mReconstruction.addHandles((const uint64_t*)pDescriptorPool, 1); mReconstruction.addHandleDependency((const uint64_t*)pDescriptorPool, 1, (uint64_t)(uintptr_t)device); if (!pDescriptorPool) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateDescriptorPool, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pDescriptorPool, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pDescriptorPool, 1); } void vkDestroyDescriptorPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // descriptorPool destroy mReconstruction.removeHandles((const uint64_t*)(&descriptorPool), 1); } void vkResetDescriptorPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) { // TODO: Implement } void vkAllocateDescriptorSets(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) { // TODO: Implement android::base::AutoLock lock(mLock); // pDescriptorSets create mReconstruction.addHandles((const uint64_t*)pDescriptorSets, pAllocateInfo->descriptorSetCount); mReconstruction.addHandleDependency((const uint64_t*)pDescriptorSets, pAllocateInfo->descriptorSetCount, (uint64_t)(uintptr_t)device); if (!pDescriptorSets) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkAllocateDescriptorSets, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pDescriptorSets, pAllocateInfo->descriptorSetCount, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pDescriptorSets, pAllocateInfo->descriptorSetCount); } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pDescriptorSets destroy mReconstruction.removeHandles((const uint64_t*)pDescriptorSets, ((descriptorSetCount))); } void 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) { // TODO: Implement } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pFramebuffer create mReconstruction.addHandles((const uint64_t*)pFramebuffer, 1); mReconstruction.addHandleDependency((const uint64_t*)pFramebuffer, 1, (uint64_t)(uintptr_t)device); if (!pFramebuffer) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateFramebuffer, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pFramebuffer, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pFramebuffer, 1); } void vkDestroyFramebuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // framebuffer destroy mReconstruction.removeHandles((const uint64_t*)(&framebuffer), 1); } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pRenderPass create mReconstruction.addHandles((const uint64_t*)pRenderPass, 1); mReconstruction.addHandleDependency((const uint64_t*)pRenderPass, 1, (uint64_t)(uintptr_t)device); if (!pRenderPass) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateRenderPass, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pRenderPass, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pRenderPass, 1); } void vkDestroyRenderPass(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // renderPass destroy mReconstruction.removeHandles((const uint64_t*)(&renderPass), 1); } void vkGetRenderAreaGranularity(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) { // TODO: Implement } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pCommandPool create mReconstruction.addHandles((const uint64_t*)pCommandPool, 1); mReconstruction.addHandleDependency((const uint64_t*)pCommandPool, 1, (uint64_t)(uintptr_t)device); if (!pCommandPool) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateCommandPool, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pCommandPool, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pCommandPool, 1); } void vkDestroyCommandPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // commandPool destroy mReconstruction.removeHandles((const uint64_t*)(&commandPool), 1); } void vkResetCommandPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) { // TODO: Implement } void vkAllocateCommandBuffers(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) { // TODO: Implement android::base::AutoLock lock(mLock); // pCommandBuffers create mReconstruction.addHandles((const uint64_t*)pCommandBuffers, pAllocateInfo->commandBufferCount); mReconstruction.addHandleDependency( (const uint64_t*)pCommandBuffers, pAllocateInfo->commandBufferCount, (uint64_t)(uintptr_t)unboxed_to_boxed_non_dispatchable_VkCommandPool( pAllocateInfo->commandPool)); if (!pCommandBuffers) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkAllocateCommandBuffers, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pCommandBuffers, pAllocateInfo->commandBufferCount, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pCommandBuffers, pAllocateInfo->commandBufferCount); } void vkFreeCommandBuffers(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) { // TODO: Implement android::base::AutoLock lock(mLock); // pCommandBuffers destroy mReconstruction.removeHandles((const uint64_t*)pCommandBuffers, ((commandBufferCount))); } void vkBeginCommandBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) { // TODO: Implement } void vkEndCommandBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkCommandBuffer commandBuffer) { // TODO: Implement } void vkResetCommandBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) { // TODO: Implement } void vkCmdBindPipeline(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) { // TODO: Implement } void vkCmdSetViewport(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) { // TODO: Implement } void vkCmdSetScissor(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) { // TODO: Implement } void vkCmdSetLineWidth(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, float lineWidth) { // TODO: Implement } void vkCmdSetDepthBias(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) { // TODO: Implement } void vkCmdSetBlendConstants(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const float blendConstants[4]) { // TODO: Implement } void vkCmdSetDepthBounds(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) { // TODO: Implement } void vkCmdSetStencilCompareMask(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) { // TODO: Implement } void vkCmdSetStencilWriteMask(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) { // TODO: Implement } void vkCmdSetStencilReference(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) { // TODO: Implement } void 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) { // TODO: Implement } void vkCmdBindIndexBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement } void vkCmdDrawIndirect(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) { // TODO: Implement } void vkCmdDrawIndexedIndirect(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) { // TODO: Implement } void vkCmdDispatch(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) { // TODO: Implement } void vkCmdDispatchIndirect(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) { // TODO: Implement } void vkCmdCopyBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement } void vkCmdUpdateBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) { // TODO: Implement } void vkCmdFillBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement } void vkCmdSetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) { // TODO: Implement } void vkCmdResetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement } void vkCmdBeginQuery(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) { // TODO: Implement } void vkCmdEndQuery(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) { // TODO: Implement } void vkCmdResetQueryPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) { // TODO: Implement } void vkCmdWriteTimestamp(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement } void vkCmdBeginRenderPass(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) { // TODO: Implement } void vkCmdNextSubpass(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkSubpassContents contents) { // TODO: Implement } void vkCmdEndRenderPass(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { // TODO: Implement } void vkCmdExecuteCommands(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) { // TODO: Implement } #endif #ifdef VK_VERSION_1_1 void vkEnumerateInstanceVersion(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, uint32_t* pApiVersion) { // TODO: Implement } void vkBindBufferMemory2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos) { // TODO: Implement } void vkBindImageMemory2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos) { // TODO: Implement } void 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) { // TODO: Implement } void vkCmdSetDeviceMask(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t deviceMask) { // TODO: Implement } void 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) { // TODO: Implement } void vkEnumeratePhysicalDeviceGroups( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) { // TODO: Implement } void vkGetImageMemoryRequirements2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) { // TODO: Implement } void vkGetBufferMemoryRequirements2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) { // TODO: Implement } void vkGetImageSparseMemoryRequirements2( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) { // TODO: Implement } void vkGetPhysicalDeviceFeatures2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures) { // TODO: Implement } void vkGetPhysicalDeviceProperties2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties) { // TODO: Implement } void vkGetPhysicalDeviceFormatProperties2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) { // TODO: Implement } void vkGetPhysicalDeviceImageFormatProperties2( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties) { // TODO: Implement } void vkGetPhysicalDeviceQueueFamilyProperties2( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties) { // TODO: Implement } void vkGetPhysicalDeviceMemoryProperties2( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) { // TODO: Implement } void vkGetPhysicalDeviceSparseImageFormatProperties2( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) { // TODO: Implement } void vkTrimCommandPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) { // TODO: Implement } void vkGetDeviceQueue2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue) { // TODO: Implement android::base::AutoLock lock(mLock); // pQueue create mReconstruction.addHandles((const uint64_t*)pQueue, 1); mReconstruction.addHandleDependency((const uint64_t*)pQueue, 1, (uint64_t)(uintptr_t)device); if (!pQueue) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkGetDeviceQueue2, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pQueue, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pQueue, 1); } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pYcbcrConversion create mReconstruction.addHandles((const uint64_t*)pYcbcrConversion, 1); mReconstruction.addHandleDependency((const uint64_t*)pYcbcrConversion, 1, (uint64_t)(uintptr_t)device); if (!pYcbcrConversion) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateSamplerYcbcrConversion, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pYcbcrConversion, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pYcbcrConversion, 1); } void vkDestroySamplerYcbcrConversion(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // ycbcrConversion destroy mReconstruction.removeHandles((const uint64_t*)(&ycbcrConversion), 1); } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pDescriptorUpdateTemplate create mReconstruction.addHandles((const uint64_t*)pDescriptorUpdateTemplate, 1); mReconstruction.addHandleDependency((const uint64_t*)pDescriptorUpdateTemplate, 1, (uint64_t)(uintptr_t)device); if (!pDescriptorUpdateTemplate) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateDescriptorUpdateTemplate, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pDescriptorUpdateTemplate, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pDescriptorUpdateTemplate, 1); } void vkDestroyDescriptorUpdateTemplate(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // descriptorUpdateTemplate destroy mReconstruction.removeHandles((const uint64_t*)(&descriptorUpdateTemplate), 1); } void vkUpdateDescriptorSetWithTemplate(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) { // TODO: Implement } void vkGetPhysicalDeviceExternalBufferProperties( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties) { // TODO: Implement } void vkGetPhysicalDeviceExternalFenceProperties( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties) { // TODO: Implement } void vkGetPhysicalDeviceExternalSemaphoreProperties( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties) { // TODO: Implement } void vkGetDescriptorSetLayoutSupport(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) { // TODO: Implement } #endif #ifdef VK_VERSION_1_2 void 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) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pRenderPass create mReconstruction.addHandles((const uint64_t*)pRenderPass, 1); mReconstruction.addHandleDependency((const uint64_t*)pRenderPass, 1, (uint64_t)(uintptr_t)device); if (!pRenderPass) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateRenderPass2, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pRenderPass, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pRenderPass, 1); } void vkCmdBeginRenderPass2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo) { // TODO: Implement } void vkCmdNextSubpass2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo) { // TODO: Implement } void vkCmdEndRenderPass2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo) { // TODO: Implement } void vkResetQueryPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) { // TODO: Implement } void vkGetSemaphoreCounterValue(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSemaphore semaphore, uint64_t* pValue) { // TODO: Implement } void vkWaitSemaphores(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout) { // TODO: Implement } void vkSignalSemaphore(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo) { // TODO: Implement } void vkGetBufferDeviceAddress(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDeviceAddress input_result, VkDevice device, const VkBufferDeviceAddressInfo* pInfo) { // TODO: Implement } void vkGetBufferOpaqueCaptureAddress(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, uint64_t input_result, VkDevice device, const VkBufferDeviceAddressInfo* pInfo) { // TODO: Implement } void vkGetDeviceMemoryOpaqueCaptureAddress( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, uint64_t input_result, VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo) { // TODO: Implement } #endif #ifdef VK_VERSION_1_3 void vkGetPhysicalDeviceToolProperties(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties) { // TODO: Implement } void 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) { // TODO: Implement } void vkDestroyPrivateDataSlot(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator) { // TODO: Implement } void 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) { // TODO: Implement } void vkGetPrivateData(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData) { // TODO: Implement } void vkCmdSetEvent2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo) { // TODO: Implement } void vkCmdResetEvent2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask) { // TODO: Implement } void vkCmdWaitEvents2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos) { // TODO: Implement } void vkCmdPipelineBarrier2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo) { // TODO: Implement } void vkCmdWriteTimestamp2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query) { // TODO: Implement } void 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) { // TODO: Implement } void vkCmdCopyBuffer2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo) { // TODO: Implement } void vkCmdCopyImage2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo) { // TODO: Implement } void vkCmdCopyBufferToImage2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) { // TODO: Implement } void vkCmdCopyImageToBuffer2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) { // TODO: Implement } void vkCmdBlitImage2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo) { // TODO: Implement } void vkCmdResolveImage2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo) { // TODO: Implement } void vkCmdBeginRendering(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo) { // TODO: Implement } void vkCmdEndRendering(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { // TODO: Implement } void vkCmdSetCullMode(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode) { // TODO: Implement } void vkCmdSetFrontFace(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkFrontFace frontFace) { // TODO: Implement } void vkCmdSetPrimitiveTopology(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology) { // TODO: Implement } void vkCmdSetViewportWithCount(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports) { // TODO: Implement } void vkCmdSetScissorWithCount(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors) { // TODO: Implement } void 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) { // TODO: Implement } void vkCmdSetDepthTestEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable) { // TODO: Implement } void vkCmdSetDepthWriteEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable) { // TODO: Implement } void vkCmdSetDepthCompareOp(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp) { // TODO: Implement } void vkCmdSetDepthBoundsTestEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable) { // TODO: Implement } void vkCmdSetStencilTestEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable) { // TODO: Implement } void vkCmdSetStencilOp(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp) { // TODO: Implement } void vkCmdSetRasterizerDiscardEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable) { // TODO: Implement } void vkCmdSetDepthBiasEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable) { // TODO: Implement } void vkCmdSetPrimitiveRestartEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable) { // TODO: Implement } void vkGetDeviceBufferMemoryRequirements(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) { // TODO: Implement } void vkGetDeviceImageMemoryRequirements(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) { // TODO: Implement } void vkGetDeviceImageSparseMemoryRequirements( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) { // TODO: Implement } #endif #ifdef VK_KHR_surface void vkDestroySurfaceKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // surface destroy mReconstruction.removeHandles((const uint64_t*)(&surface), 1); } void vkGetPhysicalDeviceSurfaceSupportKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported) { // TODO: Implement } void vkGetPhysicalDeviceSurfaceCapabilitiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) { // TODO: Implement } void vkGetPhysicalDeviceSurfaceFormatsKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) { // TODO: Implement } void vkGetPhysicalDeviceSurfacePresentModesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) { // TODO: Implement } #endif #ifdef VK_KHR_swapchain void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pSwapchain create mReconstruction.addHandles((const uint64_t*)pSwapchain, 1); mReconstruction.addHandleDependency((const uint64_t*)pSwapchain, 1, (uint64_t)(uintptr_t)device); if (!pSwapchain) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateSwapchainKHR, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pSwapchain, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pSwapchain, 1); } void vkDestroySwapchainKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // swapchain destroy mReconstruction.removeHandles((const uint64_t*)(&swapchain), 1); } void vkGetSwapchainImagesKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) { // TODO: Implement } void 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) { // TODO: Implement } void vkQueuePresentKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkQueue queue, const VkPresentInfoKHR* pPresentInfo) { // TODO: Implement } void vkGetDeviceGroupPresentCapabilitiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities) { // TODO: Implement } void vkGetDeviceGroupSurfacePresentModesKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes) { // TODO: Implement } void vkGetPhysicalDevicePresentRectanglesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects) { // TODO: Implement } void vkAcquireNextImage2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex) { // TODO: Implement } #endif #ifdef VK_KHR_display void vkGetPhysicalDeviceDisplayPropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties) { // TODO: Implement } void vkGetPhysicalDeviceDisplayPlanePropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties) { // TODO: Implement } void 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) { // TODO: Implement } void vkGetDisplayModePropertiesKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties) { // TODO: Implement } void 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) { // TODO: Implement android::base::AutoLock lock(mLock); // pMode create mReconstruction.addHandles((const uint64_t*)pMode, 1); if (!pMode) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateDisplayModeKHR, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pMode, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pMode, 1); } void vkGetDisplayPlaneCapabilitiesKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities) { // TODO: Implement } void 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) { // TODO: Implement } #endif #ifdef VK_KHR_display_swapchain void 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) { // TODO: Implement } #endif #ifdef VK_KHR_xlib_surface void 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) { // TODO: Implement } void vkGetPhysicalDeviceXlibPresentationSupportKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID) { // TODO: Implement } #endif #ifdef VK_KHR_xcb_surface void 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) { // TODO: Implement } void 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) { // TODO: Implement } #endif #ifdef VK_KHR_wayland_surface void 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) { // TODO: Implement } void vkGetPhysicalDeviceWaylandPresentationSupportKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, wl_display* display) { // TODO: Implement } #endif #ifdef VK_KHR_android_surface void 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) { // TODO: Implement } #endif #ifdef VK_KHR_win32_surface void 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) { // TODO: Implement } void vkGetPhysicalDeviceWin32PresentationSupportKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex) { // TODO: Implement } #endif #ifdef VK_KHR_sampler_mirror_clamp_to_edge #endif #ifdef VK_KHR_video_queue void vkGetPhysicalDeviceVideoCapabilitiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR* pVideoProfile, VkVideoCapabilitiesKHR* pCapabilities) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement } void vkDestroyVideoSessionKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks* pAllocator) { // TODO: Implement } void vkGetVideoSessionMemoryRequirementsKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkVideoSessionKHR videoSession, uint32_t* pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements) { // TODO: Implement } void 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) { // TODO: Implement } void 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) { // TODO: Implement } void vkUpdateVideoSessionParametersKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo) { // TODO: Implement } void vkDestroyVideoSessionParametersKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks* pAllocator) { // TODO: Implement } void vkCmdBeginVideoCodingKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR* pBeginInfo) { // TODO: Implement } void vkCmdEndVideoCodingKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR* pEndCodingInfo) { // TODO: Implement } void vkCmdControlVideoCodingKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR* pCodingControlInfo) { // TODO: Implement } #endif #ifdef VK_KHR_video_decode_queue void vkCmdDecodeVideoKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR* pDecodeInfo) { // TODO: Implement } #endif #ifdef VK_KHR_video_decode_h264 #endif #ifdef VK_KHR_dynamic_rendering void vkCmdBeginRenderingKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo) { // TODO: Implement } void vkCmdEndRenderingKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { // TODO: Implement } #endif #ifdef VK_KHR_multiview #endif #ifdef VK_KHR_get_physical_device_properties2 void vkGetPhysicalDeviceFeatures2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures) { // TODO: Implement } void vkGetPhysicalDeviceProperties2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties) { // TODO: Implement } void vkGetPhysicalDeviceFormatProperties2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) { // TODO: Implement } void vkGetPhysicalDeviceImageFormatProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties) { // TODO: Implement } void vkGetPhysicalDeviceQueueFamilyProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties) { // TODO: Implement } void vkGetPhysicalDeviceMemoryProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) { // TODO: Implement } void vkGetPhysicalDeviceSparseImageFormatProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) { // TODO: Implement } #endif #ifdef VK_KHR_device_group void vkGetDeviceGroupPeerMemoryFeaturesKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) { // TODO: Implement } void vkCmdSetDeviceMaskKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t deviceMask) { // TODO: Implement } void vkCmdDispatchBaseKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) { // TODO: Implement } #endif #ifdef VK_KHR_shader_draw_parameters #endif #ifdef VK_KHR_maintenance1 void vkTrimCommandPoolKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) { // TODO: Implement } #endif #ifdef VK_KHR_device_group_creation void vkEnumeratePhysicalDeviceGroupsKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) { // TODO: Implement } #endif #ifdef VK_KHR_external_memory_capabilities void vkGetPhysicalDeviceExternalBufferPropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties) { // TODO: Implement } #endif #ifdef VK_KHR_external_memory #endif #ifdef VK_KHR_external_memory_win32 void vkGetMemoryWin32HandleKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle) { // TODO: Implement } void vkGetMemoryWin32HandlePropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties) { // TODO: Implement } #endif #ifdef VK_KHR_external_memory_fd void vkGetMemoryFdKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd) { // TODO: Implement } void vkGetMemoryFdPropertiesKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties) { // TODO: Implement } #endif #ifdef VK_KHR_win32_keyed_mutex #endif #ifdef VK_KHR_external_semaphore_capabilities void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties) { // TODO: Implement } #endif #ifdef VK_KHR_external_semaphore #endif #ifdef VK_KHR_external_semaphore_win32 void vkImportSemaphoreWin32HandleKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo) { // TODO: Implement } void vkGetSemaphoreWin32HandleKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle) { // TODO: Implement } #endif #ifdef VK_KHR_external_semaphore_fd void vkImportSemaphoreFdKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo) { // TODO: Implement } void vkGetSemaphoreFdKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) { // TODO: Implement } #endif #ifdef VK_KHR_push_descriptor void vkCmdPushDescriptorSetKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) { // TODO: Implement } void vkCmdPushDescriptorSetWithTemplateKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) { // TODO: Implement } #endif #ifdef VK_KHR_shader_float16_int8 #endif #ifdef VK_KHR_16bit_storage #endif #ifdef VK_KHR_incremental_present #endif #ifdef VK_KHR_descriptor_update_template void vkCreateDescriptorUpdateTemplateKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) { // TODO: Implement android::base::AutoLock lock(mLock); // pDescriptorUpdateTemplate create mReconstruction.addHandles((const uint64_t*)pDescriptorUpdateTemplate, 1); mReconstruction.addHandleDependency((const uint64_t*)pDescriptorUpdateTemplate, 1, (uint64_t)(uintptr_t)device); if (!pDescriptorUpdateTemplate) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateDescriptorUpdateTemplateKHR, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pDescriptorUpdateTemplate, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pDescriptorUpdateTemplate, 1); } void vkDestroyDescriptorUpdateTemplateKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // descriptorUpdateTemplate destroy mReconstruction.removeHandles((const uint64_t*)(&descriptorUpdateTemplate), 1); } void vkUpdateDescriptorSetWithTemplateKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) { // TODO: Implement } #endif #ifdef VK_KHR_imageless_framebuffer #endif #ifdef VK_KHR_create_renderpass2 void vkCreateRenderPass2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) { // TODO: Implement android::base::AutoLock lock(mLock); // pRenderPass create mReconstruction.addHandles((const uint64_t*)pRenderPass, 1); mReconstruction.addHandleDependency((const uint64_t*)pRenderPass, 1, (uint64_t)(uintptr_t)device); if (!pRenderPass) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateRenderPass2KHR, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pRenderPass, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pRenderPass, 1); } void vkCmdBeginRenderPass2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo) { // TODO: Implement } void vkCmdNextSubpass2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo) { // TODO: Implement } void vkCmdEndRenderPass2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo) { // TODO: Implement } #endif #ifdef VK_KHR_shared_presentable_image void vkGetSwapchainStatusKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain) { // TODO: Implement } #endif #ifdef VK_KHR_external_fence_capabilities void vkGetPhysicalDeviceExternalFencePropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties) { // TODO: Implement } #endif #ifdef VK_KHR_external_fence #endif #ifdef VK_KHR_external_fence_win32 void vkImportFenceWin32HandleKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo) { // TODO: Implement } void vkGetFenceWin32HandleKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle) { // TODO: Implement } #endif #ifdef VK_KHR_external_fence_fd void vkImportFenceFdKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo) { // TODO: Implement } void vkGetFenceFdKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd) { // TODO: Implement } #endif #ifdef VK_KHR_performance_query void vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions) { // TODO: Implement } void vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses) { // TODO: Implement } void vkAcquireProfilingLockKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo) { // TODO: Implement } void vkReleaseProfilingLockKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device) { // TODO: Implement } #endif #ifdef VK_KHR_maintenance2 #endif #ifdef VK_KHR_get_surface_capabilities2 void vkGetPhysicalDeviceSurfaceCapabilities2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities) { // TODO: Implement } void vkGetPhysicalDeviceSurfaceFormats2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats) { // TODO: Implement } #endif #ifdef VK_KHR_variable_pointers #endif #ifdef VK_KHR_get_display_properties2 void vkGetPhysicalDeviceDisplayProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties) { // TODO: Implement } void vkGetPhysicalDeviceDisplayPlaneProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties) { // TODO: Implement } void vkGetDisplayModeProperties2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties) { // TODO: Implement } void vkGetDisplayPlaneCapabilities2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities) { // TODO: Implement } #endif #ifdef VK_KHR_dedicated_allocation #endif #ifdef VK_KHR_storage_buffer_storage_class #endif #ifdef VK_KHR_relaxed_block_layout #endif #ifdef VK_KHR_get_memory_requirements2 void vkGetImageMemoryRequirements2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) { // TODO: Implement } void vkGetBufferMemoryRequirements2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) { // TODO: Implement } void vkGetImageSparseMemoryRequirements2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) { // TODO: Implement } #endif #ifdef VK_KHR_image_format_list #endif #ifdef VK_KHR_sampler_ycbcr_conversion void vkCreateSamplerYcbcrConversionKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion) { // TODO: Implement android::base::AutoLock lock(mLock); // pYcbcrConversion create mReconstruction.addHandles((const uint64_t*)pYcbcrConversion, 1); mReconstruction.addHandleDependency((const uint64_t*)pYcbcrConversion, 1, (uint64_t)(uintptr_t)device); if (!pYcbcrConversion) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateSamplerYcbcrConversionKHR, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pYcbcrConversion, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pYcbcrConversion, 1); } void vkDestroySamplerYcbcrConversionKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // ycbcrConversion destroy mReconstruction.removeHandles((const uint64_t*)(&ycbcrConversion), 1); } #endif #ifdef VK_KHR_bind_memory2 void vkBindBufferMemory2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos) { // TODO: Implement } void vkBindImageMemory2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos) { // TODO: Implement } #endif #ifdef VK_KHR_portability_subset #endif #ifdef VK_KHR_maintenance3 void vkGetDescriptorSetLayoutSupportKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) { // TODO: Implement } #endif #ifdef VK_KHR_draw_indirect_count void vkCmdDrawIndirectCountKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { // TODO: Implement } void vkCmdDrawIndexedIndirectCountKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { // TODO: Implement } #endif #ifdef VK_KHR_shader_subgroup_extended_types #endif #ifdef VK_KHR_8bit_storage #endif #ifdef VK_KHR_shader_atomic_int64 #endif #ifdef VK_KHR_shader_clock #endif #ifdef VK_KHR_video_decode_h265 #endif #ifdef VK_KHR_global_priority #endif #ifdef VK_KHR_driver_properties #endif #ifdef VK_KHR_shader_float_controls #endif #ifdef VK_KHR_depth_stencil_resolve #endif #ifdef VK_KHR_swapchain_mutable_format #endif #ifdef VK_KHR_timeline_semaphore void vkGetSemaphoreCounterValueKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSemaphore semaphore, uint64_t* pValue) { // TODO: Implement } void vkWaitSemaphoresKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout) { // TODO: Implement } void vkSignalSemaphoreKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo) { // TODO: Implement } #endif #ifdef VK_KHR_vulkan_memory_model #endif #ifdef VK_KHR_shader_terminate_invocation #endif #ifdef VK_KHR_fragment_shading_rate void vkGetPhysicalDeviceFragmentShadingRatesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates) { // TODO: Implement } void vkCmdSetFragmentShadingRateKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) { // TODO: Implement } #endif #ifdef VK_KHR_spirv_1_4 #endif #ifdef VK_KHR_surface_protected_capabilities #endif #ifdef VK_KHR_separate_depth_stencil_layouts #endif #ifdef VK_KHR_present_wait void vkWaitForPresentKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout) { // TODO: Implement } #endif #ifdef VK_KHR_uniform_buffer_standard_layout #endif #ifdef VK_KHR_buffer_device_address void vkGetBufferDeviceAddressKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDeviceAddress input_result, VkDevice device, const VkBufferDeviceAddressInfo* pInfo) { // TODO: Implement } void vkGetBufferOpaqueCaptureAddressKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, uint64_t input_result, VkDevice device, const VkBufferDeviceAddressInfo* pInfo) { // TODO: Implement } void vkGetDeviceMemoryOpaqueCaptureAddressKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, uint64_t input_result, VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo) { // TODO: Implement } #endif #ifdef VK_KHR_deferred_host_operations void vkCreateDeferredOperationKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation) { // TODO: Implement } void vkDestroyDeferredOperationKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator) { // TODO: Implement } void vkGetDeferredOperationMaxConcurrencyKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, uint32_t input_result, VkDevice device, VkDeferredOperationKHR operation) { // TODO: Implement } void vkGetDeferredOperationResultKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR operation) { // TODO: Implement } void vkDeferredOperationJoinKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR operation) { // TODO: Implement } #endif #ifdef VK_KHR_pipeline_executable_properties void vkGetPipelineExecutablePropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties) { // TODO: Implement } void vkGetPipelineExecutableStatisticsKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics) { // TODO: Implement } void vkGetPipelineExecutableInternalRepresentationsKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations) { // TODO: Implement } #endif #ifdef VK_KHR_map_memory2 void vkMapMemory2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMemoryMapInfoKHR* pMemoryMapInfo, void** ppData) { // TODO: Implement } void vkUnmapMemory2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo) { // TODO: Implement } #endif #ifdef VK_KHR_shader_integer_dot_product #endif #ifdef VK_KHR_pipeline_library #endif #ifdef VK_KHR_shader_non_semantic_info #endif #ifdef VK_KHR_present_id #endif #ifdef VK_KHR_video_encode_queue void vkCmdEncodeVideoKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR* pEncodeInfo) { // TODO: Implement } #endif #ifdef VK_KHR_synchronization2 void vkCmdSetEvent2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo) { // TODO: Implement } void vkCmdResetEvent2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask) { // TODO: Implement } void vkCmdWaitEvents2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos) { // TODO: Implement } void vkCmdPipelineBarrier2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo) { // TODO: Implement } void vkCmdWriteTimestamp2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query) { // TODO: Implement } void vkQueueSubmit2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) { // TODO: Implement } void vkCmdWriteBufferMarker2AMD(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) { // TODO: Implement } void vkGetQueueCheckpointData2NV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData) { // TODO: Implement } #endif #ifdef VK_KHR_fragment_shader_barycentric #endif #ifdef VK_KHR_shader_subgroup_uniform_control_flow #endif #ifdef VK_KHR_zero_initialize_workgroup_memory #endif #ifdef VK_KHR_workgroup_memory_explicit_layout #endif #ifdef VK_KHR_copy_commands2 void vkCmdCopyBuffer2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo) { // TODO: Implement } void vkCmdCopyImage2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo) { // TODO: Implement } void vkCmdCopyBufferToImage2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) { // TODO: Implement } void vkCmdCopyImageToBuffer2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) { // TODO: Implement } void vkCmdBlitImage2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo) { // TODO: Implement } void vkCmdResolveImage2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo) { // TODO: Implement } #endif #ifdef VK_KHR_format_feature_flags2 #endif #ifdef VK_KHR_ray_tracing_maintenance1 void vkCmdTraceRaysIndirect2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress) { // TODO: Implement } #endif #ifdef VK_KHR_portability_enumeration #endif #ifdef VK_KHR_maintenance4 void vkGetDeviceBufferMemoryRequirementsKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) { // TODO: Implement } void vkGetDeviceImageMemoryRequirementsKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) { // TODO: Implement } void vkGetDeviceImageSparseMemoryRequirementsKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) { // TODO: Implement } #endif #ifdef VK_KHR_ray_tracing_position_fetch #endif #ifdef VK_ANDROID_native_buffer void vkGetSwapchainGrallocUsageANDROID(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, int* grallocUsage) { // TODO: Implement } void vkAcquireImageANDROID(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkImage image, int nativeFenceFd, VkSemaphore semaphore, VkFence fence) { // TODO: Implement } void vkQueueSignalReleaseImageANDROID(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore* pWaitSemaphores, VkImage image, int* pNativeFenceFd) { // TODO: Implement } void vkGetSwapchainGrallocUsage2ANDROID( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, VkSwapchainImageUsageFlagsANDROID swapchainImageUsage, uint64_t* grallocConsumerUsage, uint64_t* grallocProducerUsage) { // TODO: Implement } #endif #ifdef VK_EXT_debug_report void vkCreateDebugReportCallbackEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback) { // TODO: Implement android::base::AutoLock lock(mLock); // pCallback create mReconstruction.addHandles((const uint64_t*)pCallback, 1); if (!pCallback) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateDebugReportCallbackEXT, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pCallback, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pCallback, 1); } void vkDestroyDebugReportCallbackEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // callback destroy mReconstruction.removeHandles((const uint64_t*)(&callback), 1); } void vkDebugReportMessageEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage) { // TODO: Implement } #endif #ifdef VK_NV_glsl_shader #endif #ifdef VK_EXT_depth_range_unrestricted #endif #ifdef VK_IMG_filter_cubic #endif #ifdef VK_AMD_rasterization_order #endif #ifdef VK_AMD_shader_trinary_minmax #endif #ifdef VK_AMD_shader_explicit_vertex_parameter #endif #ifdef VK_EXT_debug_marker void vkDebugMarkerSetObjectTagEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo) { // TODO: Implement } void vkDebugMarkerSetObjectNameEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo) { // TODO: Implement } void vkCmdDebugMarkerBeginEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) { // TODO: Implement } void vkCmdDebugMarkerEndEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { // TODO: Implement } void vkCmdDebugMarkerInsertEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) { // TODO: Implement } #endif #ifdef VK_AMD_gcn_shader #endif #ifdef VK_NV_dedicated_allocation #endif #ifdef VK_EXT_transform_feedback void vkCmdBindTransformFeedbackBuffersEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes) { // TODO: Implement } void vkCmdBeginTransformFeedbackEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) { // TODO: Implement } void vkCmdEndTransformFeedbackEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) { // TODO: Implement } void vkCmdBeginQueryIndexedEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index) { // TODO: Implement } void vkCmdEndQueryIndexedEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index) { // TODO: Implement } void vkCmdDrawIndirectByteCountEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride) { // TODO: Implement } #endif #ifdef VK_NVX_binary_import void vkCreateCuModuleNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule) { // TODO: Implement } void vkCreateCuFunctionNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction) { // TODO: Implement } void vkDestroyCuModuleNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator) { // TODO: Implement } void vkDestroyCuFunctionNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator) { // TODO: Implement } void vkCmdCuLaunchKernelNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo) { // TODO: Implement } #endif #ifdef VK_NVX_image_view_handle void vkGetImageViewHandleNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, uint32_t input_result, VkDevice device, const VkImageViewHandleInfoNVX* pInfo) { // TODO: Implement } void vkGetImageViewAddressNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties) { // TODO: Implement } #endif #ifdef VK_AMD_draw_indirect_count void vkCmdDrawIndirectCountAMD(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { // TODO: Implement } void vkCmdDrawIndexedIndirectCountAMD(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { // TODO: Implement } #endif #ifdef VK_AMD_negative_viewport_height #endif #ifdef VK_AMD_gpu_shader_half_float #endif #ifdef VK_AMD_shader_ballot #endif #ifdef VK_EXT_video_encode_h264 #endif #ifdef VK_EXT_video_encode_h265 #endif #ifdef VK_AMD_texture_gather_bias_lod #endif #ifdef VK_AMD_shader_info void vkGetShaderInfoAMD(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo) { // TODO: Implement } #endif #ifdef VK_AMD_shader_image_load_store_lod #endif #ifdef VK_GGP_stream_descriptor_surface void vkCreateStreamDescriptorSurfaceGGP( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { // TODO: Implement } #endif #ifdef VK_NV_corner_sampled_image #endif #ifdef VK_IMG_format_pvrtc #endif #ifdef VK_NV_external_memory_capabilities void vkGetPhysicalDeviceExternalImageFormatPropertiesNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties) { // TODO: Implement } #endif #ifdef VK_NV_external_memory #endif #ifdef VK_NV_external_memory_win32 void vkGetMemoryWin32HandleNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle) { // TODO: Implement } #endif #ifdef VK_NV_win32_keyed_mutex #endif #ifdef VK_EXT_validation_flags #endif #ifdef VK_NN_vi_surface void vkCreateViSurfaceNN(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { // TODO: Implement } #endif #ifdef VK_EXT_shader_subgroup_ballot #endif #ifdef VK_EXT_shader_subgroup_vote #endif #ifdef VK_EXT_texture_compression_astc_hdr #endif #ifdef VK_EXT_astc_decode_mode #endif #ifdef VK_EXT_pipeline_robustness #endif #ifdef VK_EXT_conditional_rendering void vkCmdBeginConditionalRenderingEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin) { // TODO: Implement } void vkCmdEndConditionalRenderingEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { // TODO: Implement } #endif #ifdef VK_NV_clip_space_w_scaling void vkCmdSetViewportWScalingNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings) { // TODO: Implement } #endif #ifdef VK_EXT_direct_mode_display void vkReleaseDisplayEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayKHR display) { // TODO: Implement } #endif #ifdef VK_EXT_acquire_xlib_display void vkAcquireXlibDisplayEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display) { // TODO: Implement } void vkGetRandROutputDisplayEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay) { // TODO: Implement } #endif #ifdef VK_EXT_display_surface_counter void vkGetPhysicalDeviceSurfaceCapabilities2EXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities) { // TODO: Implement } #endif #ifdef VK_EXT_display_control void vkDisplayPowerControlEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo) { // TODO: Implement } void vkRegisterDeviceEventEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) { // TODO: Implement } void vkRegisterDisplayEventEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) { // TODO: Implement } void vkGetSwapchainCounterEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue) { // TODO: Implement } #endif #ifdef VK_GOOGLE_display_timing void vkGetRefreshCycleDurationGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties) { // TODO: Implement } void vkGetPastPresentationTimingGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings) { // TODO: Implement } #endif #ifdef VK_NV_sample_mask_override_coverage #endif #ifdef VK_NV_geometry_shader_passthrough #endif #ifdef VK_NV_viewport_array2 #endif #ifdef VK_NVX_multiview_per_view_attributes #endif #ifdef VK_NV_viewport_swizzle #endif #ifdef VK_EXT_discard_rectangles void vkCmdSetDiscardRectangleEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles) { // TODO: Implement } void vkCmdSetDiscardRectangleEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable) { // TODO: Implement } void vkCmdSetDiscardRectangleModeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode) { // TODO: Implement } #endif #ifdef VK_EXT_conservative_rasterization #endif #ifdef VK_EXT_depth_clip_enable #endif #ifdef VK_EXT_swapchain_colorspace #endif #ifdef VK_EXT_hdr_metadata void vkSetHdrMetadataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata) { // TODO: Implement } #endif #ifdef VK_MVK_ios_surface void vkCreateIOSSurfaceMVK(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { // TODO: Implement } #endif #ifdef VK_MVK_macos_surface void vkCreateMacOSSurfaceMVK(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { // TODO: Implement } #endif #ifdef VK_EXT_external_memory_dma_buf #endif #ifdef VK_EXT_queue_family_foreign #endif #ifdef VK_EXT_debug_utils void vkSetDebugUtilsObjectNameEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo) { // TODO: Implement } void vkSetDebugUtilsObjectTagEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo) { // TODO: Implement } void vkQueueBeginDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo) { // TODO: Implement } void vkQueueEndDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue) { // TODO: Implement } void vkQueueInsertDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo) { // TODO: Implement } void vkCmdBeginDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo) { // TODO: Implement } void vkCmdEndDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { // TODO: Implement } void vkCmdInsertDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo) { // TODO: Implement } void vkCreateDebugUtilsMessengerEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger) { // TODO: Implement android::base::AutoLock lock(mLock); // pMessenger create mReconstruction.addHandles((const uint64_t*)pMessenger, 1); if (!pMessenger) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateDebugUtilsMessengerEXT, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pMessenger, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pMessenger, 1); } void vkDestroyDebugUtilsMessengerEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // messenger destroy mReconstruction.removeHandles((const uint64_t*)(&messenger), 1); } void vkSubmitDebugUtilsMessageEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData) { // TODO: Implement } #endif #ifdef VK_ANDROID_external_memory_android_hardware_buffer void vkGetAndroidHardwareBufferPropertiesANDROID( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties) { // TODO: Implement } void vkGetMemoryAndroidHardwareBufferANDROID( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, AHardwareBuffer** pBuffer) { // TODO: Implement } #endif #ifdef VK_EXT_sampler_filter_minmax #endif #ifdef VK_AMD_gpu_shader_int16 #endif #ifdef VK_AMD_mixed_attachment_samples #endif #ifdef VK_AMD_shader_fragment_mask #endif #ifdef VK_EXT_inline_uniform_block #endif #ifdef VK_EXT_shader_stencil_export #endif #ifdef VK_EXT_sample_locations void vkCmdSetSampleLocationsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo) { // TODO: Implement } void vkGetPhysicalDeviceMultisamplePropertiesEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties) { // TODO: Implement } #endif #ifdef VK_EXT_blend_operation_advanced #endif #ifdef VK_NV_fragment_coverage_to_color #endif #ifdef VK_NV_framebuffer_mixed_samples #endif #ifdef VK_NV_fill_rectangle #endif #ifdef VK_NV_shader_sm_builtins #endif #ifdef VK_EXT_post_depth_coverage #endif #ifdef VK_EXT_image_drm_format_modifier void vkGetImageDrmFormatModifierPropertiesEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties) { // TODO: Implement } #endif #ifdef VK_EXT_validation_cache void vkCreateValidationCacheEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache) { // TODO: Implement android::base::AutoLock lock(mLock); // pValidationCache create mReconstruction.addHandles((const uint64_t*)pValidationCache, 1); mReconstruction.addHandleDependency((const uint64_t*)pValidationCache, 1, (uint64_t)(uintptr_t)device); if (!pValidationCache) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateValidationCacheEXT, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pValidationCache, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pValidationCache, 1); } void vkDestroyValidationCacheEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // validationCache destroy mReconstruction.removeHandles((const uint64_t*)(&validationCache), 1); } void vkMergeValidationCachesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches) { // TODO: Implement } void vkGetValidationCacheDataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData) { // TODO: Implement } #endif #ifdef VK_EXT_descriptor_indexing #endif #ifdef VK_EXT_shader_viewport_index_layer #endif #ifdef VK_NV_shading_rate_image void vkCmdBindShadingRateImageNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) { // TODO: Implement } void vkCmdSetViewportShadingRatePaletteNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes) { // TODO: Implement } void vkCmdSetCoarseSampleOrderNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders) { // TODO: Implement } #endif #ifdef VK_NV_ray_tracing void vkCreateAccelerationStructureNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure) { // TODO: Implement android::base::AutoLock lock(mLock); // pAccelerationStructure create mReconstruction.addHandles((const uint64_t*)pAccelerationStructure, 1); mReconstruction.addHandleDependency((const uint64_t*)pAccelerationStructure, 1, (uint64_t)(uintptr_t)device); if (!pAccelerationStructure) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateAccelerationStructureNV, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pAccelerationStructure, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pAccelerationStructure, 1); } void vkDestroyAccelerationStructureNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // accelerationStructure destroy mReconstruction.removeHandles((const uint64_t*)(&accelerationStructure), 1); } void vkGetAccelerationStructureMemoryRequirementsNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) { // TODO: Implement } void vkBindAccelerationStructureMemoryNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos) { // TODO: Implement } void vkCmdBuildAccelerationStructureNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset) { // TODO: Implement } void vkCmdCopyAccelerationStructureNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode) { // TODO: Implement } void vkCmdTraceRaysNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth) { // TODO: Implement } void vkCreateRayTracingPipelinesNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) { // TODO: Implement } void vkGetRayTracingShaderGroupHandlesKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData) { // TODO: Implement } void vkGetRayTracingShaderGroupHandlesNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData) { // TODO: Implement } void vkGetAccelerationStructureHandleNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData) { // TODO: Implement } void vkCmdWriteAccelerationStructuresPropertiesNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) { // TODO: Implement } void vkCompileDeferredNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPipeline pipeline, uint32_t shader) { // TODO: Implement } #endif #ifdef VK_NV_representative_fragment_test #endif #ifdef VK_EXT_filter_cubic #endif #ifdef VK_QCOM_render_pass_shader_resolve #endif #ifdef VK_EXT_global_priority #endif #ifdef VK_EXT_external_memory_host void vkGetMemoryHostPointerPropertiesEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties) { // TODO: Implement } #endif #ifdef VK_AMD_buffer_marker void vkCmdWriteBufferMarkerAMD(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) { // TODO: Implement } #endif #ifdef VK_AMD_pipeline_compiler_control #endif #ifdef VK_EXT_calibrated_timestamps void vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains) { // TODO: Implement } void vkGetCalibratedTimestampsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation) { // TODO: Implement } #endif #ifdef VK_AMD_shader_core_properties #endif #ifdef VK_AMD_memory_overallocation_behavior #endif #ifdef VK_EXT_vertex_attribute_divisor #endif #ifdef VK_GGP_frame_token #endif #ifdef VK_EXT_pipeline_creation_feedback #endif #ifdef VK_NV_shader_subgroup_partitioned #endif #ifdef VK_NV_compute_shader_derivatives #endif #ifdef VK_NV_mesh_shader void vkCmdDrawMeshTasksNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask) { // TODO: Implement } void vkCmdDrawMeshTasksIndirectNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) { // TODO: Implement } void vkCmdDrawMeshTasksIndirectCountNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { // TODO: Implement } #endif #ifdef VK_NV_fragment_shader_barycentric #endif #ifdef VK_NV_shader_image_footprint #endif #ifdef VK_NV_scissor_exclusive void vkCmdSetExclusiveScissorEnableNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkBool32* pExclusiveScissorEnables) { // TODO: Implement } void vkCmdSetExclusiveScissorNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors) { // TODO: Implement } #endif #ifdef VK_NV_device_diagnostic_checkpoints void vkCmdSetCheckpointNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const void* pCheckpointMarker) { // TODO: Implement } void vkGetQueueCheckpointDataNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData) { // TODO: Implement } #endif #ifdef VK_INTEL_shader_integer_functions2 #endif #ifdef VK_INTEL_performance_query void vkInitializePerformanceApiINTEL( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo) { // TODO: Implement } void vkUninitializePerformanceApiINTEL(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device) { // TODO: Implement } void vkCmdSetPerformanceMarkerINTEL(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo) { // TODO: Implement } void vkCmdSetPerformanceStreamMarkerINTEL( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo) { // TODO: Implement } void vkCmdSetPerformanceOverrideINTEL(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo) { // TODO: Implement } void vkAcquirePerformanceConfigurationINTEL( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration) { // TODO: Implement } void vkReleasePerformanceConfigurationINTEL(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPerformanceConfigurationINTEL configuration) { // TODO: Implement } void vkQueueSetPerformanceConfigurationINTEL(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkQueue queue, VkPerformanceConfigurationINTEL configuration) { // TODO: Implement } void vkGetPerformanceParameterINTEL(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue) { // TODO: Implement } #endif #ifdef VK_EXT_pci_bus_info #endif #ifdef VK_AMD_display_native_hdr void vkSetLocalDimmingAMD(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable) { // TODO: Implement } #endif #ifdef VK_FUCHSIA_imagepipe_surface void vkCreateImagePipeSurfaceFUCHSIA(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { // TODO: Implement } #endif #ifdef VK_EXT_metal_surface void vkCreateMetalSurfaceEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkMetalSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { // TODO: Implement } #endif #ifdef VK_EXT_fragment_density_map #endif #ifdef VK_EXT_scalar_block_layout #endif #ifdef VK_GOOGLE_hlsl_functionality1 #endif #ifdef VK_GOOGLE_decorate_string #endif #ifdef VK_EXT_subgroup_size_control #endif #ifdef VK_AMD_shader_core_properties2 #endif #ifdef VK_AMD_device_coherent_memory #endif #ifdef VK_EXT_shader_image_atomic_int64 #endif #ifdef VK_EXT_memory_budget #endif #ifdef VK_EXT_memory_priority #endif #ifdef VK_NV_dedicated_allocation_image_aliasing #endif #ifdef VK_EXT_buffer_device_address void vkGetBufferDeviceAddressEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDeviceAddress input_result, VkDevice device, const VkBufferDeviceAddressInfo* pInfo) { // TODO: Implement } #endif #ifdef VK_EXT_tooling_info void vkGetPhysicalDeviceToolPropertiesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties) { // TODO: Implement } #endif #ifdef VK_EXT_separate_stencil_usage #endif #ifdef VK_EXT_validation_features #endif #ifdef VK_NV_cooperative_matrix void vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties) { // TODO: Implement } #endif #ifdef VK_NV_coverage_reduction_mode void vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations) { // TODO: Implement } #endif #ifdef VK_EXT_fragment_shader_interlock #endif #ifdef VK_EXT_ycbcr_image_arrays #endif #ifdef VK_EXT_provoking_vertex #endif #ifdef VK_EXT_full_screen_exclusive void vkGetPhysicalDeviceSurfacePresentModes2EXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) { // TODO: Implement } void vkAcquireFullScreenExclusiveModeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain) { // TODO: Implement } void vkReleaseFullScreenExclusiveModeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain) { // TODO: Implement } void vkGetDeviceGroupSurfacePresentModes2EXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes) { // TODO: Implement } #endif #ifdef VK_EXT_headless_surface void vkCreateHeadlessSurfaceEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { // TODO: Implement } #endif #ifdef VK_EXT_line_rasterization void vkCmdSetLineStippleEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) { // TODO: Implement } #endif #ifdef VK_EXT_shader_atomic_float #endif #ifdef VK_EXT_host_query_reset void vkResetQueryPoolEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) { // TODO: Implement } #endif #ifdef VK_EXT_index_type_uint8 #endif #ifdef VK_EXT_extended_dynamic_state void vkCmdSetCullModeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode) { // TODO: Implement } void vkCmdSetFrontFaceEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkFrontFace frontFace) { // TODO: Implement } void vkCmdSetPrimitiveTopologyEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology) { // TODO: Implement } void vkCmdSetViewportWithCountEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports) { // TODO: Implement } void vkCmdSetScissorWithCountEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors) { // TODO: Implement } void vkCmdBindVertexBuffers2EXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides) { // TODO: Implement } void vkCmdSetDepthTestEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable) { // TODO: Implement } void vkCmdSetDepthWriteEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable) { // TODO: Implement } void vkCmdSetDepthCompareOpEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp) { // TODO: Implement } void vkCmdSetDepthBoundsTestEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable) { // TODO: Implement } void vkCmdSetStencilTestEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable) { // TODO: Implement } void vkCmdSetStencilOpEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp) { // TODO: Implement } #endif #ifdef VK_EXT_shader_atomic_float2 #endif #ifdef VK_EXT_surface_maintenance1 #endif #ifdef VK_EXT_swapchain_maintenance1 void vkReleaseSwapchainImagesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo) { // TODO: Implement } #endif #ifdef VK_EXT_shader_demote_to_helper_invocation #endif #ifdef VK_NV_device_generated_commands void vkGetGeneratedCommandsMemoryRequirementsNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements) { // TODO: Implement } void vkCmdPreprocessGeneratedCommandsNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo) { // TODO: Implement } void vkCmdExecuteGeneratedCommandsNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo) { // TODO: Implement } void vkCmdBindPipelineShaderGroupNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex) { // TODO: Implement } void vkCreateIndirectCommandsLayoutNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout) { // TODO: Implement android::base::AutoLock lock(mLock); // pIndirectCommandsLayout create mReconstruction.addHandles((const uint64_t*)pIndirectCommandsLayout, 1); mReconstruction.addHandleDependency((const uint64_t*)pIndirectCommandsLayout, 1, (uint64_t)(uintptr_t)device); if (!pIndirectCommandsLayout) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateIndirectCommandsLayoutNV, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pIndirectCommandsLayout, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pIndirectCommandsLayout, 1); } void vkDestroyIndirectCommandsLayoutNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // indirectCommandsLayout destroy mReconstruction.removeHandles((const uint64_t*)(&indirectCommandsLayout), 1); } #endif #ifdef VK_NV_inherited_viewport_scissor #endif #ifdef VK_EXT_texel_buffer_alignment #endif #ifdef VK_QCOM_render_pass_transform #endif #ifdef VK_EXT_device_memory_report #endif #ifdef VK_EXT_acquire_drm_display void vkAcquireDrmDisplayEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display) { // TODO: Implement } void vkGetDrmDisplayEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR* display) { // TODO: Implement } #endif #ifdef VK_EXT_robustness2 #endif #ifdef VK_EXT_custom_border_color #endif #ifdef VK_GOOGLE_user_type #endif #ifdef VK_NV_present_barrier #endif #ifdef VK_EXT_private_data void vkCreatePrivateDataSlotEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot) { // TODO: Implement } void vkDestroyPrivateDataSlotEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator) { // TODO: Implement } void vkSetPrivateDataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data) { // TODO: Implement } void vkGetPrivateDataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData) { // TODO: Implement } #endif #ifdef VK_EXT_pipeline_creation_cache_control #endif #ifdef VK_NV_device_diagnostics_config #endif #ifdef VK_QCOM_render_pass_store_ops #endif #ifdef VK_NV_low_latency #endif #ifdef VK_EXT_metal_objects void vkExportMetalObjectsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkExportMetalObjectsInfoEXT* pMetalObjectsInfo) { // TODO: Implement } #endif #ifdef VK_EXT_descriptor_buffer void vkGetDescriptorSetLayoutSizeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes) { // TODO: Implement } void vkGetDescriptorSetLayoutBindingOffsetEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize* pOffset) { // TODO: Implement } void vkGetDescriptorEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDescriptorGetInfoEXT* pDescriptorInfo, size_t dataSize, void* pDescriptor) { // TODO: Implement } void vkCmdBindDescriptorBuffersEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT* pBindingInfos) { // TODO: Implement } void vkCmdSetDescriptorBufferOffsetsEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t* pBufferIndices, const VkDeviceSize* pOffsets) { // TODO: Implement } void vkCmdBindDescriptorBufferEmbeddedSamplersEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set) { // TODO: Implement } void vkGetBufferOpaqueCaptureDescriptorDataEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT* pInfo, void* pData) { // TODO: Implement } void vkGetImageOpaqueCaptureDescriptorDataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImageCaptureDescriptorDataInfoEXT* pInfo, void* pData) { // TODO: Implement } void vkGetImageViewOpaqueCaptureDescriptorDataEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT* pInfo, void* pData) { // TODO: Implement } void vkGetSamplerOpaqueCaptureDescriptorDataEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT* pInfo, void* pData) { // TODO: Implement } void vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData) { // TODO: Implement } #endif #ifdef VK_EXT_graphics_pipeline_library #endif #ifdef VK_AMD_shader_early_and_late_fragment_tests #endif #ifdef VK_NV_fragment_shading_rate_enums void vkCmdSetFragmentShadingRateEnumNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) { // TODO: Implement } #endif #ifdef VK_NV_ray_tracing_motion_blur #endif #ifdef VK_EXT_ycbcr_2plane_444_formats #endif #ifdef VK_EXT_fragment_density_map2 #endif #ifdef VK_QCOM_rotated_copy_commands #endif #ifdef VK_EXT_image_robustness #endif #ifdef VK_EXT_image_compression_control void vkGetImageSubresourceLayout2EXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkImage image, const VkImageSubresource2EXT* pSubresource, VkSubresourceLayout2EXT* pLayout) { // TODO: Implement } #endif #ifdef VK_EXT_attachment_feedback_loop_layout #endif #ifdef VK_EXT_4444_formats #endif #ifdef VK_EXT_device_fault void vkGetDeviceFaultInfoEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo) { // TODO: Implement } #endif #ifdef VK_ARM_rasterization_order_attachment_access #endif #ifdef VK_EXT_rgba10x6_formats #endif #ifdef VK_NV_acquire_winrt_display void vkAcquireWinrtDisplayNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayKHR display) { // TODO: Implement } void vkGetWinrtDisplayNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR* pDisplay) { // TODO: Implement } #endif #ifdef VK_EXT_directfb_surface void vkCreateDirectFBSurfaceEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkDirectFBSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { // TODO: Implement } void vkGetPhysicalDeviceDirectFBPresentationSupportEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, IDirectFB* dfb) { // TODO: Implement } #endif #ifdef VK_VALVE_mutable_descriptor_type #endif #ifdef VK_EXT_vertex_input_dynamic_state void vkCmdSetVertexInputEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions) { // TODO: Implement } #endif #ifdef VK_EXT_physical_device_drm #endif #ifdef VK_EXT_device_address_binding_report #endif #ifdef VK_EXT_depth_clip_control #endif #ifdef VK_EXT_primitive_topology_list_restart #endif #ifdef VK_FUCHSIA_external_memory void vkGetMemoryZirconHandleFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle) { // TODO: Implement } void vkGetMemoryZirconHandlePropertiesFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties) { // TODO: Implement } #endif #ifdef VK_FUCHSIA_external_semaphore void vkImportSemaphoreZirconHandleFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo) { // TODO: Implement } void vkGetSemaphoreZirconHandleFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle) { // TODO: Implement } #endif #ifdef VK_FUCHSIA_buffer_collection void vkCreateBufferCollectionFUCHSIA(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferCollectionFUCHSIA* pCollection) { // TODO: Implement } void vkSetBufferCollectionImageConstraintsFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA* pImageConstraintsInfo) { // TODO: Implement } void vkSetBufferCollectionBufferConstraintsFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo) { // TODO: Implement } void vkDestroyBufferCollectionFUCHSIA(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks* pAllocator) { // TODO: Implement } void vkGetBufferCollectionPropertiesFUCHSIA(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA* pProperties) { // TODO: Implement } #endif #ifdef VK_HUAWEI_subpass_shading void vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize) { // TODO: Implement } void vkCmdSubpassShadingHUAWEI(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { // TODO: Implement } #endif #ifdef VK_HUAWEI_invocation_mask void vkCmdBindInvocationMaskHUAWEI(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) { // TODO: Implement } #endif #ifdef VK_NV_external_memory_rdma void vkGetMemoryRemoteAddressNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress) { // TODO: Implement } #endif #ifdef VK_EXT_pipeline_properties void vkGetPipelinePropertiesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkPipelineInfoEXT* pPipelineInfo, VkBaseOutStructure* pPipelineProperties) { // TODO: Implement } #endif #ifdef VK_EXT_multisampled_render_to_single_sampled #endif #ifdef VK_EXT_extended_dynamic_state2 void vkCmdSetPatchControlPointsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t patchControlPoints) { // TODO: Implement } void vkCmdSetRasterizerDiscardEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable) { // TODO: Implement } void vkCmdSetDepthBiasEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable) { // TODO: Implement } void vkCmdSetLogicOpEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkLogicOp logicOp) { // TODO: Implement } void vkCmdSetPrimitiveRestartEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable) { // TODO: Implement } #endif #ifdef VK_QNX_screen_surface void vkCreateScreenSurfaceQNX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkScreenSurfaceCreateInfoQNX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { // TODO: Implement } void vkGetPhysicalDeviceScreenPresentationSupportQNX( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, _screen_window* window) { // TODO: Implement } #endif #ifdef VK_EXT_color_write_enable void vkCmdSetColorWriteEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables) { // TODO: Implement } #endif #ifdef VK_EXT_primitives_generated_query #endif #ifdef VK_GOOGLE_gfxstream void vkMapMemoryIntoAddressSpaceGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeviceMemory memory, uint64_t* pAddress) { // TODO: Implement android::base::AutoLock lock(mLock); // memory modify auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkMapMemoryIntoAddressSpaceGOOGLE, snapshotTraceBegin, snapshotTraceBytes); for (uint32_t i = 0; i < 1; ++i) { VkDeviceMemory boxed = unboxed_to_boxed_non_dispatchable_VkDeviceMemory((&memory)[i]); mReconstruction.forEachHandleAddModifyApi((const uint64_t*)(&boxed), 1, apiHandle); } } void vkUpdateDescriptorSetWithTemplateSizedGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, uint32_t imageInfoCount, uint32_t bufferInfoCount, uint32_t bufferViewCount, const uint32_t* pImageInfoEntryIndices, const uint32_t* pBufferInfoEntryIndices, const uint32_t* pBufferViewEntryIndices, const VkDescriptorImageInfo* pImageInfos, const VkDescriptorBufferInfo* pBufferInfos, const VkBufferView* pBufferViews) { // TODO: Implement } void vkBeginCommandBufferAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) { // TODO: Implement } void vkEndCommandBufferAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { // TODO: Implement } void vkResetCommandBufferAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) { // TODO: Implement } void vkCommandBufferHostSyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t needHostSync, uint32_t sequenceNumber) { // TODO: Implement } void vkCreateImageWithRequirementsGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage, VkMemoryRequirements* pMemoryRequirements) { // TODO: Implement android::base::AutoLock lock(mLock); // pImage create mReconstruction.addHandles((const uint64_t*)pImage, 1); mReconstruction.addHandleDependency((const uint64_t*)pImage, 1, (uint64_t)(uintptr_t)device); if (!pImage) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateImageWithRequirementsGOOGLE, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pImage, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pImage, 1); } void vkCreateBufferWithRequirementsGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer, VkMemoryRequirements* pMemoryRequirements) { // TODO: Implement android::base::AutoLock lock(mLock); // pBuffer create mReconstruction.addHandles((const uint64_t*)pBuffer, 1); mReconstruction.addHandleDependency((const uint64_t*)pBuffer, 1, (uint64_t)(uintptr_t)device); if (!pBuffer) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateBufferWithRequirementsGOOGLE, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pBuffer, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pBuffer, 1); } void vkGetMemoryHostAddressInfoGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeviceMemory memory, uint64_t* pAddress, uint64_t* pSize, uint64_t* pHostmemId) { // TODO: Implement } void vkFreeMemorySyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // memory destroy mReconstruction.removeHandles((const uint64_t*)(&memory), 1); } void vkQueueHostSyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, uint32_t needHostSync, uint32_t sequenceNumber) { // TODO: Implement } void vkQueueSubmitAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) { // TODO: Implement } void vkQueueWaitIdleAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue) { // TODO: Implement } void vkQueueBindSparseAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) { // TODO: Implement } void vkGetLinearImageLayoutGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkFormat format, VkDeviceSize* pOffset, VkDeviceSize* pRowPitchAlignment) { // TODO: Implement } void vkGetLinearImageLayout2GOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkImageCreateInfo* pCreateInfo, VkDeviceSize* pOffset, VkDeviceSize* pRowPitchAlignment) { // TODO: Implement } void vkQueueFlushCommandsGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, VkCommandBuffer commandBuffer, VkDeviceSize dataSize, const void* pData) { // TODO: Implement } void vkQueueCommitDescriptorSetUpdatesGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, uint32_t descriptorPoolCount, const VkDescriptorPool* pDescriptorPools, uint32_t descriptorSetCount, const VkDescriptorSetLayout* pSetLayouts, const uint64_t* pDescriptorSetPoolIds, const uint32_t* pDescriptorSetWhichPool, const uint32_t* pDescriptorSetPendingAllocation, const uint32_t* pDescriptorWriteStartingIndices, uint32_t pendingDescriptorWriteCount, const VkWriteDescriptorSet* pPendingDescriptorWrites) { // TODO: Implement } void vkCollectDescriptorPoolIdsGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorPool descriptorPool, uint32_t* pPoolIdCount, uint64_t* pPoolIds) { // TODO: Implement } void vkQueueSignalReleaseImageANDROIDAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore* pWaitSemaphores, VkImage image) { // TODO: Implement } void vkQueueFlushCommandsFromAuxMemoryGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, VkCommandBuffer commandBuffer, VkDeviceMemory deviceMemory, VkDeviceSize dataOffset, VkDeviceSize dataSize) { // TODO: Implement } void vkGetBlobGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeviceMemory memory) { // TODO: Implement } #endif #ifdef VK_EXT_global_priority_query #endif #ifdef VK_EXT_image_view_min_lod #endif #ifdef VK_EXT_multi_draw void vkCmdDrawMultiEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride) { // TODO: Implement } void vkCmdDrawMultiIndexedEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset) { // TODO: Implement } #endif #ifdef VK_EXT_image_2d_view_of_3d #endif #ifdef VK_EXT_shader_tile_image #endif #ifdef VK_EXT_opacity_micromap void vkCreateMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMicromapCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkMicromapEXT* pMicromap) { // TODO: Implement } void vkDestroyMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks* pAllocator) { // TODO: Implement } void vkCmdBuildMicromapsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos) { // TODO: Implement } void vkBuildMicromapsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos) { // TODO: Implement } void vkCopyMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT* pInfo) { // TODO: Implement } void vkCopyMicromapToMemoryEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT* pInfo) { // TODO: Implement } void vkCopyMemoryToMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT* pInfo) { // TODO: Implement } void vkWriteMicromapsPropertiesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, size_t dataSize, void* pData, size_t stride) { // TODO: Implement } void vkCmdCopyMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT* pInfo) { // TODO: Implement } void vkCmdCopyMicromapToMemoryEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT* pInfo) { // TODO: Implement } void vkCmdCopyMemoryToMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT* pInfo) { // TODO: Implement } void vkCmdWriteMicromapsPropertiesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) { // TODO: Implement } void vkGetDeviceMicromapCompatibilityEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkMicromapVersionInfoEXT* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility) { // TODO: Implement } void vkGetMicromapBuildSizesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkMicromapBuildInfoEXT* pBuildInfo, VkMicromapBuildSizesInfoEXT* pSizeInfo) { // TODO: Implement } #endif #ifdef VK_NV_displacement_micromap #endif #ifdef VK_EXT_load_store_op_none #endif #ifdef VK_HUAWEI_cluster_culling_shader void vkCmdDrawClusterHUAWEI(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) { // TODO: Implement } void vkCmdDrawClusterIndirectHUAWEI(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) { // TODO: Implement } #endif #ifdef VK_EXT_border_color_swizzle #endif #ifdef VK_EXT_pageable_device_local_memory void vkSetDeviceMemoryPriorityEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDeviceMemory memory, float priority) { // TODO: Implement } #endif #ifdef VK_ARM_shader_core_properties #endif #ifdef VK_EXT_image_sliced_view_of_3d #endif #ifdef VK_VALVE_descriptor_set_host_mapping void vkGetDescriptorSetLayoutHostMappingInfoVALVE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping) { // TODO: Implement } void vkGetDescriptorSetHostMappingVALVE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorSet descriptorSet, void** ppData) { // TODO: Implement } #endif #ifdef VK_EXT_depth_clamp_zero_one #endif #ifdef VK_EXT_non_seamless_cube_map #endif #ifdef VK_QCOM_fragment_density_map_offset #endif #ifdef VK_NV_copy_memory_indirect void vkCmdCopyMemoryIndirectNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride) { // TODO: Implement } void vkCmdCopyMemoryToImageIndirectNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers* pImageSubresources) { // TODO: Implement } #endif #ifdef VK_NV_memory_decompression void vkCmdDecompressMemoryNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV* pDecompressMemoryRegions) { // TODO: Implement } void vkCmdDecompressMemoryIndirectCountNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t stride) { // TODO: Implement } #endif #ifdef VK_NV_linear_color_attachment #endif #ifdef VK_GOOGLE_surfaceless_query #endif #ifdef VK_EXT_image_compression_control_swapchain #endif #ifdef VK_QCOM_image_processing #endif #ifdef VK_EXT_extended_dynamic_state3 void vkCmdSetTessellationDomainOriginEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin) { // TODO: Implement } void vkCmdSetDepthClampEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthClampEnable) { // TODO: Implement } void vkCmdSetPolygonModeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPolygonMode polygonMode) { // TODO: Implement } void vkCmdSetRasterizationSamplesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples) { // TODO: Implement } void vkCmdSetSampleMaskEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask) { // TODO: Implement } void vkCmdSetAlphaToCoverageEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable) { // TODO: Implement } void vkCmdSetAlphaToOneEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable) { // TODO: Implement } void vkCmdSetLogicOpEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 logicOpEnable) { // TODO: Implement } void vkCmdSetColorBlendEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables) { // TODO: Implement } void vkCmdSetColorBlendEquationEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations) { // TODO: Implement } void vkCmdSetColorWriteMaskEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks) { // TODO: Implement } void vkCmdSetRasterizationStreamEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t rasterizationStream) { // TODO: Implement } void vkCmdSetConservativeRasterizationModeEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode) { // TODO: Implement } void vkCmdSetExtraPrimitiveOverestimationSizeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize) { // TODO: Implement } void vkCmdSetDepthClipEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthClipEnable) { // TODO: Implement } void vkCmdSetSampleLocationsEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable) { // TODO: Implement } void vkCmdSetColorBlendAdvancedEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced) { // TODO: Implement } void vkCmdSetProvokingVertexModeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode) { // TODO: Implement } void vkCmdSetLineRasterizationModeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode) { // TODO: Implement } void vkCmdSetLineStippleEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable) { // TODO: Implement } void vkCmdSetDepthClipNegativeOneToOneEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne) { // TODO: Implement } void vkCmdSetViewportWScalingEnableNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable) { // TODO: Implement } void vkCmdSetViewportSwizzleNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV* pViewportSwizzles) { // TODO: Implement } void vkCmdSetCoverageToColorEnableNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable) { // TODO: Implement } void vkCmdSetCoverageToColorLocationNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation) { // TODO: Implement } void vkCmdSetCoverageModulationModeNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode) { // TODO: Implement } void vkCmdSetCoverageModulationTableEnableNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable) { // TODO: Implement } void vkCmdSetCoverageModulationTableNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float* pCoverageModulationTable) { // TODO: Implement } void vkCmdSetShadingRateImageEnableNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable) { // TODO: Implement } void vkCmdSetRepresentativeFragmentTestEnableNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable) { // TODO: Implement } void vkCmdSetCoverageReductionModeNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode) { // TODO: Implement } #endif #ifdef VK_EXT_subpass_merge_feedback #endif #ifdef VK_LUNARG_direct_driver_loading #endif #ifdef VK_EXT_shader_module_identifier void vkGetShaderModuleIdentifierEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT* pIdentifier) { // TODO: Implement } void vkGetShaderModuleCreateInfoIdentifierEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, VkShaderModuleIdentifierEXT* pIdentifier) { // TODO: Implement } #endif #ifdef VK_EXT_rasterization_order_attachment_access #endif #ifdef VK_NV_optical_flow void vkGetPhysicalDeviceOpticalFlowImageFormatsNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, uint32_t* pFormatCount, VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties) { // TODO: Implement } void vkCreateOpticalFlowSessionNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkOpticalFlowSessionCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkOpticalFlowSessionNV* pSession) { // TODO: Implement } void vkDestroyOpticalFlowSessionNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks* pAllocator) { // TODO: Implement } void vkBindOpticalFlowSessionImageNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkOpticalFlowSessionNV session, VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout) { // TODO: Implement } void vkCmdOpticalFlowExecuteNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV* pExecuteInfo) { // TODO: Implement } #endif #ifdef VK_EXT_legacy_dithering #endif #ifdef VK_EXT_pipeline_protected_access #endif #ifdef VK_EXT_shader_object void vkCreateShadersEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkShaderEXT* pShaders) { // TODO: Implement } void vkDestroyShaderEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks* pAllocator) { // TODO: Implement } void vkGetShaderBinaryDataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkShaderEXT shader, size_t* pDataSize, void* pData) { // TODO: Implement } void vkCmdBindShadersEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits* pStages, const VkShaderEXT* pShaders) { // TODO: Implement } #endif #ifdef VK_QCOM_tile_properties void vkGetFramebufferTilePropertiesQCOM(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkFramebuffer framebuffer, uint32_t* pPropertiesCount, VkTilePropertiesQCOM* pProperties) { // TODO: Implement } void vkGetDynamicRenderingTilePropertiesQCOM(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkRenderingInfo* pRenderingInfo, VkTilePropertiesQCOM* pProperties) { // TODO: Implement } #endif #ifdef VK_SEC_amigo_profiling #endif #ifdef VK_QCOM_multiview_per_view_viewports #endif #ifdef VK_NV_ray_tracing_invocation_reorder #endif #ifdef VK_EXT_mutable_descriptor_type #endif #ifdef VK_ARM_shader_core_builtins #endif #ifdef VK_EXT_pipeline_library_group_handles #endif #ifdef VK_QCOM_multiview_per_view_render_areas #endif #ifdef VK_EXT_attachment_feedback_loop_dynamic_state void vkCmdSetAttachmentFeedbackLoopEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask) { // TODO: Implement } #endif #ifdef VK_KHR_acceleration_structure void vkCreateAccelerationStructureKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure) { // TODO: Implement android::base::AutoLock lock(mLock); // pAccelerationStructure create mReconstruction.addHandles((const uint64_t*)pAccelerationStructure, 1); mReconstruction.addHandleDependency((const uint64_t*)pAccelerationStructure, 1, (uint64_t)(uintptr_t)device); if (!pAccelerationStructure) return; auto apiHandle = mReconstruction.createApiInfo(); auto apiInfo = mReconstruction.getApiInfo(apiHandle); mReconstruction.setApiTrace(apiInfo, OP_vkCreateAccelerationStructureKHR, snapshotTraceBegin, snapshotTraceBytes); mReconstruction.forEachHandleAddApi((const uint64_t*)pAccelerationStructure, 1, apiHandle); mReconstruction.setCreatedHandlesForApi(apiHandle, (const uint64_t*)pAccelerationStructure, 1); } void vkDestroyAccelerationStructureKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator) { // TODO: Implement android::base::AutoLock lock(mLock); // accelerationStructure destroy mReconstruction.removeHandles((const uint64_t*)(&accelerationStructure), 1); } void vkCmdBuildAccelerationStructuresKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) { // TODO: Implement } void vkCmdBuildAccelerationStructuresIndirectKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides, const uint32_t* const* ppMaxPrimitiveCounts) { // TODO: Implement } void vkBuildAccelerationStructuresKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) { // TODO: Implement } void vkCopyAccelerationStructureKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR* pInfo) { // TODO: Implement } void vkCopyAccelerationStructureToMemoryKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) { // TODO: Implement } void vkCopyMemoryToAccelerationStructureKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) { // TODO: Implement } void vkWriteAccelerationStructuresPropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride) { // TODO: Implement } void vkCmdCopyAccelerationStructureKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo) { // TODO: Implement } void vkCmdCopyAccelerationStructureToMemoryKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) { // TODO: Implement } void vkCmdCopyMemoryToAccelerationStructureKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) { // TODO: Implement } void vkGetAccelerationStructureDeviceAddressKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDeviceAddress input_result, VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR* pInfo) { // TODO: Implement } void vkCmdWriteAccelerationStructuresPropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) { // TODO: Implement } void vkGetDeviceAccelerationStructureCompatibilityKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkAccelerationStructureVersionInfoKHR* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility) { // TODO: Implement } void vkGetAccelerationStructureBuildSizesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, const uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo) { // TODO: Implement } #endif #ifdef VK_KHR_ray_tracing_pipeline void vkCmdTraceRaysKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth) { // TODO: Implement } void vkCreateRayTracingPipelinesKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) { // TODO: Implement } void vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData) { // TODO: Implement } void vkCmdTraceRaysIndirectKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress) { // TODO: Implement } void vkGetRayTracingShaderGroupStackSizeKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDeviceSize input_result, VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader) { // TODO: Implement } void vkCmdSetRayTracingPipelineStackSizeKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t pipelineStackSize) { // TODO: Implement } #endif #ifdef VK_KHR_ray_query #endif #ifdef VK_EXT_mesh_shader void vkCmdDrawMeshTasksEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) { // TODO: Implement } void vkCmdDrawMeshTasksIndirectEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) { // TODO: Implement } void vkCmdDrawMeshTasksIndirectCountEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { // TODO: Implement } #endif private: android::base::Lock mLock; VkReconstruction mReconstruction; }; VkDecoderSnapshot::VkDecoderSnapshot() : mImpl(new VkDecoderSnapshot::Impl()) {} void VkDecoderSnapshot::save(android::base::Stream* stream) { mImpl->save(stream); } void VkDecoderSnapshot::load(android::base::Stream* stream, GfxApiLogger& gfx_logger, HealthMonitor<>* healthMonitor) { mImpl->load(stream, gfx_logger, healthMonitor); } VkDecoderSnapshot::~VkDecoderSnapshot() = default; #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCreateInstance(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance) { mImpl->vkCreateInstance(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, pCreateInfo, pAllocator, pInstance); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyInstance(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkInstance instance, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyInstance(snapshotTraceBegin, snapshotTraceBytes, pool, instance, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkEnumeratePhysicalDevices(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) { mImpl->vkEnumeratePhysicalDevices(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pPhysicalDeviceCount, pPhysicalDevices); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetPhysicalDeviceFeatures(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) { mImpl->vkGetPhysicalDeviceFeatures(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pFeatures); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetPhysicalDeviceFormatProperties( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) { mImpl->vkGetPhysicalDeviceFormatProperties(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, format, pFormatProperties); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkGetPhysicalDeviceImageFormatProperties(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetPhysicalDeviceProperties(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) { mImpl->vkGetPhysicalDeviceProperties(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pProperties); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetPhysicalDeviceQueueFamilyProperties( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) { mImpl->vkGetPhysicalDeviceQueueFamilyProperties(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetPhysicalDeviceMemoryProperties( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) { mImpl->vkGetPhysicalDeviceMemoryProperties(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pMemoryProperties); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetInstanceProcAddr(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, PFN_vkVoidFunction input_result, VkInstance instance, const char* pName) { mImpl->vkGetInstanceProcAddr(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pName); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetDeviceProcAddr(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, PFN_vkVoidFunction input_result, VkDevice device, const char* pName) { mImpl->vkGetDeviceProcAddr(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pName); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateDevice(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pCreateInfo, pAllocator, pDevice); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyDevice(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyDevice(snapshotTraceBegin, snapshotTraceBytes, pool, device, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkEnumerateInstanceExtensionProperties( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) { mImpl->vkEnumerateInstanceExtensionProperties(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, pLayerName, pPropertyCount, pProperties); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkEnumerateDeviceExtensionProperties(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pLayerName, pPropertyCount, pProperties); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkEnumerateInstanceLayerProperties( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, uint32_t* pPropertyCount, VkLayerProperties* pProperties) { mImpl->vkEnumerateInstanceLayerProperties(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, pPropertyCount, pProperties); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkEnumerateDeviceLayerProperties( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties) { mImpl->vkEnumerateDeviceLayerProperties(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pPropertyCount, pProperties); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetDeviceQueue(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) { mImpl->vkGetDeviceQueue(snapshotTraceBegin, snapshotTraceBytes, pool, device, queueFamilyIndex, queueIndex, pQueue); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkQueueSubmit(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, queue, submitCount, pSubmits, fence); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkQueueWaitIdle(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkQueue queue) { mImpl->vkQueueWaitIdle(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, queue); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDeviceWaitIdle(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device) { mImpl->vkDeviceWaitIdle(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkAllocateMemory(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pAllocateInfo, pAllocator, pMemory); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkFreeMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) { mImpl->vkFreeMemory(snapshotTraceBegin, snapshotTraceBytes, pool, device, memory, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkMapMemory(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, memory, offset, size, flags, ppData); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkUnmapMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDeviceMemory memory) { mImpl->vkUnmapMemory(snapshotTraceBegin, snapshotTraceBytes, pool, device, memory); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkFlushMappedMemoryRanges(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) { mImpl->vkFlushMappedMemoryRanges(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, memoryRangeCount, pMemoryRanges); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkInvalidateMappedMemoryRanges(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) { mImpl->vkInvalidateMappedMemoryRanges(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, memoryRangeCount, pMemoryRanges); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetDeviceMemoryCommitment(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) { mImpl->vkGetDeviceMemoryCommitment(snapshotTraceBegin, snapshotTraceBytes, pool, device, memory, pCommittedMemoryInBytes); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkBindBufferMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) { mImpl->vkBindBufferMemory(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, buffer, memory, memoryOffset); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkBindImageMemory(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) { mImpl->vkBindImageMemory(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, image, memory, memoryOffset); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetBufferMemoryRequirements(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) { mImpl->vkGetBufferMemoryRequirements(snapshotTraceBegin, snapshotTraceBytes, pool, device, buffer, pMemoryRequirements); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetImageMemoryRequirements(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) { mImpl->vkGetImageMemoryRequirements(snapshotTraceBegin, snapshotTraceBytes, pool, device, image, pMemoryRequirements); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetImageSparseMemoryRequirements( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) { mImpl->vkGetImageSparseMemoryRequirements(snapshotTraceBegin, snapshotTraceBytes, pool, device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkGetPhysicalDeviceSparseImageFormatProperties( snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkQueueBindSparse(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, queue, bindInfoCount, pBindInfo, fence); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateFence(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pFence); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyFence(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyFence(snapshotTraceBegin, snapshotTraceBytes, pool, device, fence, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkResetFences(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t fenceCount, const VkFence* pFences) { mImpl->vkResetFences(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, fenceCount, pFences); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetFenceStatus(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkFence fence) { mImpl->vkGetFenceStatus(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, fence); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkWaitForFences(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, fenceCount, pFences, waitAll, timeout); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateSemaphore(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pSemaphore); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroySemaphore(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroySemaphore(snapshotTraceBegin, snapshotTraceBytes, pool, device, semaphore, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateEvent(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pEvent); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyEvent(snapshotTraceBegin, snapshotTraceBytes, pool, device, event, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetEventStatus(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkEvent event) { mImpl->vkGetEventStatus(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, event); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkSetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkEvent event) { mImpl->vkSetEvent(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, event); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkResetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkEvent event) { mImpl->vkResetEvent(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, event); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateQueryPool(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pQueryPool); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyQueryPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyQueryPool(snapshotTraceBegin, snapshotTraceBytes, pool, device, queryPool, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkGetQueryPoolResults(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pBuffer); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, device, buffer, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateBufferView(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pView); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyBufferView(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyBufferView(snapshotTraceBegin, snapshotTraceBytes, pool, device, bufferView, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateImage(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pImage); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyImage(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyImage(snapshotTraceBegin, snapshotTraceBytes, pool, device, image, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetImageSubresourceLayout(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) { mImpl->vkGetImageSubresourceLayout(snapshotTraceBegin, snapshotTraceBytes, pool, device, image, pSubresource, pLayout); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateImageView(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pView); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyImageView(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyImageView(snapshotTraceBegin, snapshotTraceBytes, pool, device, imageView, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateShaderModule(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pShaderModule); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyShaderModule(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyShaderModule(snapshotTraceBegin, snapshotTraceBytes, pool, device, shaderModule, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreatePipelineCache(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pPipelineCache); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyPipelineCache(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyPipelineCache(snapshotTraceBegin, snapshotTraceBytes, pool, device, pipelineCache, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetPipelineCacheData(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData) { mImpl->vkGetPipelineCacheData(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pipelineCache, pDataSize, pData); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkMergePipelineCaches(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, dstCache, srcCacheCount, pSrcCaches); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateGraphicsPipelines(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateComputePipelines(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyPipeline(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyPipeline(snapshotTraceBegin, snapshotTraceBytes, pool, device, pipeline, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreatePipelineLayout(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pPipelineLayout); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyPipelineLayout(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyPipelineLayout(snapshotTraceBegin, snapshotTraceBytes, pool, device, pipelineLayout, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateSampler(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pSampler); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroySampler(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroySampler(snapshotTraceBegin, snapshotTraceBytes, pool, device, sampler, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateDescriptorSetLayout(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pSetLayout); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyDescriptorSetLayout(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyDescriptorSetLayout(snapshotTraceBegin, snapshotTraceBytes, pool, device, descriptorSetLayout, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateDescriptorPool(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pDescriptorPool); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyDescriptorPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyDescriptorPool(snapshotTraceBegin, snapshotTraceBytes, pool, device, descriptorPool, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkResetDescriptorPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) { mImpl->vkResetDescriptorPool(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, descriptorPool, flags); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkAllocateDescriptorSets(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) { mImpl->vkAllocateDescriptorSets(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pAllocateInfo, pDescriptorSets); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkFreeDescriptorSets(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, descriptorPool, descriptorSetCount, pDescriptorSets); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkUpdateDescriptorSets(snapshotTraceBegin, snapshotTraceBytes, pool, device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateFramebuffer(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pFramebuffer); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyFramebuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyFramebuffer(snapshotTraceBegin, snapshotTraceBytes, pool, device, framebuffer, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateRenderPass(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pRenderPass); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyRenderPass(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyRenderPass(snapshotTraceBegin, snapshotTraceBytes, pool, device, renderPass, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkGetRenderAreaGranularity(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) { mImpl->vkGetRenderAreaGranularity(snapshotTraceBegin, snapshotTraceBytes, pool, device, renderPass, pGranularity); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCreateCommandPool(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pCommandPool); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkDestroyCommandPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyCommandPool(snapshotTraceBegin, snapshotTraceBytes, pool, device, commandPool, pAllocator); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkResetCommandPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) { mImpl->vkResetCommandPool(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, commandPool, flags); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkAllocateCommandBuffers(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) { mImpl->vkAllocateCommandBuffers(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pAllocateInfo, pCommandBuffers); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkFreeCommandBuffers(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) { mImpl->vkFreeCommandBuffers(snapshotTraceBegin, snapshotTraceBytes, pool, device, commandPool, commandBufferCount, pCommandBuffers); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkBeginCommandBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) { mImpl->vkBeginCommandBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, commandBuffer, pBeginInfo); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkEndCommandBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkCommandBuffer commandBuffer) { mImpl->vkEndCommandBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, commandBuffer); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkResetCommandBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) { mImpl->vkResetCommandBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, commandBuffer, flags); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdBindPipeline(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) { mImpl->vkCmdBindPipeline(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pipelineBindPoint, pipeline); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdSetViewport(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) { mImpl->vkCmdSetViewport(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstViewport, viewportCount, pViewports); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdSetScissor(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) { mImpl->vkCmdSetScissor(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstScissor, scissorCount, pScissors); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdSetLineWidth(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, float lineWidth) { mImpl->vkCmdSetLineWidth(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, lineWidth); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdSetDepthBias(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) { mImpl->vkCmdSetDepthBias(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdSetBlendConstants(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const float blendConstants[4]) { mImpl->vkCmdSetBlendConstants(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, blendConstants); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdSetDepthBounds(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) { mImpl->vkCmdSetDepthBounds(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, minDepthBounds, maxDepthBounds); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdSetStencilCompareMask( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) { mImpl->vkCmdSetStencilCompareMask(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, faceMask, compareMask); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdSetStencilWriteMask(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) { mImpl->vkCmdSetStencilWriteMask(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, faceMask, writeMask); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdSetStencilReference(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) { mImpl->vkCmdSetStencilReference(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, faceMask, reference); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdBindDescriptorSets(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdBindIndexBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) { mImpl->vkCmdBindIndexBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset, indexType); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdBindVertexBuffers(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdDraw(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdDrawIndexed(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdDrawIndirect(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) { mImpl->vkCmdDrawIndirect(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset, drawCount, stride); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdDrawIndexedIndirect(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) { mImpl->vkCmdDrawIndexedIndirect(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset, drawCount, stride); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdDispatch(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) { mImpl->vkCmdDispatch(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, groupCountX, groupCountY, groupCountZ); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdDispatchIndirect(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) { mImpl->vkCmdDispatchIndirect(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdCopyBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) { mImpl->vkCmdCopyBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdCopyImage(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdBlitImage(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdCopyBufferToImage(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdCopyImageToBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdUpdateBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) { mImpl->vkCmdUpdateBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, dstBuffer, dstOffset, dataSize, pData); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdFillBuffer(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) { mImpl->vkCmdFillBuffer(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, dstBuffer, dstOffset, size, data); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdClearColorImage(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdClearDepthStencilImage(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdClearAttachments(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, attachmentCount, pAttachments, rectCount, pRects); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdResolveImage(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdSetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) { mImpl->vkCmdSetEvent(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, event, stageMask); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdResetEvent(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) { mImpl->vkCmdResetEvent(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, event, stageMask); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdWaitEvents(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdPipelineBarrier(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdBeginQuery(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) { mImpl->vkCmdBeginQuery(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, queryPool, query, flags); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdEndQuery(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) { mImpl->vkCmdEndQuery(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, queryPool, query); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdResetQueryPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) { mImpl->vkCmdResetQueryPool(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, queryPool, firstQuery, queryCount); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdWriteTimestamp(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) { mImpl->vkCmdWriteTimestamp(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pipelineStage, queryPool, query); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdCopyQueryPoolResults(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::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) { mImpl->vkCmdPushConstants(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, layout, stageFlags, offset, size, pValues); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdBeginRenderPass(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) { mImpl->vkCmdBeginRenderPass(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pRenderPassBegin, contents); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdNextSubpass(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkSubpassContents contents) { mImpl->vkCmdNextSubpass(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, contents); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdEndRenderPass(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { mImpl->vkCmdEndRenderPass(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer); } #endif #ifdef VK_VERSION_1_0 void VkDecoderSnapshot::vkCmdExecuteCommands(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) { mImpl->vkCmdExecuteCommands(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, commandBufferCount, pCommandBuffers); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkEnumerateInstanceVersion(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, uint32_t* pApiVersion) { mImpl->vkEnumerateInstanceVersion(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, pApiVersion); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkBindBufferMemory2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos) { mImpl->vkBindBufferMemory2(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, bindInfoCount, pBindInfos); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkBindImageMemory2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos) { mImpl->vkBindImageMemory2(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, bindInfoCount, pBindInfos); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::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) { mImpl->vkGetDeviceGroupPeerMemoryFeatures(snapshotTraceBegin, snapshotTraceBytes, pool, device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkCmdSetDeviceMask(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t deviceMask) { mImpl->vkCmdSetDeviceMask(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, deviceMask); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::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) { mImpl->vkCmdDispatchBase(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkEnumeratePhysicalDeviceGroups( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) { mImpl->vkEnumeratePhysicalDeviceGroups(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetImageMemoryRequirements2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) { mImpl->vkGetImageMemoryRequirements2(snapshotTraceBegin, snapshotTraceBytes, pool, device, pInfo, pMemoryRequirements); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetBufferMemoryRequirements2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) { mImpl->vkGetBufferMemoryRequirements2(snapshotTraceBegin, snapshotTraceBytes, pool, device, pInfo, pMemoryRequirements); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetImageSparseMemoryRequirements2( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) { mImpl->vkGetImageSparseMemoryRequirements2(snapshotTraceBegin, snapshotTraceBytes, pool, device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetPhysicalDeviceFeatures2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures) { mImpl->vkGetPhysicalDeviceFeatures2(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pFeatures); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetPhysicalDeviceProperties2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties) { mImpl->vkGetPhysicalDeviceProperties2(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pProperties); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetPhysicalDeviceFormatProperties2( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) { mImpl->vkGetPhysicalDeviceFormatProperties2(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, format, pFormatProperties); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetPhysicalDeviceImageFormatProperties2( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties) { mImpl->vkGetPhysicalDeviceImageFormatProperties2(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pImageFormatInfo, pImageFormatProperties); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetPhysicalDeviceQueueFamilyProperties2( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties) { mImpl->vkGetPhysicalDeviceQueueFamilyProperties2(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetPhysicalDeviceMemoryProperties2( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) { mImpl->vkGetPhysicalDeviceMemoryProperties2(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pMemoryProperties); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetPhysicalDeviceSparseImageFormatProperties2( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) { mImpl->vkGetPhysicalDeviceSparseImageFormatProperties2(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pFormatInfo, pPropertyCount, pProperties); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkTrimCommandPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) { mImpl->vkTrimCommandPool(snapshotTraceBegin, snapshotTraceBytes, pool, device, commandPool, flags); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetDeviceQueue2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue) { mImpl->vkGetDeviceQueue2(snapshotTraceBegin, snapshotTraceBytes, pool, device, pQueueInfo, pQueue); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::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) { mImpl->vkCreateSamplerYcbcrConversion(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pYcbcrConversion); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkDestroySamplerYcbcrConversion(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroySamplerYcbcrConversion(snapshotTraceBegin, snapshotTraceBytes, pool, device, ycbcrConversion, pAllocator); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::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) { mImpl->vkCreateDescriptorUpdateTemplate(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkDestroyDescriptorUpdateTemplate( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyDescriptorUpdateTemplate(snapshotTraceBegin, snapshotTraceBytes, pool, device, descriptorUpdateTemplate, pAllocator); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkUpdateDescriptorSetWithTemplate( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) { mImpl->vkUpdateDescriptorSetWithTemplate(snapshotTraceBegin, snapshotTraceBytes, pool, device, descriptorSet, descriptorUpdateTemplate, pData); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetPhysicalDeviceExternalBufferProperties( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties) { mImpl->vkGetPhysicalDeviceExternalBufferProperties(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pExternalBufferInfo, pExternalBufferProperties); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetPhysicalDeviceExternalFenceProperties( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties) { mImpl->vkGetPhysicalDeviceExternalFenceProperties(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pExternalFenceInfo, pExternalFenceProperties); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetPhysicalDeviceExternalSemaphoreProperties( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties) { mImpl->vkGetPhysicalDeviceExternalSemaphoreProperties( snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties); } #endif #ifdef VK_VERSION_1_1 void VkDecoderSnapshot::vkGetDescriptorSetLayoutSupport( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) { mImpl->vkGetDescriptorSetLayoutSupport(snapshotTraceBegin, snapshotTraceBytes, pool, device, pCreateInfo, pSupport); } #endif #ifdef VK_VERSION_1_2 void VkDecoderSnapshot::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) { mImpl->vkCmdDrawIndirectCount(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); } #endif #ifdef VK_VERSION_1_2 void VkDecoderSnapshot::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) { mImpl->vkCmdDrawIndexedIndirectCount(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); } #endif #ifdef VK_VERSION_1_2 void VkDecoderSnapshot::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) { mImpl->vkCreateRenderPass2(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pRenderPass); } #endif #ifdef VK_VERSION_1_2 void VkDecoderSnapshot::vkCmdBeginRenderPass2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo) { mImpl->vkCmdBeginRenderPass2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pRenderPassBegin, pSubpassBeginInfo); } #endif #ifdef VK_VERSION_1_2 void VkDecoderSnapshot::vkCmdNextSubpass2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo) { mImpl->vkCmdNextSubpass2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); } #endif #ifdef VK_VERSION_1_2 void VkDecoderSnapshot::vkCmdEndRenderPass2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo) { mImpl->vkCmdEndRenderPass2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pSubpassEndInfo); } #endif #ifdef VK_VERSION_1_2 void VkDecoderSnapshot::vkResetQueryPool(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) { mImpl->vkResetQueryPool(snapshotTraceBegin, snapshotTraceBytes, pool, device, queryPool, firstQuery, queryCount); } #endif #ifdef VK_VERSION_1_2 void VkDecoderSnapshot::vkGetSemaphoreCounterValue(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSemaphore semaphore, uint64_t* pValue) { mImpl->vkGetSemaphoreCounterValue(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, semaphore, pValue); } #endif #ifdef VK_VERSION_1_2 void VkDecoderSnapshot::vkWaitSemaphores(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout) { mImpl->vkWaitSemaphores(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pWaitInfo, timeout); } #endif #ifdef VK_VERSION_1_2 void VkDecoderSnapshot::vkSignalSemaphore(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo) { mImpl->vkSignalSemaphore(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pSignalInfo); } #endif #ifdef VK_VERSION_1_2 void VkDecoderSnapshot::vkGetBufferDeviceAddress(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDeviceAddress input_result, VkDevice device, const VkBufferDeviceAddressInfo* pInfo) { mImpl->vkGetBufferDeviceAddress(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo); } #endif #ifdef VK_VERSION_1_2 void VkDecoderSnapshot::vkGetBufferOpaqueCaptureAddress(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, uint64_t input_result, VkDevice device, const VkBufferDeviceAddressInfo* pInfo) { mImpl->vkGetBufferOpaqueCaptureAddress(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo); } #endif #ifdef VK_VERSION_1_2 void VkDecoderSnapshot::vkGetDeviceMemoryOpaqueCaptureAddress( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, uint64_t input_result, VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo) { mImpl->vkGetDeviceMemoryOpaqueCaptureAddress(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkGetPhysicalDeviceToolProperties( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties) { mImpl->vkGetPhysicalDeviceToolProperties(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pToolCount, pToolProperties); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::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) { mImpl->vkCreatePrivateDataSlot(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pPrivateDataSlot); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkDestroyPrivateDataSlot(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyPrivateDataSlot(snapshotTraceBegin, snapshotTraceBytes, pool, device, privateDataSlot, pAllocator); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::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) { mImpl->vkSetPrivateData(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, objectType, objectHandle, privateDataSlot, data); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkGetPrivateData(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData) { mImpl->vkGetPrivateData(snapshotTraceBegin, snapshotTraceBytes, pool, device, objectType, objectHandle, privateDataSlot, pData); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetEvent2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo) { mImpl->vkCmdSetEvent2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, event, pDependencyInfo); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdResetEvent2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask) { mImpl->vkCmdResetEvent2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, event, stageMask); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdWaitEvents2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos) { mImpl->vkCmdWaitEvents2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, eventCount, pEvents, pDependencyInfos); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdPipelineBarrier2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo) { mImpl->vkCmdPipelineBarrier2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pDependencyInfo); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdWriteTimestamp2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query) { mImpl->vkCmdWriteTimestamp2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, stage, queryPool, query); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::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) { mImpl->vkQueueSubmit2(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, queue, submitCount, pSubmits, fence); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdCopyBuffer2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo) { mImpl->vkCmdCopyBuffer2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pCopyBufferInfo); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdCopyImage2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo) { mImpl->vkCmdCopyImage2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pCopyImageInfo); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdCopyBufferToImage2( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) { mImpl->vkCmdCopyBufferToImage2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pCopyBufferToImageInfo); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdCopyImageToBuffer2( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) { mImpl->vkCmdCopyImageToBuffer2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pCopyImageToBufferInfo); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdBlitImage2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo) { mImpl->vkCmdBlitImage2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pBlitImageInfo); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdResolveImage2(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo) { mImpl->vkCmdResolveImage2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pResolveImageInfo); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdBeginRendering(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo) { mImpl->vkCmdBeginRendering(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pRenderingInfo); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdEndRendering(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { mImpl->vkCmdEndRendering(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetCullMode(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode) { mImpl->vkCmdSetCullMode(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, cullMode); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetFrontFace(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkFrontFace frontFace) { mImpl->vkCmdSetFrontFace(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, frontFace); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetPrimitiveTopology(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology) { mImpl->vkCmdSetPrimitiveTopology(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, primitiveTopology); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetViewportWithCount( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports) { mImpl->vkCmdSetViewportWithCount(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, viewportCount, pViewports); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetScissorWithCount(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors) { mImpl->vkCmdSetScissorWithCount(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, scissorCount, pScissors); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::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) { mImpl->vkCmdBindVertexBuffers2(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetDepthTestEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable) { mImpl->vkCmdSetDepthTestEnable(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, depthTestEnable); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetDepthWriteEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable) { mImpl->vkCmdSetDepthWriteEnable(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, depthWriteEnable); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetDepthCompareOp(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp) { mImpl->vkCmdSetDepthCompareOp(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, depthCompareOp); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetDepthBoundsTestEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable) { mImpl->vkCmdSetDepthBoundsTestEnable(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, depthBoundsTestEnable); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetStencilTestEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable) { mImpl->vkCmdSetStencilTestEnable(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, stencilTestEnable); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetStencilOp(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp) { mImpl->vkCmdSetStencilOp(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetRasterizerDiscardEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable) { mImpl->vkCmdSetRasterizerDiscardEnable(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, rasterizerDiscardEnable); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetDepthBiasEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable) { mImpl->vkCmdSetDepthBiasEnable(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, depthBiasEnable); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkCmdSetPrimitiveRestartEnable(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable) { mImpl->vkCmdSetPrimitiveRestartEnable(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, primitiveRestartEnable); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkGetDeviceBufferMemoryRequirements( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) { mImpl->vkGetDeviceBufferMemoryRequirements(snapshotTraceBegin, snapshotTraceBytes, pool, device, pInfo, pMemoryRequirements); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkGetDeviceImageMemoryRequirements( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) { mImpl->vkGetDeviceImageMemoryRequirements(snapshotTraceBegin, snapshotTraceBytes, pool, device, pInfo, pMemoryRequirements); } #endif #ifdef VK_VERSION_1_3 void VkDecoderSnapshot::vkGetDeviceImageSparseMemoryRequirements( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) { mImpl->vkGetDeviceImageSparseMemoryRequirements(snapshotTraceBegin, snapshotTraceBytes, pool, device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); } #endif #ifdef VK_KHR_surface void VkDecoderSnapshot::vkDestroySurfaceKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroySurfaceKHR(snapshotTraceBegin, snapshotTraceBytes, pool, instance, surface, pAllocator); } #endif #ifdef VK_KHR_surface void VkDecoderSnapshot::vkGetPhysicalDeviceSurfaceSupportKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported) { mImpl->vkGetPhysicalDeviceSurfaceSupportKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, queueFamilyIndex, surface, pSupported); } #endif #ifdef VK_KHR_surface void VkDecoderSnapshot::vkGetPhysicalDeviceSurfaceCapabilitiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) { mImpl->vkGetPhysicalDeviceSurfaceCapabilitiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, surface, pSurfaceCapabilities); } #endif #ifdef VK_KHR_surface void VkDecoderSnapshot::vkGetPhysicalDeviceSurfaceFormatsKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) { mImpl->vkGetPhysicalDeviceSurfaceFormatsKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats); } #endif #ifdef VK_KHR_surface void VkDecoderSnapshot::vkGetPhysicalDeviceSurfacePresentModesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) { mImpl->vkGetPhysicalDeviceSurfacePresentModesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, surface, pPresentModeCount, pPresentModes); } #endif #ifdef VK_KHR_swapchain void VkDecoderSnapshot::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) { mImpl->vkCreateSwapchainKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pSwapchain); } #endif #ifdef VK_KHR_swapchain void VkDecoderSnapshot::vkDestroySwapchainKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroySwapchainKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, swapchain, pAllocator); } #endif #ifdef VK_KHR_swapchain void VkDecoderSnapshot::vkGetSwapchainImagesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) { mImpl->vkGetSwapchainImagesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, swapchain, pSwapchainImageCount, pSwapchainImages); } #endif #ifdef VK_KHR_swapchain void VkDecoderSnapshot::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) { mImpl->vkAcquireNextImageKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, swapchain, timeout, semaphore, fence, pImageIndex); } #endif #ifdef VK_KHR_swapchain void VkDecoderSnapshot::vkQueuePresentKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkQueue queue, const VkPresentInfoKHR* pPresentInfo) { mImpl->vkQueuePresentKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, queue, pPresentInfo); } #endif #ifdef VK_KHR_swapchain void VkDecoderSnapshot::vkGetDeviceGroupPresentCapabilitiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities) { mImpl->vkGetDeviceGroupPresentCapabilitiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pDeviceGroupPresentCapabilities); } #endif #ifdef VK_KHR_swapchain void VkDecoderSnapshot::vkGetDeviceGroupSurfacePresentModesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes) { mImpl->vkGetDeviceGroupSurfacePresentModesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, surface, pModes); } #endif #ifdef VK_KHR_swapchain void VkDecoderSnapshot::vkGetPhysicalDevicePresentRectanglesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects) { mImpl->vkGetPhysicalDevicePresentRectanglesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, surface, pRectCount, pRects); } #endif #ifdef VK_KHR_swapchain void VkDecoderSnapshot::vkAcquireNextImage2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex) { mImpl->vkAcquireNextImage2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pAcquireInfo, pImageIndex); } #endif #ifdef VK_KHR_display void VkDecoderSnapshot::vkGetPhysicalDeviceDisplayPropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties) { mImpl->vkGetPhysicalDeviceDisplayPropertiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pPropertyCount, pProperties); } #endif #ifdef VK_KHR_display void VkDecoderSnapshot::vkGetPhysicalDeviceDisplayPlanePropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties) { mImpl->vkGetPhysicalDeviceDisplayPlanePropertiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pPropertyCount, pProperties); } #endif #ifdef VK_KHR_display void VkDecoderSnapshot::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) { mImpl->vkGetDisplayPlaneSupportedDisplaysKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, planeIndex, pDisplayCount, pDisplays); } #endif #ifdef VK_KHR_display void VkDecoderSnapshot::vkGetDisplayModePropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties) { mImpl->vkGetDisplayModePropertiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, display, pPropertyCount, pProperties); } #endif #ifdef VK_KHR_display void VkDecoderSnapshot::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) { mImpl->vkCreateDisplayModeKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, display, pCreateInfo, pAllocator, pMode); } #endif #ifdef VK_KHR_display void VkDecoderSnapshot::vkGetDisplayPlaneCapabilitiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities) { mImpl->vkGetDisplayPlaneCapabilitiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, mode, planeIndex, pCapabilities); } #endif #ifdef VK_KHR_display void VkDecoderSnapshot::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) { mImpl->vkCreateDisplayPlaneSurfaceKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_KHR_display_swapchain void VkDecoderSnapshot::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) { mImpl->vkCreateSharedSwapchainsKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, swapchainCount, pCreateInfos, pAllocator, pSwapchains); } #endif #ifdef VK_KHR_xlib_surface void VkDecoderSnapshot::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) { mImpl->vkCreateXlibSurfaceKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_KHR_xlib_surface void VkDecoderSnapshot::vkGetPhysicalDeviceXlibPresentationSupportKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID) { mImpl->vkGetPhysicalDeviceXlibPresentationSupportKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, queueFamilyIndex, dpy, visualID); } #endif #ifdef VK_KHR_xcb_surface void VkDecoderSnapshot::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) { mImpl->vkCreateXcbSurfaceKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_KHR_xcb_surface void VkDecoderSnapshot::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) { mImpl->vkGetPhysicalDeviceXcbPresentationSupportKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, queueFamilyIndex, connection, visual_id); } #endif #ifdef VK_KHR_wayland_surface void VkDecoderSnapshot::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) { mImpl->vkCreateWaylandSurfaceKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_KHR_wayland_surface void VkDecoderSnapshot::vkGetPhysicalDeviceWaylandPresentationSupportKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, wl_display* display) { mImpl->vkGetPhysicalDeviceWaylandPresentationSupportKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, queueFamilyIndex, display); } #endif #ifdef VK_KHR_android_surface void VkDecoderSnapshot::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) { mImpl->vkCreateAndroidSurfaceKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_KHR_win32_surface void VkDecoderSnapshot::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) { mImpl->vkCreateWin32SurfaceKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_KHR_win32_surface void VkDecoderSnapshot::vkGetPhysicalDeviceWin32PresentationSupportKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex) { mImpl->vkGetPhysicalDeviceWin32PresentationSupportKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, queueFamilyIndex); } #endif #ifdef VK_KHR_video_queue void VkDecoderSnapshot::vkGetPhysicalDeviceVideoCapabilitiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR* pVideoProfile, VkVideoCapabilitiesKHR* pCapabilities) { mImpl->vkGetPhysicalDeviceVideoCapabilitiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pVideoProfile, pCapabilities); } #endif #ifdef VK_KHR_video_queue void VkDecoderSnapshot::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) { mImpl->vkGetPhysicalDeviceVideoFormatPropertiesKHR( snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pVideoFormatInfo, pVideoFormatPropertyCount, pVideoFormatProperties); } #endif #ifdef VK_KHR_video_queue void VkDecoderSnapshot::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) { mImpl->vkCreateVideoSessionKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pVideoSession); } #endif #ifdef VK_KHR_video_queue void VkDecoderSnapshot::vkDestroyVideoSessionKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyVideoSessionKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, videoSession, pAllocator); } #endif #ifdef VK_KHR_video_queue void VkDecoderSnapshot::vkGetVideoSessionMemoryRequirementsKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkVideoSessionKHR videoSession, uint32_t* pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements) { mImpl->vkGetVideoSessionMemoryRequirementsKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, videoSession, pMemoryRequirementsCount, pMemoryRequirements); } #endif #ifdef VK_KHR_video_queue void VkDecoderSnapshot::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) { mImpl->vkBindVideoSessionMemoryKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, videoSession, bindSessionMemoryInfoCount, pBindSessionMemoryInfos); } #endif #ifdef VK_KHR_video_queue void VkDecoderSnapshot::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) { mImpl->vkCreateVideoSessionParametersKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pVideoSessionParameters); } #endif #ifdef VK_KHR_video_queue void VkDecoderSnapshot::vkUpdateVideoSessionParametersKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo) { mImpl->vkUpdateVideoSessionParametersKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, videoSessionParameters, pUpdateInfo); } #endif #ifdef VK_KHR_video_queue void VkDecoderSnapshot::vkDestroyVideoSessionParametersKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyVideoSessionParametersKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, videoSessionParameters, pAllocator); } #endif #ifdef VK_KHR_video_queue void VkDecoderSnapshot::vkCmdBeginVideoCodingKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR* pBeginInfo) { mImpl->vkCmdBeginVideoCodingKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pBeginInfo); } #endif #ifdef VK_KHR_video_queue void VkDecoderSnapshot::vkCmdEndVideoCodingKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR* pEndCodingInfo) { mImpl->vkCmdEndVideoCodingKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pEndCodingInfo); } #endif #ifdef VK_KHR_video_queue void VkDecoderSnapshot::vkCmdControlVideoCodingKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR* pCodingControlInfo) { mImpl->vkCmdControlVideoCodingKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pCodingControlInfo); } #endif #ifdef VK_KHR_video_decode_queue void VkDecoderSnapshot::vkCmdDecodeVideoKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR* pDecodeInfo) { mImpl->vkCmdDecodeVideoKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pDecodeInfo); } #endif #ifdef VK_KHR_dynamic_rendering void VkDecoderSnapshot::vkCmdBeginRenderingKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo) { mImpl->vkCmdBeginRenderingKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pRenderingInfo); } #endif #ifdef VK_KHR_dynamic_rendering void VkDecoderSnapshot::vkCmdEndRenderingKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { mImpl->vkCmdEndRenderingKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer); } #endif #ifdef VK_KHR_get_physical_device_properties2 void VkDecoderSnapshot::vkGetPhysicalDeviceFeatures2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures) { mImpl->vkGetPhysicalDeviceFeatures2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pFeatures); } #endif #ifdef VK_KHR_get_physical_device_properties2 void VkDecoderSnapshot::vkGetPhysicalDeviceProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties) { mImpl->vkGetPhysicalDeviceProperties2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pProperties); } #endif #ifdef VK_KHR_get_physical_device_properties2 void VkDecoderSnapshot::vkGetPhysicalDeviceFormatProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) { mImpl->vkGetPhysicalDeviceFormatProperties2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, format, pFormatProperties); } #endif #ifdef VK_KHR_get_physical_device_properties2 void VkDecoderSnapshot::vkGetPhysicalDeviceImageFormatProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties) { mImpl->vkGetPhysicalDeviceImageFormatProperties2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pImageFormatInfo, pImageFormatProperties); } #endif #ifdef VK_KHR_get_physical_device_properties2 void VkDecoderSnapshot::vkGetPhysicalDeviceQueueFamilyProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties) { mImpl->vkGetPhysicalDeviceQueueFamilyProperties2KHR( snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties); } #endif #ifdef VK_KHR_get_physical_device_properties2 void VkDecoderSnapshot::vkGetPhysicalDeviceMemoryProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) { mImpl->vkGetPhysicalDeviceMemoryProperties2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pMemoryProperties); } #endif #ifdef VK_KHR_get_physical_device_properties2 void VkDecoderSnapshot::vkGetPhysicalDeviceSparseImageFormatProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) { mImpl->vkGetPhysicalDeviceSparseImageFormatProperties2KHR( snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pFormatInfo, pPropertyCount, pProperties); } #endif #ifdef VK_KHR_device_group void VkDecoderSnapshot::vkGetDeviceGroupPeerMemoryFeaturesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) { mImpl->vkGetDeviceGroupPeerMemoryFeaturesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures); } #endif #ifdef VK_KHR_device_group void VkDecoderSnapshot::vkCmdSetDeviceMaskKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t deviceMask) { mImpl->vkCmdSetDeviceMaskKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, deviceMask); } #endif #ifdef VK_KHR_device_group void VkDecoderSnapshot::vkCmdDispatchBaseKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) { mImpl->vkCmdDispatchBaseKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ); } #endif #ifdef VK_KHR_maintenance1 void VkDecoderSnapshot::vkTrimCommandPoolKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) { mImpl->vkTrimCommandPoolKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, commandPool, flags); } #endif #ifdef VK_KHR_device_group_creation void VkDecoderSnapshot::vkEnumeratePhysicalDeviceGroupsKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) { mImpl->vkEnumeratePhysicalDeviceGroupsKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties); } #endif #ifdef VK_KHR_external_memory_capabilities void VkDecoderSnapshot::vkGetPhysicalDeviceExternalBufferPropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties) { mImpl->vkGetPhysicalDeviceExternalBufferPropertiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pExternalBufferInfo, pExternalBufferProperties); } #endif #ifdef VK_KHR_external_memory_win32 void VkDecoderSnapshot::vkGetMemoryWin32HandleKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle) { mImpl->vkGetMemoryWin32HandleKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pGetWin32HandleInfo, pHandle); } #endif #ifdef VK_KHR_external_memory_win32 void VkDecoderSnapshot::vkGetMemoryWin32HandlePropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties) { mImpl->vkGetMemoryWin32HandlePropertiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, handleType, handle, pMemoryWin32HandleProperties); } #endif #ifdef VK_KHR_external_memory_fd void VkDecoderSnapshot::vkGetMemoryFdKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd) { mImpl->vkGetMemoryFdKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pGetFdInfo, pFd); } #endif #ifdef VK_KHR_external_memory_fd void VkDecoderSnapshot::vkGetMemoryFdPropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties) { mImpl->vkGetMemoryFdPropertiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, handleType, fd, pMemoryFdProperties); } #endif #ifdef VK_KHR_external_semaphore_capabilities void VkDecoderSnapshot::vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties) { mImpl->vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties); } #endif #ifdef VK_KHR_external_semaphore_win32 void VkDecoderSnapshot::vkImportSemaphoreWin32HandleKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo) { mImpl->vkImportSemaphoreWin32HandleKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pImportSemaphoreWin32HandleInfo); } #endif #ifdef VK_KHR_external_semaphore_win32 void VkDecoderSnapshot::vkGetSemaphoreWin32HandleKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle) { mImpl->vkGetSemaphoreWin32HandleKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pGetWin32HandleInfo, pHandle); } #endif #ifdef VK_KHR_external_semaphore_fd void VkDecoderSnapshot::vkImportSemaphoreFdKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo) { mImpl->vkImportSemaphoreFdKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pImportSemaphoreFdInfo); } #endif #ifdef VK_KHR_external_semaphore_fd void VkDecoderSnapshot::vkGetSemaphoreFdKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) { mImpl->vkGetSemaphoreFdKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pGetFdInfo, pFd); } #endif #ifdef VK_KHR_push_descriptor void VkDecoderSnapshot::vkCmdPushDescriptorSetKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) { mImpl->vkCmdPushDescriptorSetKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites); } #endif #ifdef VK_KHR_push_descriptor void VkDecoderSnapshot::vkCmdPushDescriptorSetWithTemplateKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) { mImpl->vkCmdPushDescriptorSetWithTemplateKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, descriptorUpdateTemplate, layout, set, pData); } #endif #ifdef VK_KHR_descriptor_update_template void VkDecoderSnapshot::vkCreateDescriptorUpdateTemplateKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) { mImpl->vkCreateDescriptorUpdateTemplateKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate); } #endif #ifdef VK_KHR_descriptor_update_template void VkDecoderSnapshot::vkDestroyDescriptorUpdateTemplateKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyDescriptorUpdateTemplateKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, descriptorUpdateTemplate, pAllocator); } #endif #ifdef VK_KHR_descriptor_update_template void VkDecoderSnapshot::vkUpdateDescriptorSetWithTemplateKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) { mImpl->vkUpdateDescriptorSetWithTemplateKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, descriptorSet, descriptorUpdateTemplate, pData); } #endif #ifdef VK_KHR_create_renderpass2 void VkDecoderSnapshot::vkCreateRenderPass2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) { mImpl->vkCreateRenderPass2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pRenderPass); } #endif #ifdef VK_KHR_create_renderpass2 void VkDecoderSnapshot::vkCmdBeginRenderPass2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo) { mImpl->vkCmdBeginRenderPass2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pRenderPassBegin, pSubpassBeginInfo); } #endif #ifdef VK_KHR_create_renderpass2 void VkDecoderSnapshot::vkCmdNextSubpass2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo) { mImpl->vkCmdNextSubpass2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); } #endif #ifdef VK_KHR_create_renderpass2 void VkDecoderSnapshot::vkCmdEndRenderPass2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo) { mImpl->vkCmdEndRenderPass2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pSubpassEndInfo); } #endif #ifdef VK_KHR_shared_presentable_image void VkDecoderSnapshot::vkGetSwapchainStatusKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain) { mImpl->vkGetSwapchainStatusKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, swapchain); } #endif #ifdef VK_KHR_external_fence_capabilities void VkDecoderSnapshot::vkGetPhysicalDeviceExternalFencePropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties) { mImpl->vkGetPhysicalDeviceExternalFencePropertiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pExternalFenceInfo, pExternalFenceProperties); } #endif #ifdef VK_KHR_external_fence_win32 void VkDecoderSnapshot::vkImportFenceWin32HandleKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo) { mImpl->vkImportFenceWin32HandleKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pImportFenceWin32HandleInfo); } #endif #ifdef VK_KHR_external_fence_win32 void VkDecoderSnapshot::vkGetFenceWin32HandleKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle) { mImpl->vkGetFenceWin32HandleKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pGetWin32HandleInfo, pHandle); } #endif #ifdef VK_KHR_external_fence_fd void VkDecoderSnapshot::vkImportFenceFdKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo) { mImpl->vkImportFenceFdKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pImportFenceFdInfo); } #endif #ifdef VK_KHR_external_fence_fd void VkDecoderSnapshot::vkGetFenceFdKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd) { mImpl->vkGetFenceFdKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pGetFdInfo, pFd); } #endif #ifdef VK_KHR_performance_query void VkDecoderSnapshot::vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions) { mImpl->vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, queueFamilyIndex, pCounterCount, pCounters, pCounterDescriptions); } #endif #ifdef VK_KHR_performance_query void VkDecoderSnapshot::vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses) { mImpl->vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, pPerformanceQueryCreateInfo, pNumPasses); } #endif #ifdef VK_KHR_performance_query void VkDecoderSnapshot::vkAcquireProfilingLockKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo) { mImpl->vkAcquireProfilingLockKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo); } #endif #ifdef VK_KHR_performance_query void VkDecoderSnapshot::vkReleaseProfilingLockKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device) { mImpl->vkReleaseProfilingLockKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device); } #endif #ifdef VK_KHR_get_surface_capabilities2 void VkDecoderSnapshot::vkGetPhysicalDeviceSurfaceCapabilities2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities) { mImpl->vkGetPhysicalDeviceSurfaceCapabilities2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pSurfaceInfo, pSurfaceCapabilities); } #endif #ifdef VK_KHR_get_surface_capabilities2 void VkDecoderSnapshot::vkGetPhysicalDeviceSurfaceFormats2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats) { mImpl->vkGetPhysicalDeviceSurfaceFormats2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pSurfaceInfo, pSurfaceFormatCount, pSurfaceFormats); } #endif #ifdef VK_KHR_get_display_properties2 void VkDecoderSnapshot::vkGetPhysicalDeviceDisplayProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties) { mImpl->vkGetPhysicalDeviceDisplayProperties2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pPropertyCount, pProperties); } #endif #ifdef VK_KHR_get_display_properties2 void VkDecoderSnapshot::vkGetPhysicalDeviceDisplayPlaneProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties) { mImpl->vkGetPhysicalDeviceDisplayPlaneProperties2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pPropertyCount, pProperties); } #endif #ifdef VK_KHR_get_display_properties2 void VkDecoderSnapshot::vkGetDisplayModeProperties2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties) { mImpl->vkGetDisplayModeProperties2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, display, pPropertyCount, pProperties); } #endif #ifdef VK_KHR_get_display_properties2 void VkDecoderSnapshot::vkGetDisplayPlaneCapabilities2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities) { mImpl->vkGetDisplayPlaneCapabilities2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pDisplayPlaneInfo, pCapabilities); } #endif #ifdef VK_KHR_get_memory_requirements2 void VkDecoderSnapshot::vkGetImageMemoryRequirements2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) { mImpl->vkGetImageMemoryRequirements2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, pInfo, pMemoryRequirements); } #endif #ifdef VK_KHR_get_memory_requirements2 void VkDecoderSnapshot::vkGetBufferMemoryRequirements2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) { mImpl->vkGetBufferMemoryRequirements2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, pInfo, pMemoryRequirements); } #endif #ifdef VK_KHR_get_memory_requirements2 void VkDecoderSnapshot::vkGetImageSparseMemoryRequirements2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) { mImpl->vkGetImageSparseMemoryRequirements2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); } #endif #ifdef VK_KHR_sampler_ycbcr_conversion void VkDecoderSnapshot::vkCreateSamplerYcbcrConversionKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion) { mImpl->vkCreateSamplerYcbcrConversionKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pYcbcrConversion); } #endif #ifdef VK_KHR_sampler_ycbcr_conversion void VkDecoderSnapshot::vkDestroySamplerYcbcrConversionKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroySamplerYcbcrConversionKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, ycbcrConversion, pAllocator); } #endif #ifdef VK_KHR_bind_memory2 void VkDecoderSnapshot::vkBindBufferMemory2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos) { mImpl->vkBindBufferMemory2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, bindInfoCount, pBindInfos); } #endif #ifdef VK_KHR_bind_memory2 void VkDecoderSnapshot::vkBindImageMemory2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos) { mImpl->vkBindImageMemory2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, bindInfoCount, pBindInfos); } #endif #ifdef VK_KHR_maintenance3 void VkDecoderSnapshot::vkGetDescriptorSetLayoutSupportKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) { mImpl->vkGetDescriptorSetLayoutSupportKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, pCreateInfo, pSupport); } #endif #ifdef VK_KHR_draw_indirect_count void VkDecoderSnapshot::vkCmdDrawIndirectCountKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { mImpl->vkCmdDrawIndirectCountKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); } #endif #ifdef VK_KHR_draw_indirect_count void VkDecoderSnapshot::vkCmdDrawIndexedIndirectCountKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { mImpl->vkCmdDrawIndexedIndirectCountKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); } #endif #ifdef VK_KHR_timeline_semaphore void VkDecoderSnapshot::vkGetSemaphoreCounterValueKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSemaphore semaphore, uint64_t* pValue) { mImpl->vkGetSemaphoreCounterValueKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, semaphore, pValue); } #endif #ifdef VK_KHR_timeline_semaphore void VkDecoderSnapshot::vkWaitSemaphoresKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout) { mImpl->vkWaitSemaphoresKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pWaitInfo, timeout); } #endif #ifdef VK_KHR_timeline_semaphore void VkDecoderSnapshot::vkSignalSemaphoreKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo) { mImpl->vkSignalSemaphoreKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pSignalInfo); } #endif #ifdef VK_KHR_fragment_shading_rate void VkDecoderSnapshot::vkGetPhysicalDeviceFragmentShadingRatesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates) { mImpl->vkGetPhysicalDeviceFragmentShadingRatesKHR( snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pFragmentShadingRateCount, pFragmentShadingRates); } #endif #ifdef VK_KHR_fragment_shading_rate void VkDecoderSnapshot::vkCmdSetFragmentShadingRateKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) { mImpl->vkCmdSetFragmentShadingRateKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pFragmentSize, combinerOps); } #endif #ifdef VK_KHR_present_wait void VkDecoderSnapshot::vkWaitForPresentKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout) { mImpl->vkWaitForPresentKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, swapchain, presentId, timeout); } #endif #ifdef VK_KHR_buffer_device_address void VkDecoderSnapshot::vkGetBufferDeviceAddressKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDeviceAddress input_result, VkDevice device, const VkBufferDeviceAddressInfo* pInfo) { mImpl->vkGetBufferDeviceAddressKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo); } #endif #ifdef VK_KHR_buffer_device_address void VkDecoderSnapshot::vkGetBufferOpaqueCaptureAddressKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, uint64_t input_result, VkDevice device, const VkBufferDeviceAddressInfo* pInfo) { mImpl->vkGetBufferOpaqueCaptureAddressKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo); } #endif #ifdef VK_KHR_buffer_device_address void VkDecoderSnapshot::vkGetDeviceMemoryOpaqueCaptureAddressKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, uint64_t input_result, VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo) { mImpl->vkGetDeviceMemoryOpaqueCaptureAddressKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo); } #endif #ifdef VK_KHR_deferred_host_operations void VkDecoderSnapshot::vkCreateDeferredOperationKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation) { mImpl->vkCreateDeferredOperationKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pAllocator, pDeferredOperation); } #endif #ifdef VK_KHR_deferred_host_operations void VkDecoderSnapshot::vkDestroyDeferredOperationKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyDeferredOperationKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, operation, pAllocator); } #endif #ifdef VK_KHR_deferred_host_operations void VkDecoderSnapshot::vkGetDeferredOperationMaxConcurrencyKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, uint32_t input_result, VkDevice device, VkDeferredOperationKHR operation) { mImpl->vkGetDeferredOperationMaxConcurrencyKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, operation); } #endif #ifdef VK_KHR_deferred_host_operations void VkDecoderSnapshot::vkGetDeferredOperationResultKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR operation) { mImpl->vkGetDeferredOperationResultKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, operation); } #endif #ifdef VK_KHR_deferred_host_operations void VkDecoderSnapshot::vkDeferredOperationJoinKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR operation) { mImpl->vkDeferredOperationJoinKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, operation); } #endif #ifdef VK_KHR_pipeline_executable_properties void VkDecoderSnapshot::vkGetPipelineExecutablePropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties) { mImpl->vkGetPipelineExecutablePropertiesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pPipelineInfo, pExecutableCount, pProperties); } #endif #ifdef VK_KHR_pipeline_executable_properties void VkDecoderSnapshot::vkGetPipelineExecutableStatisticsKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics) { mImpl->vkGetPipelineExecutableStatisticsKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pExecutableInfo, pStatisticCount, pStatistics); } #endif #ifdef VK_KHR_pipeline_executable_properties void VkDecoderSnapshot::vkGetPipelineExecutableInternalRepresentationsKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations) { mImpl->vkGetPipelineExecutableInternalRepresentationsKHR( snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pExecutableInfo, pInternalRepresentationCount, pInternalRepresentations); } #endif #ifdef VK_KHR_map_memory2 void VkDecoderSnapshot::vkMapMemory2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMemoryMapInfoKHR* pMemoryMapInfo, void** ppData) { mImpl->vkMapMemory2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pMemoryMapInfo, ppData); } #endif #ifdef VK_KHR_map_memory2 void VkDecoderSnapshot::vkUnmapMemory2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo) { mImpl->vkUnmapMemory2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pMemoryUnmapInfo); } #endif #ifdef VK_KHR_video_encode_queue void VkDecoderSnapshot::vkCmdEncodeVideoKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR* pEncodeInfo) { mImpl->vkCmdEncodeVideoKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pEncodeInfo); } #endif #ifdef VK_KHR_synchronization2 void VkDecoderSnapshot::vkCmdSetEvent2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo) { mImpl->vkCmdSetEvent2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, event, pDependencyInfo); } #endif #ifdef VK_KHR_synchronization2 void VkDecoderSnapshot::vkCmdResetEvent2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask) { mImpl->vkCmdResetEvent2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, event, stageMask); } #endif #ifdef VK_KHR_synchronization2 void VkDecoderSnapshot::vkCmdWaitEvents2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos) { mImpl->vkCmdWaitEvents2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, eventCount, pEvents, pDependencyInfos); } #endif #ifdef VK_KHR_synchronization2 void VkDecoderSnapshot::vkCmdPipelineBarrier2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo) { mImpl->vkCmdPipelineBarrier2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pDependencyInfo); } #endif #ifdef VK_KHR_synchronization2 void VkDecoderSnapshot::vkCmdWriteTimestamp2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query) { mImpl->vkCmdWriteTimestamp2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, stage, queryPool, query); } #endif #ifdef VK_KHR_synchronization2 void VkDecoderSnapshot::vkQueueSubmit2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) { mImpl->vkQueueSubmit2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, queue, submitCount, pSubmits, fence); } #endif #ifdef VK_KHR_synchronization2 void VkDecoderSnapshot::vkCmdWriteBufferMarker2AMD(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) { mImpl->vkCmdWriteBufferMarker2AMD(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, stage, dstBuffer, dstOffset, marker); } #endif #ifdef VK_KHR_synchronization2 void VkDecoderSnapshot::vkGetQueueCheckpointData2NV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData) { mImpl->vkGetQueueCheckpointData2NV(snapshotTraceBegin, snapshotTraceBytes, pool, queue, pCheckpointDataCount, pCheckpointData); } #endif #ifdef VK_KHR_copy_commands2 void VkDecoderSnapshot::vkCmdCopyBuffer2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo) { mImpl->vkCmdCopyBuffer2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pCopyBufferInfo); } #endif #ifdef VK_KHR_copy_commands2 void VkDecoderSnapshot::vkCmdCopyImage2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo) { mImpl->vkCmdCopyImage2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pCopyImageInfo); } #endif #ifdef VK_KHR_copy_commands2 void VkDecoderSnapshot::vkCmdCopyBufferToImage2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) { mImpl->vkCmdCopyBufferToImage2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pCopyBufferToImageInfo); } #endif #ifdef VK_KHR_copy_commands2 void VkDecoderSnapshot::vkCmdCopyImageToBuffer2KHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) { mImpl->vkCmdCopyImageToBuffer2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pCopyImageToBufferInfo); } #endif #ifdef VK_KHR_copy_commands2 void VkDecoderSnapshot::vkCmdBlitImage2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo) { mImpl->vkCmdBlitImage2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pBlitImageInfo); } #endif #ifdef VK_KHR_copy_commands2 void VkDecoderSnapshot::vkCmdResolveImage2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo) { mImpl->vkCmdResolveImage2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pResolveImageInfo); } #endif #ifdef VK_KHR_ray_tracing_maintenance1 void VkDecoderSnapshot::vkCmdTraceRaysIndirect2KHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress) { mImpl->vkCmdTraceRaysIndirect2KHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, indirectDeviceAddress); } #endif #ifdef VK_KHR_maintenance4 void VkDecoderSnapshot::vkGetDeviceBufferMemoryRequirementsKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) { mImpl->vkGetDeviceBufferMemoryRequirementsKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, pInfo, pMemoryRequirements); } #endif #ifdef VK_KHR_maintenance4 void VkDecoderSnapshot::vkGetDeviceImageMemoryRequirementsKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) { mImpl->vkGetDeviceImageMemoryRequirementsKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, pInfo, pMemoryRequirements); } #endif #ifdef VK_KHR_maintenance4 void VkDecoderSnapshot::vkGetDeviceImageSparseMemoryRequirementsKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) { mImpl->vkGetDeviceImageSparseMemoryRequirementsKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); } #endif #ifdef VK_ANDROID_native_buffer void VkDecoderSnapshot::vkGetSwapchainGrallocUsageANDROID( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, int* grallocUsage) { mImpl->vkGetSwapchainGrallocUsageANDROID(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, format, imageUsage, grallocUsage); } #endif #ifdef VK_ANDROID_native_buffer void VkDecoderSnapshot::vkAcquireImageANDROID(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkImage image, int nativeFenceFd, VkSemaphore semaphore, VkFence fence) { mImpl->vkAcquireImageANDROID(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, image, nativeFenceFd, semaphore, fence); } #endif #ifdef VK_ANDROID_native_buffer void VkDecoderSnapshot::vkQueueSignalReleaseImageANDROID( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore* pWaitSemaphores, VkImage image, int* pNativeFenceFd) { mImpl->vkQueueSignalReleaseImageANDROID(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, queue, waitSemaphoreCount, pWaitSemaphores, image, pNativeFenceFd); } #endif #ifdef VK_ANDROID_native_buffer void VkDecoderSnapshot::vkGetSwapchainGrallocUsage2ANDROID( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, VkSwapchainImageUsageFlagsANDROID swapchainImageUsage, uint64_t* grallocConsumerUsage, uint64_t* grallocProducerUsage) { mImpl->vkGetSwapchainGrallocUsage2ANDROID( snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, format, imageUsage, swapchainImageUsage, grallocConsumerUsage, grallocProducerUsage); } #endif #ifdef VK_EXT_debug_report void VkDecoderSnapshot::vkCreateDebugReportCallbackEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback) { mImpl->vkCreateDebugReportCallbackEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pCallback); } #endif #ifdef VK_EXT_debug_report void VkDecoderSnapshot::vkDestroyDebugReportCallbackEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyDebugReportCallbackEXT(snapshotTraceBegin, snapshotTraceBytes, pool, instance, callback, pAllocator); } #endif #ifdef VK_EXT_debug_report void VkDecoderSnapshot::vkDebugReportMessageEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage) { mImpl->vkDebugReportMessageEXT(snapshotTraceBegin, snapshotTraceBytes, pool, instance, flags, objectType, object, location, messageCode, pLayerPrefix, pMessage); } #endif #ifdef VK_EXT_debug_marker void VkDecoderSnapshot::vkDebugMarkerSetObjectTagEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo) { mImpl->vkDebugMarkerSetObjectTagEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pTagInfo); } #endif #ifdef VK_EXT_debug_marker void VkDecoderSnapshot::vkDebugMarkerSetObjectNameEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo) { mImpl->vkDebugMarkerSetObjectNameEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pNameInfo); } #endif #ifdef VK_EXT_debug_marker void VkDecoderSnapshot::vkCmdDebugMarkerBeginEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) { mImpl->vkCmdDebugMarkerBeginEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pMarkerInfo); } #endif #ifdef VK_EXT_debug_marker void VkDecoderSnapshot::vkCmdDebugMarkerEndEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { mImpl->vkCmdDebugMarkerEndEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer); } #endif #ifdef VK_EXT_debug_marker void VkDecoderSnapshot::vkCmdDebugMarkerInsertEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) { mImpl->vkCmdDebugMarkerInsertEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pMarkerInfo); } #endif #ifdef VK_EXT_transform_feedback void VkDecoderSnapshot::vkCmdBindTransformFeedbackBuffersEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes) { mImpl->vkCmdBindTransformFeedbackBuffersEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes); } #endif #ifdef VK_EXT_transform_feedback void VkDecoderSnapshot::vkCmdBeginTransformFeedbackEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) { mImpl->vkCmdBeginTransformFeedbackEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets); } #endif #ifdef VK_EXT_transform_feedback void VkDecoderSnapshot::vkCmdEndTransformFeedbackEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) { mImpl->vkCmdEndTransformFeedbackEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets); } #endif #ifdef VK_EXT_transform_feedback void VkDecoderSnapshot::vkCmdBeginQueryIndexedEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index) { mImpl->vkCmdBeginQueryIndexedEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, queryPool, query, flags, index); } #endif #ifdef VK_EXT_transform_feedback void VkDecoderSnapshot::vkCmdEndQueryIndexedEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index) { mImpl->vkCmdEndQueryIndexedEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, queryPool, query, index); } #endif #ifdef VK_EXT_transform_feedback void VkDecoderSnapshot::vkCmdDrawIndirectByteCountEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride) { mImpl->vkCmdDrawIndirectByteCountEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride); } #endif #ifdef VK_NVX_binary_import void VkDecoderSnapshot::vkCreateCuModuleNVX( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule) { mImpl->vkCreateCuModuleNVX(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pModule); } #endif #ifdef VK_NVX_binary_import void VkDecoderSnapshot::vkCreateCuFunctionNVX( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction) { mImpl->vkCreateCuFunctionNVX(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pFunction); } #endif #ifdef VK_NVX_binary_import void VkDecoderSnapshot::vkDestroyCuModuleNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyCuModuleNVX(snapshotTraceBegin, snapshotTraceBytes, pool, device, module, pAllocator); } #endif #ifdef VK_NVX_binary_import void VkDecoderSnapshot::vkDestroyCuFunctionNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyCuFunctionNVX(snapshotTraceBegin, snapshotTraceBytes, pool, device, function, pAllocator); } #endif #ifdef VK_NVX_binary_import void VkDecoderSnapshot::vkCmdCuLaunchKernelNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo) { mImpl->vkCmdCuLaunchKernelNVX(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pLaunchInfo); } #endif #ifdef VK_NVX_image_view_handle void VkDecoderSnapshot::vkGetImageViewHandleNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, uint32_t input_result, VkDevice device, const VkImageViewHandleInfoNVX* pInfo) { mImpl->vkGetImageViewHandleNVX(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo); } #endif #ifdef VK_NVX_image_view_handle void VkDecoderSnapshot::vkGetImageViewAddressNVX(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties) { mImpl->vkGetImageViewAddressNVX(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, imageView, pProperties); } #endif #ifdef VK_AMD_draw_indirect_count void VkDecoderSnapshot::vkCmdDrawIndirectCountAMD( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { mImpl->vkCmdDrawIndirectCountAMD(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); } #endif #ifdef VK_AMD_draw_indirect_count void VkDecoderSnapshot::vkCmdDrawIndexedIndirectCountAMD( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { mImpl->vkCmdDrawIndexedIndirectCountAMD(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); } #endif #ifdef VK_AMD_shader_info void VkDecoderSnapshot::vkGetShaderInfoAMD(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo) { mImpl->vkGetShaderInfoAMD(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pipeline, shaderStage, infoType, pInfoSize, pInfo); } #endif #ifdef VK_GGP_stream_descriptor_surface void VkDecoderSnapshot::vkCreateStreamDescriptorSurfaceGGP( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { mImpl->vkCreateStreamDescriptorSurfaceGGP(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_NV_external_memory_capabilities void VkDecoderSnapshot::vkGetPhysicalDeviceExternalImageFormatPropertiesNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties) { mImpl->vkGetPhysicalDeviceExternalImageFormatPropertiesNV( snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, format, type, tiling, usage, flags, externalHandleType, pExternalImageFormatProperties); } #endif #ifdef VK_NV_external_memory_win32 void VkDecoderSnapshot::vkGetMemoryWin32HandleNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle) { mImpl->vkGetMemoryWin32HandleNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, memory, handleType, pHandle); } #endif #ifdef VK_NN_vi_surface void VkDecoderSnapshot::vkCreateViSurfaceNN( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { mImpl->vkCreateViSurfaceNN(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_EXT_conditional_rendering void VkDecoderSnapshot::vkCmdBeginConditionalRenderingEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin) { mImpl->vkCmdBeginConditionalRenderingEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pConditionalRenderingBegin); } #endif #ifdef VK_EXT_conditional_rendering void VkDecoderSnapshot::vkCmdEndConditionalRenderingEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { mImpl->vkCmdEndConditionalRenderingEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer); } #endif #ifdef VK_NV_clip_space_w_scaling void VkDecoderSnapshot::vkCmdSetViewportWScalingNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings) { mImpl->vkCmdSetViewportWScalingNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstViewport, viewportCount, pViewportWScalings); } #endif #ifdef VK_EXT_direct_mode_display void VkDecoderSnapshot::vkReleaseDisplayEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayKHR display) { mImpl->vkReleaseDisplayEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, display); } #endif #ifdef VK_EXT_acquire_xlib_display void VkDecoderSnapshot::vkAcquireXlibDisplayEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display) { mImpl->vkAcquireXlibDisplayEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, dpy, display); } #endif #ifdef VK_EXT_acquire_xlib_display void VkDecoderSnapshot::vkGetRandROutputDisplayEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay) { mImpl->vkGetRandROutputDisplayEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, dpy, rrOutput, pDisplay); } #endif #ifdef VK_EXT_display_surface_counter void VkDecoderSnapshot::vkGetPhysicalDeviceSurfaceCapabilities2EXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities) { mImpl->vkGetPhysicalDeviceSurfaceCapabilities2EXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, surface, pSurfaceCapabilities); } #endif #ifdef VK_EXT_display_control void VkDecoderSnapshot::vkDisplayPowerControlEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo) { mImpl->vkDisplayPowerControlEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, display, pDisplayPowerInfo); } #endif #ifdef VK_EXT_display_control void VkDecoderSnapshot::vkRegisterDeviceEventEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) { mImpl->vkRegisterDeviceEventEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pDeviceEventInfo, pAllocator, pFence); } #endif #ifdef VK_EXT_display_control void VkDecoderSnapshot::vkRegisterDisplayEventEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) { mImpl->vkRegisterDisplayEventEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, display, pDisplayEventInfo, pAllocator, pFence); } #endif #ifdef VK_EXT_display_control void VkDecoderSnapshot::vkGetSwapchainCounterEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue) { mImpl->vkGetSwapchainCounterEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, swapchain, counter, pCounterValue); } #endif #ifdef VK_GOOGLE_display_timing void VkDecoderSnapshot::vkGetRefreshCycleDurationGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties) { mImpl->vkGetRefreshCycleDurationGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, swapchain, pDisplayTimingProperties); } #endif #ifdef VK_GOOGLE_display_timing void VkDecoderSnapshot::vkGetPastPresentationTimingGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings) { mImpl->vkGetPastPresentationTimingGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, swapchain, pPresentationTimingCount, pPresentationTimings); } #endif #ifdef VK_EXT_discard_rectangles void VkDecoderSnapshot::vkCmdSetDiscardRectangleEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles) { mImpl->vkCmdSetDiscardRectangleEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstDiscardRectangle, discardRectangleCount, pDiscardRectangles); } #endif #ifdef VK_EXT_discard_rectangles void VkDecoderSnapshot::vkCmdSetDiscardRectangleEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable) { mImpl->vkCmdSetDiscardRectangleEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, discardRectangleEnable); } #endif #ifdef VK_EXT_discard_rectangles void VkDecoderSnapshot::vkCmdSetDiscardRectangleModeEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode) { mImpl->vkCmdSetDiscardRectangleModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, discardRectangleMode); } #endif #ifdef VK_EXT_hdr_metadata void VkDecoderSnapshot::vkSetHdrMetadataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata) { mImpl->vkSetHdrMetadataEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, swapchainCount, pSwapchains, pMetadata); } #endif #ifdef VK_MVK_ios_surface void VkDecoderSnapshot::vkCreateIOSSurfaceMVK( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { mImpl->vkCreateIOSSurfaceMVK(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_MVK_macos_surface void VkDecoderSnapshot::vkCreateMacOSSurfaceMVK( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { mImpl->vkCreateMacOSSurfaceMVK(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_EXT_debug_utils void VkDecoderSnapshot::vkSetDebugUtilsObjectNameEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo) { mImpl->vkSetDebugUtilsObjectNameEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pNameInfo); } #endif #ifdef VK_EXT_debug_utils void VkDecoderSnapshot::vkSetDebugUtilsObjectTagEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo) { mImpl->vkSetDebugUtilsObjectTagEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pTagInfo); } #endif #ifdef VK_EXT_debug_utils void VkDecoderSnapshot::vkQueueBeginDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo) { mImpl->vkQueueBeginDebugUtilsLabelEXT(snapshotTraceBegin, snapshotTraceBytes, pool, queue, pLabelInfo); } #endif #ifdef VK_EXT_debug_utils void VkDecoderSnapshot::vkQueueEndDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue) { mImpl->vkQueueEndDebugUtilsLabelEXT(snapshotTraceBegin, snapshotTraceBytes, pool, queue); } #endif #ifdef VK_EXT_debug_utils void VkDecoderSnapshot::vkQueueInsertDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo) { mImpl->vkQueueInsertDebugUtilsLabelEXT(snapshotTraceBegin, snapshotTraceBytes, pool, queue, pLabelInfo); } #endif #ifdef VK_EXT_debug_utils void VkDecoderSnapshot::vkCmdBeginDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo) { mImpl->vkCmdBeginDebugUtilsLabelEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pLabelInfo); } #endif #ifdef VK_EXT_debug_utils void VkDecoderSnapshot::vkCmdEndDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { mImpl->vkCmdEndDebugUtilsLabelEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer); } #endif #ifdef VK_EXT_debug_utils void VkDecoderSnapshot::vkCmdInsertDebugUtilsLabelEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo) { mImpl->vkCmdInsertDebugUtilsLabelEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pLabelInfo); } #endif #ifdef VK_EXT_debug_utils void VkDecoderSnapshot::vkCreateDebugUtilsMessengerEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger) { mImpl->vkCreateDebugUtilsMessengerEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pMessenger); } #endif #ifdef VK_EXT_debug_utils void VkDecoderSnapshot::vkDestroyDebugUtilsMessengerEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyDebugUtilsMessengerEXT(snapshotTraceBegin, snapshotTraceBytes, pool, instance, messenger, pAllocator); } #endif #ifdef VK_EXT_debug_utils void VkDecoderSnapshot::vkSubmitDebugUtilsMessageEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData) { mImpl->vkSubmitDebugUtilsMessageEXT(snapshotTraceBegin, snapshotTraceBytes, pool, instance, messageSeverity, messageTypes, pCallbackData); } #endif #ifdef VK_ANDROID_external_memory_android_hardware_buffer void VkDecoderSnapshot::vkGetAndroidHardwareBufferPropertiesANDROID( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties) { mImpl->vkGetAndroidHardwareBufferPropertiesANDROID(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, buffer, pProperties); } #endif #ifdef VK_ANDROID_external_memory_android_hardware_buffer void VkDecoderSnapshot::vkGetMemoryAndroidHardwareBufferANDROID( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, AHardwareBuffer** pBuffer) { mImpl->vkGetMemoryAndroidHardwareBufferANDROID(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo, pBuffer); } #endif #ifdef VK_EXT_sample_locations void VkDecoderSnapshot::vkCmdSetSampleLocationsEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo) { mImpl->vkCmdSetSampleLocationsEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pSampleLocationsInfo); } #endif #ifdef VK_EXT_sample_locations void VkDecoderSnapshot::vkGetPhysicalDeviceMultisamplePropertiesEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties) { mImpl->vkGetPhysicalDeviceMultisamplePropertiesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, physicalDevice, samples, pMultisampleProperties); } #endif #ifdef VK_EXT_image_drm_format_modifier void VkDecoderSnapshot::vkGetImageDrmFormatModifierPropertiesEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties) { mImpl->vkGetImageDrmFormatModifierPropertiesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, image, pProperties); } #endif #ifdef VK_EXT_validation_cache void VkDecoderSnapshot::vkCreateValidationCacheEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache) { mImpl->vkCreateValidationCacheEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pValidationCache); } #endif #ifdef VK_EXT_validation_cache void VkDecoderSnapshot::vkDestroyValidationCacheEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyValidationCacheEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, validationCache, pAllocator); } #endif #ifdef VK_EXT_validation_cache void VkDecoderSnapshot::vkMergeValidationCachesEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches) { mImpl->vkMergeValidationCachesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, dstCache, srcCacheCount, pSrcCaches); } #endif #ifdef VK_EXT_validation_cache void VkDecoderSnapshot::vkGetValidationCacheDataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData) { mImpl->vkGetValidationCacheDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, validationCache, pDataSize, pData); } #endif #ifdef VK_NV_shading_rate_image void VkDecoderSnapshot::vkCmdBindShadingRateImageNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) { mImpl->vkCmdBindShadingRateImageNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, imageView, imageLayout); } #endif #ifdef VK_NV_shading_rate_image void VkDecoderSnapshot::vkCmdSetViewportShadingRatePaletteNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes) { mImpl->vkCmdSetViewportShadingRatePaletteNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstViewport, viewportCount, pShadingRatePalettes); } #endif #ifdef VK_NV_shading_rate_image void VkDecoderSnapshot::vkCmdSetCoarseSampleOrderNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders) { mImpl->vkCmdSetCoarseSampleOrderNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, sampleOrderType, customSampleOrderCount, pCustomSampleOrders); } #endif #ifdef VK_NV_ray_tracing void VkDecoderSnapshot::vkCreateAccelerationStructureNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure) { mImpl->vkCreateAccelerationStructureNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pAccelerationStructure); } #endif #ifdef VK_NV_ray_tracing void VkDecoderSnapshot::vkDestroyAccelerationStructureNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyAccelerationStructureNV(snapshotTraceBegin, snapshotTraceBytes, pool, device, accelerationStructure, pAllocator); } #endif #ifdef VK_NV_ray_tracing void VkDecoderSnapshot::vkGetAccelerationStructureMemoryRequirementsNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) { mImpl->vkGetAccelerationStructureMemoryRequirementsNV(snapshotTraceBegin, snapshotTraceBytes, pool, device, pInfo, pMemoryRequirements); } #endif #ifdef VK_NV_ray_tracing void VkDecoderSnapshot::vkBindAccelerationStructureMemoryNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos) { mImpl->vkBindAccelerationStructureMemoryNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, bindInfoCount, pBindInfos); } #endif #ifdef VK_NV_ray_tracing void VkDecoderSnapshot::vkCmdBuildAccelerationStructureNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset) { mImpl->vkCmdBuildAccelerationStructureNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pInfo, instanceData, instanceOffset, update, dst, src, scratch, scratchOffset); } #endif #ifdef VK_NV_ray_tracing void VkDecoderSnapshot::vkCmdCopyAccelerationStructureNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode) { mImpl->vkCmdCopyAccelerationStructureNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, dst, src, mode); } #endif #ifdef VK_NV_ray_tracing void VkDecoderSnapshot::vkCmdTraceRaysNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth) { mImpl->vkCmdTraceRaysNV( snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, raygenShaderBindingTableBuffer, raygenShaderBindingOffset, missShaderBindingTableBuffer, missShaderBindingOffset, missShaderBindingStride, hitShaderBindingTableBuffer, hitShaderBindingOffset, hitShaderBindingStride, callableShaderBindingTableBuffer, callableShaderBindingOffset, callableShaderBindingStride, width, height, depth); } #endif #ifdef VK_NV_ray_tracing void VkDecoderSnapshot::vkCreateRayTracingPipelinesNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) { mImpl->vkCreateRayTracingPipelinesNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); } #endif #ifdef VK_NV_ray_tracing void VkDecoderSnapshot::vkGetRayTracingShaderGroupHandlesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData) { mImpl->vkGetRayTracingShaderGroupHandlesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pipeline, firstGroup, groupCount, dataSize, pData); } #endif #ifdef VK_NV_ray_tracing void VkDecoderSnapshot::vkGetRayTracingShaderGroupHandlesNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData) { mImpl->vkGetRayTracingShaderGroupHandlesNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pipeline, firstGroup, groupCount, dataSize, pData); } #endif #ifdef VK_NV_ray_tracing void VkDecoderSnapshot::vkGetAccelerationStructureHandleNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData) { mImpl->vkGetAccelerationStructureHandleNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, accelerationStructure, dataSize, pData); } #endif #ifdef VK_NV_ray_tracing void VkDecoderSnapshot::vkCmdWriteAccelerationStructuresPropertiesNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) { mImpl->vkCmdWriteAccelerationStructuresPropertiesNV( snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery); } #endif #ifdef VK_NV_ray_tracing void VkDecoderSnapshot::vkCompileDeferredNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPipeline pipeline, uint32_t shader) { mImpl->vkCompileDeferredNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pipeline, shader); } #endif #ifdef VK_EXT_external_memory_host void VkDecoderSnapshot::vkGetMemoryHostPointerPropertiesEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties) { mImpl->vkGetMemoryHostPointerPropertiesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, handleType, pHostPointer, pMemoryHostPointerProperties); } #endif #ifdef VK_AMD_buffer_marker void VkDecoderSnapshot::vkCmdWriteBufferMarkerAMD( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) { mImpl->vkCmdWriteBufferMarkerAMD(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pipelineStage, dstBuffer, dstOffset, marker); } #endif #ifdef VK_EXT_calibrated_timestamps void VkDecoderSnapshot::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains) { mImpl->vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pTimeDomainCount, pTimeDomains); } #endif #ifdef VK_EXT_calibrated_timestamps void VkDecoderSnapshot::vkGetCalibratedTimestampsEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation) { mImpl->vkGetCalibratedTimestampsEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation); } #endif #ifdef VK_NV_mesh_shader void VkDecoderSnapshot::vkCmdDrawMeshTasksNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask) { mImpl->vkCmdDrawMeshTasksNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, taskCount, firstTask); } #endif #ifdef VK_NV_mesh_shader void VkDecoderSnapshot::vkCmdDrawMeshTasksIndirectNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) { mImpl->vkCmdDrawMeshTasksIndirectNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset, drawCount, stride); } #endif #ifdef VK_NV_mesh_shader void VkDecoderSnapshot::vkCmdDrawMeshTasksIndirectCountNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { mImpl->vkCmdDrawMeshTasksIndirectCountNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); } #endif #ifdef VK_NV_scissor_exclusive void VkDecoderSnapshot::vkCmdSetExclusiveScissorEnableNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkBool32* pExclusiveScissorEnables) { mImpl->vkCmdSetExclusiveScissorEnableNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissorEnables); } #endif #ifdef VK_NV_scissor_exclusive void VkDecoderSnapshot::vkCmdSetExclusiveScissorNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors) { mImpl->vkCmdSetExclusiveScissorNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissors); } #endif #ifdef VK_NV_device_diagnostic_checkpoints void VkDecoderSnapshot::vkCmdSetCheckpointNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const void* pCheckpointMarker) { mImpl->vkCmdSetCheckpointNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pCheckpointMarker); } #endif #ifdef VK_NV_device_diagnostic_checkpoints void VkDecoderSnapshot::vkGetQueueCheckpointDataNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData) { mImpl->vkGetQueueCheckpointDataNV(snapshotTraceBegin, snapshotTraceBytes, pool, queue, pCheckpointDataCount, pCheckpointData); } #endif #ifdef VK_INTEL_performance_query void VkDecoderSnapshot::vkInitializePerformanceApiINTEL( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo) { mImpl->vkInitializePerformanceApiINTEL(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInitializeInfo); } #endif #ifdef VK_INTEL_performance_query void VkDecoderSnapshot::vkUninitializePerformanceApiINTEL(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device) { mImpl->vkUninitializePerformanceApiINTEL(snapshotTraceBegin, snapshotTraceBytes, pool, device); } #endif #ifdef VK_INTEL_performance_query void VkDecoderSnapshot::vkCmdSetPerformanceMarkerINTEL( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo) { mImpl->vkCmdSetPerformanceMarkerINTEL(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, commandBuffer, pMarkerInfo); } #endif #ifdef VK_INTEL_performance_query void VkDecoderSnapshot::vkCmdSetPerformanceStreamMarkerINTEL( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo) { mImpl->vkCmdSetPerformanceStreamMarkerINTEL(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, commandBuffer, pMarkerInfo); } #endif #ifdef VK_INTEL_performance_query void VkDecoderSnapshot::vkCmdSetPerformanceOverrideINTEL( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo) { mImpl->vkCmdSetPerformanceOverrideINTEL(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, commandBuffer, pOverrideInfo); } #endif #ifdef VK_INTEL_performance_query void VkDecoderSnapshot::vkAcquirePerformanceConfigurationINTEL( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration) { mImpl->vkAcquirePerformanceConfigurationINTEL(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pAcquireInfo, pConfiguration); } #endif #ifdef VK_INTEL_performance_query void VkDecoderSnapshot::vkReleasePerformanceConfigurationINTEL( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPerformanceConfigurationINTEL configuration) { mImpl->vkReleasePerformanceConfigurationINTEL(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, configuration); } #endif #ifdef VK_INTEL_performance_query void VkDecoderSnapshot::vkQueueSetPerformanceConfigurationINTEL( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkQueue queue, VkPerformanceConfigurationINTEL configuration) { mImpl->vkQueueSetPerformanceConfigurationINTEL(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, queue, configuration); } #endif #ifdef VK_INTEL_performance_query void VkDecoderSnapshot::vkGetPerformanceParameterINTEL(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue) { mImpl->vkGetPerformanceParameterINTEL(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, parameter, pValue); } #endif #ifdef VK_AMD_display_native_hdr void VkDecoderSnapshot::vkSetLocalDimmingAMD(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable) { mImpl->vkSetLocalDimmingAMD(snapshotTraceBegin, snapshotTraceBytes, pool, device, swapChain, localDimmingEnable); } #endif #ifdef VK_FUCHSIA_imagepipe_surface void VkDecoderSnapshot::vkCreateImagePipeSurfaceFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { mImpl->vkCreateImagePipeSurfaceFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_EXT_metal_surface void VkDecoderSnapshot::vkCreateMetalSurfaceEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkMetalSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { mImpl->vkCreateMetalSurfaceEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_EXT_buffer_device_address void VkDecoderSnapshot::vkGetBufferDeviceAddressEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDeviceAddress input_result, VkDevice device, const VkBufferDeviceAddressInfo* pInfo) { mImpl->vkGetBufferDeviceAddressEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo); } #endif #ifdef VK_EXT_tooling_info void VkDecoderSnapshot::vkGetPhysicalDeviceToolPropertiesEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties) { mImpl->vkGetPhysicalDeviceToolPropertiesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pToolCount, pToolProperties); } #endif #ifdef VK_NV_cooperative_matrix void VkDecoderSnapshot::vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties) { mImpl->vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pPropertyCount, pProperties); } #endif #ifdef VK_NV_coverage_reduction_mode void VkDecoderSnapshot::vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations) { mImpl->vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pCombinationCount, pCombinations); } #endif #ifdef VK_EXT_full_screen_exclusive void VkDecoderSnapshot::vkGetPhysicalDeviceSurfacePresentModes2EXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) { mImpl->vkGetPhysicalDeviceSurfacePresentModes2EXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pSurfaceInfo, pPresentModeCount, pPresentModes); } #endif #ifdef VK_EXT_full_screen_exclusive void VkDecoderSnapshot::vkAcquireFullScreenExclusiveModeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain) { mImpl->vkAcquireFullScreenExclusiveModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, swapchain); } #endif #ifdef VK_EXT_full_screen_exclusive void VkDecoderSnapshot::vkReleaseFullScreenExclusiveModeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkSwapchainKHR swapchain) { mImpl->vkReleaseFullScreenExclusiveModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, swapchain); } #endif #ifdef VK_EXT_full_screen_exclusive void VkDecoderSnapshot::vkGetDeviceGroupSurfacePresentModes2EXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes) { mImpl->vkGetDeviceGroupSurfacePresentModes2EXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pSurfaceInfo, pModes); } #endif #ifdef VK_EXT_headless_surface void VkDecoderSnapshot::vkCreateHeadlessSurfaceEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { mImpl->vkCreateHeadlessSurfaceEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_EXT_line_rasterization void VkDecoderSnapshot::vkCmdSetLineStippleEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) { mImpl->vkCmdSetLineStippleEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, lineStippleFactor, lineStipplePattern); } #endif #ifdef VK_EXT_host_query_reset void VkDecoderSnapshot::vkResetQueryPoolEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) { mImpl->vkResetQueryPoolEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, queryPool, firstQuery, queryCount); } #endif #ifdef VK_EXT_extended_dynamic_state void VkDecoderSnapshot::vkCmdSetCullModeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode) { mImpl->vkCmdSetCullModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, cullMode); } #endif #ifdef VK_EXT_extended_dynamic_state void VkDecoderSnapshot::vkCmdSetFrontFaceEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkFrontFace frontFace) { mImpl->vkCmdSetFrontFaceEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, frontFace); } #endif #ifdef VK_EXT_extended_dynamic_state void VkDecoderSnapshot::vkCmdSetPrimitiveTopologyEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology) { mImpl->vkCmdSetPrimitiveTopologyEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, primitiveTopology); } #endif #ifdef VK_EXT_extended_dynamic_state void VkDecoderSnapshot::vkCmdSetViewportWithCountEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports) { mImpl->vkCmdSetViewportWithCountEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, viewportCount, pViewports); } #endif #ifdef VK_EXT_extended_dynamic_state void VkDecoderSnapshot::vkCmdSetScissorWithCountEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors) { mImpl->vkCmdSetScissorWithCountEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, scissorCount, pScissors); } #endif #ifdef VK_EXT_extended_dynamic_state void VkDecoderSnapshot::vkCmdBindVertexBuffers2EXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides) { mImpl->vkCmdBindVertexBuffers2EXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides); } #endif #ifdef VK_EXT_extended_dynamic_state void VkDecoderSnapshot::vkCmdSetDepthTestEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable) { mImpl->vkCmdSetDepthTestEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, depthTestEnable); } #endif #ifdef VK_EXT_extended_dynamic_state void VkDecoderSnapshot::vkCmdSetDepthWriteEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable) { mImpl->vkCmdSetDepthWriteEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, depthWriteEnable); } #endif #ifdef VK_EXT_extended_dynamic_state void VkDecoderSnapshot::vkCmdSetDepthCompareOpEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp) { mImpl->vkCmdSetDepthCompareOpEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, depthCompareOp); } #endif #ifdef VK_EXT_extended_dynamic_state void VkDecoderSnapshot::vkCmdSetDepthBoundsTestEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable) { mImpl->vkCmdSetDepthBoundsTestEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, depthBoundsTestEnable); } #endif #ifdef VK_EXT_extended_dynamic_state void VkDecoderSnapshot::vkCmdSetStencilTestEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable) { mImpl->vkCmdSetStencilTestEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, stencilTestEnable); } #endif #ifdef VK_EXT_extended_dynamic_state void VkDecoderSnapshot::vkCmdSetStencilOpEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp) { mImpl->vkCmdSetStencilOpEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); } #endif #ifdef VK_EXT_swapchain_maintenance1 void VkDecoderSnapshot::vkReleaseSwapchainImagesEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo) { mImpl->vkReleaseSwapchainImagesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pReleaseInfo); } #endif #ifdef VK_NV_device_generated_commands void VkDecoderSnapshot::vkGetGeneratedCommandsMemoryRequirementsNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements) { mImpl->vkGetGeneratedCommandsMemoryRequirementsNV(snapshotTraceBegin, snapshotTraceBytes, pool, device, pInfo, pMemoryRequirements); } #endif #ifdef VK_NV_device_generated_commands void VkDecoderSnapshot::vkCmdPreprocessGeneratedCommandsNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo) { mImpl->vkCmdPreprocessGeneratedCommandsNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pGeneratedCommandsInfo); } #endif #ifdef VK_NV_device_generated_commands void VkDecoderSnapshot::vkCmdExecuteGeneratedCommandsNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo) { mImpl->vkCmdExecuteGeneratedCommandsNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, isPreprocessed, pGeneratedCommandsInfo); } #endif #ifdef VK_NV_device_generated_commands void VkDecoderSnapshot::vkCmdBindPipelineShaderGroupNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex) { mImpl->vkCmdBindPipelineShaderGroupNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pipelineBindPoint, pipeline, groupIndex); } #endif #ifdef VK_NV_device_generated_commands void VkDecoderSnapshot::vkCreateIndirectCommandsLayoutNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout) { mImpl->vkCreateIndirectCommandsLayoutNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pIndirectCommandsLayout); } #endif #ifdef VK_NV_device_generated_commands void VkDecoderSnapshot::vkDestroyIndirectCommandsLayoutNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyIndirectCommandsLayoutNV(snapshotTraceBegin, snapshotTraceBytes, pool, device, indirectCommandsLayout, pAllocator); } #endif #ifdef VK_EXT_acquire_drm_display void VkDecoderSnapshot::vkAcquireDrmDisplayEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display) { mImpl->vkAcquireDrmDisplayEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, drmFd, display); } #endif #ifdef VK_EXT_acquire_drm_display void VkDecoderSnapshot::vkGetDrmDisplayEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR* display) { mImpl->vkGetDrmDisplayEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, drmFd, connectorId, display); } #endif #ifdef VK_EXT_private_data void VkDecoderSnapshot::vkCreatePrivateDataSlotEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot) { mImpl->vkCreatePrivateDataSlotEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pPrivateDataSlot); } #endif #ifdef VK_EXT_private_data void VkDecoderSnapshot::vkDestroyPrivateDataSlotEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyPrivateDataSlotEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, privateDataSlot, pAllocator); } #endif #ifdef VK_EXT_private_data void VkDecoderSnapshot::vkSetPrivateDataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data) { mImpl->vkSetPrivateDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, objectType, objectHandle, privateDataSlot, data); } #endif #ifdef VK_EXT_private_data void VkDecoderSnapshot::vkGetPrivateDataEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData) { mImpl->vkGetPrivateDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, objectType, objectHandle, privateDataSlot, pData); } #endif #ifdef VK_EXT_metal_objects void VkDecoderSnapshot::vkExportMetalObjectsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkExportMetalObjectsInfoEXT* pMetalObjectsInfo) { mImpl->vkExportMetalObjectsEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, pMetalObjectsInfo); } #endif #ifdef VK_EXT_descriptor_buffer void VkDecoderSnapshot::vkGetDescriptorSetLayoutSizeEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes) { mImpl->vkGetDescriptorSetLayoutSizeEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, layout, pLayoutSizeInBytes); } #endif #ifdef VK_EXT_descriptor_buffer void VkDecoderSnapshot::vkGetDescriptorSetLayoutBindingOffsetEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize* pOffset) { mImpl->vkGetDescriptorSetLayoutBindingOffsetEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, layout, binding, pOffset); } #endif #ifdef VK_EXT_descriptor_buffer void VkDecoderSnapshot::vkGetDescriptorEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDescriptorGetInfoEXT* pDescriptorInfo, size_t dataSize, void* pDescriptor) { mImpl->vkGetDescriptorEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, pDescriptorInfo, dataSize, pDescriptor); } #endif #ifdef VK_EXT_descriptor_buffer void VkDecoderSnapshot::vkCmdBindDescriptorBuffersEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT* pBindingInfos) { mImpl->vkCmdBindDescriptorBuffersEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, bufferCount, pBindingInfos); } #endif #ifdef VK_EXT_descriptor_buffer void VkDecoderSnapshot::vkCmdSetDescriptorBufferOffsetsEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t* pBufferIndices, const VkDeviceSize* pOffsets) { mImpl->vkCmdSetDescriptorBufferOffsetsEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pipelineBindPoint, layout, firstSet, setCount, pBufferIndices, pOffsets); } #endif #ifdef VK_EXT_descriptor_buffer void VkDecoderSnapshot::vkCmdBindDescriptorBufferEmbeddedSamplersEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set) { mImpl->vkCmdBindDescriptorBufferEmbeddedSamplersEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pipelineBindPoint, layout, set); } #endif #ifdef VK_EXT_descriptor_buffer void VkDecoderSnapshot::vkGetBufferOpaqueCaptureDescriptorDataEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT* pInfo, void* pData) { mImpl->vkGetBufferOpaqueCaptureDescriptorDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo, pData); } #endif #ifdef VK_EXT_descriptor_buffer void VkDecoderSnapshot::vkGetImageOpaqueCaptureDescriptorDataEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImageCaptureDescriptorDataInfoEXT* pInfo, void* pData) { mImpl->vkGetImageOpaqueCaptureDescriptorDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo, pData); } #endif #ifdef VK_EXT_descriptor_buffer void VkDecoderSnapshot::vkGetImageViewOpaqueCaptureDescriptorDataEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT* pInfo, void* pData) { mImpl->vkGetImageViewOpaqueCaptureDescriptorDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo, pData); } #endif #ifdef VK_EXT_descriptor_buffer void VkDecoderSnapshot::vkGetSamplerOpaqueCaptureDescriptorDataEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT* pInfo, void* pData) { mImpl->vkGetSamplerOpaqueCaptureDescriptorDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo, pData); } #endif #ifdef VK_EXT_descriptor_buffer void VkDecoderSnapshot::vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData) { mImpl->vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo, pData); } #endif #ifdef VK_NV_fragment_shading_rate_enums void VkDecoderSnapshot::vkCmdSetFragmentShadingRateEnumNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) { mImpl->vkCmdSetFragmentShadingRateEnumNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, shadingRate, combinerOps); } #endif #ifdef VK_EXT_image_compression_control void VkDecoderSnapshot::vkGetImageSubresourceLayout2EXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkImage image, const VkImageSubresource2EXT* pSubresource, VkSubresourceLayout2EXT* pLayout) { mImpl->vkGetImageSubresourceLayout2EXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, image, pSubresource, pLayout); } #endif #ifdef VK_EXT_device_fault void VkDecoderSnapshot::vkGetDeviceFaultInfoEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo) { mImpl->vkGetDeviceFaultInfoEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pFaultCounts, pFaultInfo); } #endif #ifdef VK_NV_acquire_winrt_display void VkDecoderSnapshot::vkAcquireWinrtDisplayNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, VkDisplayKHR display) { mImpl->vkAcquireWinrtDisplayNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, display); } #endif #ifdef VK_NV_acquire_winrt_display void VkDecoderSnapshot::vkGetWinrtDisplayNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR* pDisplay) { mImpl->vkGetWinrtDisplayNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, deviceRelativeId, pDisplay); } #endif #ifdef VK_EXT_directfb_surface void VkDecoderSnapshot::vkCreateDirectFBSurfaceEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkDirectFBSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { mImpl->vkCreateDirectFBSurfaceEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_EXT_directfb_surface void VkDecoderSnapshot::vkGetPhysicalDeviceDirectFBPresentationSupportEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, IDirectFB* dfb) { mImpl->vkGetPhysicalDeviceDirectFBPresentationSupportEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, queueFamilyIndex, dfb); } #endif #ifdef VK_EXT_vertex_input_dynamic_state void VkDecoderSnapshot::vkCmdSetVertexInputEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions) { mImpl->vkCmdSetVertexInputEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions); } #endif #ifdef VK_FUCHSIA_external_memory void VkDecoderSnapshot::vkGetMemoryZirconHandleFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle) { mImpl->vkGetMemoryZirconHandleFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pGetZirconHandleInfo, pZirconHandle); } #endif #ifdef VK_FUCHSIA_external_memory void VkDecoderSnapshot::vkGetMemoryZirconHandlePropertiesFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties) { mImpl->vkGetMemoryZirconHandlePropertiesFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, handleType, zirconHandle, pMemoryZirconHandleProperties); } #endif #ifdef VK_FUCHSIA_external_semaphore void VkDecoderSnapshot::vkImportSemaphoreZirconHandleFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo) { mImpl->vkImportSemaphoreZirconHandleFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pImportSemaphoreZirconHandleInfo); } #endif #ifdef VK_FUCHSIA_external_semaphore void VkDecoderSnapshot::vkGetSemaphoreZirconHandleFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle) { mImpl->vkGetSemaphoreZirconHandleFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pGetZirconHandleInfo, pZirconHandle); } #endif #ifdef VK_FUCHSIA_buffer_collection void VkDecoderSnapshot::vkCreateBufferCollectionFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferCollectionFUCHSIA* pCollection) { mImpl->vkCreateBufferCollectionFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pCollection); } #endif #ifdef VK_FUCHSIA_buffer_collection void VkDecoderSnapshot::vkSetBufferCollectionImageConstraintsFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA* pImageConstraintsInfo) { mImpl->vkSetBufferCollectionImageConstraintsFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, collection, pImageConstraintsInfo); } #endif #ifdef VK_FUCHSIA_buffer_collection void VkDecoderSnapshot::vkSetBufferCollectionBufferConstraintsFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo) { mImpl->vkSetBufferCollectionBufferConstraintsFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, collection, pBufferConstraintsInfo); } #endif #ifdef VK_FUCHSIA_buffer_collection void VkDecoderSnapshot::vkDestroyBufferCollectionFUCHSIA(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyBufferCollectionFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool, device, collection, pAllocator); } #endif #ifdef VK_FUCHSIA_buffer_collection void VkDecoderSnapshot::vkGetBufferCollectionPropertiesFUCHSIA( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA* pProperties) { mImpl->vkGetBufferCollectionPropertiesFUCHSIA(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, collection, pProperties); } #endif #ifdef VK_HUAWEI_subpass_shading void VkDecoderSnapshot::vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize) { mImpl->vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, renderpass, pMaxWorkgroupSize); } #endif #ifdef VK_HUAWEI_subpass_shading void VkDecoderSnapshot::vkCmdSubpassShadingHUAWEI(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { mImpl->vkCmdSubpassShadingHUAWEI(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer); } #endif #ifdef VK_HUAWEI_invocation_mask void VkDecoderSnapshot::vkCmdBindInvocationMaskHUAWEI( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) { mImpl->vkCmdBindInvocationMaskHUAWEI(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, imageView, imageLayout); } #endif #ifdef VK_NV_external_memory_rdma void VkDecoderSnapshot::vkGetMemoryRemoteAddressNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress) { mImpl->vkGetMemoryRemoteAddressNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pMemoryGetRemoteAddressInfo, pAddress); } #endif #ifdef VK_EXT_pipeline_properties void VkDecoderSnapshot::vkGetPipelinePropertiesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkPipelineInfoEXT* pPipelineInfo, VkBaseOutStructure* pPipelineProperties) { mImpl->vkGetPipelinePropertiesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pPipelineInfo, pPipelineProperties); } #endif #ifdef VK_EXT_extended_dynamic_state2 void VkDecoderSnapshot::vkCmdSetPatchControlPointsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t patchControlPoints) { mImpl->vkCmdSetPatchControlPointsEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, patchControlPoints); } #endif #ifdef VK_EXT_extended_dynamic_state2 void VkDecoderSnapshot::vkCmdSetRasterizerDiscardEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable) { mImpl->vkCmdSetRasterizerDiscardEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, rasterizerDiscardEnable); } #endif #ifdef VK_EXT_extended_dynamic_state2 void VkDecoderSnapshot::vkCmdSetDepthBiasEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable) { mImpl->vkCmdSetDepthBiasEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, depthBiasEnable); } #endif #ifdef VK_EXT_extended_dynamic_state2 void VkDecoderSnapshot::vkCmdSetLogicOpEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkLogicOp logicOp) { mImpl->vkCmdSetLogicOpEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, logicOp); } #endif #ifdef VK_EXT_extended_dynamic_state2 void VkDecoderSnapshot::vkCmdSetPrimitiveRestartEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable) { mImpl->vkCmdSetPrimitiveRestartEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, primitiveRestartEnable); } #endif #ifdef VK_QNX_screen_surface void VkDecoderSnapshot::vkCreateScreenSurfaceQNX( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkInstance instance, const VkScreenSurfaceCreateInfoQNX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) { mImpl->vkCreateScreenSurfaceQNX(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, instance, pCreateInfo, pAllocator, pSurface); } #endif #ifdef VK_QNX_screen_surface void VkDecoderSnapshot::vkGetPhysicalDeviceScreenPresentationSupportQNX( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkBool32 input_result, VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, _screen_window* window) { mImpl->vkGetPhysicalDeviceScreenPresentationSupportQNX(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, queueFamilyIndex, window); } #endif #ifdef VK_EXT_color_write_enable void VkDecoderSnapshot::vkCmdSetColorWriteEnableEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables) { mImpl->vkCmdSetColorWriteEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, attachmentCount, pColorWriteEnables); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkMapMemoryIntoAddressSpaceGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeviceMemory memory, uint64_t* pAddress) { mImpl->vkMapMemoryIntoAddressSpaceGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, memory, pAddress); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkUpdateDescriptorSetWithTemplateSizedGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, uint32_t imageInfoCount, uint32_t bufferInfoCount, uint32_t bufferViewCount, const uint32_t* pImageInfoEntryIndices, const uint32_t* pBufferInfoEntryIndices, const uint32_t* pBufferViewEntryIndices, const VkDescriptorImageInfo* pImageInfos, const VkDescriptorBufferInfo* pBufferInfos, const VkBufferView* pBufferViews) { mImpl->vkUpdateDescriptorSetWithTemplateSizedGOOGLE( snapshotTraceBegin, snapshotTraceBytes, pool, device, descriptorSet, descriptorUpdateTemplate, imageInfoCount, bufferInfoCount, bufferViewCount, pImageInfoEntryIndices, pBufferInfoEntryIndices, pBufferViewEntryIndices, pImageInfos, pBufferInfos, pBufferViews); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkBeginCommandBufferAsyncGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) { mImpl->vkBeginCommandBufferAsyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pBeginInfo); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkEndCommandBufferAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer) { mImpl->vkEndCommandBufferAsyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkResetCommandBufferAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) { mImpl->vkResetCommandBufferAsyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, flags); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkCommandBufferHostSyncGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t needHostSync, uint32_t sequenceNumber) { mImpl->vkCommandBufferHostSyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, needHostSync, sequenceNumber); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkCreateImageWithRequirementsGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage, VkMemoryRequirements* pMemoryRequirements) { mImpl->vkCreateImageWithRequirementsGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pImage, pMemoryRequirements); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkCreateBufferWithRequirementsGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer, VkMemoryRequirements* pMemoryRequirements) { mImpl->vkCreateBufferWithRequirementsGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pBuffer, pMemoryRequirements); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkGetMemoryHostAddressInfoGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeviceMemory memory, uint64_t* pAddress, uint64_t* pSize, uint64_t* pHostmemId) { mImpl->vkGetMemoryHostAddressInfoGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, memory, pAddress, pSize, pHostmemId); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkFreeMemorySyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) { mImpl->vkFreeMemorySyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, memory, pAllocator); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkQueueHostSyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, uint32_t needHostSync, uint32_t sequenceNumber) { mImpl->vkQueueHostSyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, queue, needHostSync, sequenceNumber); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkQueueSubmitAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) { mImpl->vkQueueSubmitAsyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, queue, submitCount, pSubmits, fence); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkQueueWaitIdleAsyncGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue) { mImpl->vkQueueWaitIdleAsyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, queue); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkQueueBindSparseAsyncGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) { mImpl->vkQueueBindSparseAsyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, queue, bindInfoCount, pBindInfo, fence); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkGetLinearImageLayoutGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkFormat format, VkDeviceSize* pOffset, VkDeviceSize* pRowPitchAlignment) { mImpl->vkGetLinearImageLayoutGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, device, format, pOffset, pRowPitchAlignment); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkGetLinearImageLayout2GOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkImageCreateInfo* pCreateInfo, VkDeviceSize* pOffset, VkDeviceSize* pRowPitchAlignment) { mImpl->vkGetLinearImageLayout2GOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, device, pCreateInfo, pOffset, pRowPitchAlignment); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkQueueFlushCommandsGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, VkCommandBuffer commandBuffer, VkDeviceSize dataSize, const void* pData) { mImpl->vkQueueFlushCommandsGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, queue, commandBuffer, dataSize, pData); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkQueueCommitDescriptorSetUpdatesGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, uint32_t descriptorPoolCount, const VkDescriptorPool* pDescriptorPools, uint32_t descriptorSetCount, const VkDescriptorSetLayout* pSetLayouts, const uint64_t* pDescriptorSetPoolIds, const uint32_t* pDescriptorSetWhichPool, const uint32_t* pDescriptorSetPendingAllocation, const uint32_t* pDescriptorWriteStartingIndices, uint32_t pendingDescriptorWriteCount, const VkWriteDescriptorSet* pPendingDescriptorWrites) { mImpl->vkQueueCommitDescriptorSetUpdatesGOOGLE( snapshotTraceBegin, snapshotTraceBytes, pool, queue, descriptorPoolCount, pDescriptorPools, descriptorSetCount, pSetLayouts, pDescriptorSetPoolIds, pDescriptorSetWhichPool, pDescriptorSetPendingAllocation, pDescriptorWriteStartingIndices, pendingDescriptorWriteCount, pPendingDescriptorWrites); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkCollectDescriptorPoolIdsGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorPool descriptorPool, uint32_t* pPoolIdCount, uint64_t* pPoolIds) { mImpl->vkCollectDescriptorPoolIdsGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, device, descriptorPool, pPoolIdCount, pPoolIds); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkQueueSignalReleaseImageANDROIDAsyncGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore* pWaitSemaphores, VkImage image) { mImpl->vkQueueSignalReleaseImageANDROIDAsyncGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, queue, waitSemaphoreCount, pWaitSemaphores, image); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkQueueFlushCommandsFromAuxMemoryGOOGLE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkQueue queue, VkCommandBuffer commandBuffer, VkDeviceMemory deviceMemory, VkDeviceSize dataOffset, VkDeviceSize dataSize) { mImpl->vkQueueFlushCommandsFromAuxMemoryGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, queue, commandBuffer, deviceMemory, dataOffset, dataSize); } #endif #ifdef VK_GOOGLE_gfxstream void VkDecoderSnapshot::vkGetBlobGOOGLE(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeviceMemory memory) { mImpl->vkGetBlobGOOGLE(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, memory); } #endif #ifdef VK_EXT_multi_draw void VkDecoderSnapshot::vkCmdDrawMultiEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride) { mImpl->vkCmdDrawMultiEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride); } #endif #ifdef VK_EXT_multi_draw void VkDecoderSnapshot::vkCmdDrawMultiIndexedEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset) { mImpl->vkCmdDrawMultiIndexedEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset); } #endif #ifdef VK_EXT_opacity_micromap void VkDecoderSnapshot::vkCreateMicromapEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkMicromapCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkMicromapEXT* pMicromap) { mImpl->vkCreateMicromapEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pMicromap); } #endif #ifdef VK_EXT_opacity_micromap void VkDecoderSnapshot::vkDestroyMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyMicromapEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, micromap, pAllocator); } #endif #ifdef VK_EXT_opacity_micromap void VkDecoderSnapshot::vkCmdBuildMicromapsEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos) { mImpl->vkCmdBuildMicromapsEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, infoCount, pInfos); } #endif #ifdef VK_EXT_opacity_micromap void VkDecoderSnapshot::vkBuildMicromapsEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos) { mImpl->vkBuildMicromapsEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, deferredOperation, infoCount, pInfos); } #endif #ifdef VK_EXT_opacity_micromap void VkDecoderSnapshot::vkCopyMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT* pInfo) { mImpl->vkCopyMicromapEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, deferredOperation, pInfo); } #endif #ifdef VK_EXT_opacity_micromap void VkDecoderSnapshot::vkCopyMicromapToMemoryEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT* pInfo) { mImpl->vkCopyMicromapToMemoryEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, deferredOperation, pInfo); } #endif #ifdef VK_EXT_opacity_micromap void VkDecoderSnapshot::vkCopyMemoryToMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT* pInfo) { mImpl->vkCopyMemoryToMicromapEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, deferredOperation, pInfo); } #endif #ifdef VK_EXT_opacity_micromap void VkDecoderSnapshot::vkWriteMicromapsPropertiesEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, size_t dataSize, void* pData, size_t stride) { mImpl->vkWriteMicromapsPropertiesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, micromapCount, pMicromaps, queryType, dataSize, pData, stride); } #endif #ifdef VK_EXT_opacity_micromap void VkDecoderSnapshot::vkCmdCopyMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT* pInfo) { mImpl->vkCmdCopyMicromapEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pInfo); } #endif #ifdef VK_EXT_opacity_micromap void VkDecoderSnapshot::vkCmdCopyMicromapToMemoryEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT* pInfo) { mImpl->vkCmdCopyMicromapToMemoryEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pInfo); } #endif #ifdef VK_EXT_opacity_micromap void VkDecoderSnapshot::vkCmdCopyMemoryToMicromapEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT* pInfo) { mImpl->vkCmdCopyMemoryToMicromapEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pInfo); } #endif #ifdef VK_EXT_opacity_micromap void VkDecoderSnapshot::vkCmdWriteMicromapsPropertiesEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) { mImpl->vkCmdWriteMicromapsPropertiesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, micromapCount, pMicromaps, queryType, queryPool, firstQuery); } #endif #ifdef VK_EXT_opacity_micromap void VkDecoderSnapshot::vkGetDeviceMicromapCompatibilityEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkMicromapVersionInfoEXT* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility) { mImpl->vkGetDeviceMicromapCompatibilityEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, pVersionInfo, pCompatibility); } #endif #ifdef VK_EXT_opacity_micromap void VkDecoderSnapshot::vkGetMicromapBuildSizesEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkMicromapBuildInfoEXT* pBuildInfo, VkMicromapBuildSizesInfoEXT* pSizeInfo) { mImpl->vkGetMicromapBuildSizesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, buildType, pBuildInfo, pSizeInfo); } #endif #ifdef VK_HUAWEI_cluster_culling_shader void VkDecoderSnapshot::vkCmdDrawClusterHUAWEI(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) { mImpl->vkCmdDrawClusterHUAWEI(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, groupCountX, groupCountY, groupCountZ); } #endif #ifdef VK_HUAWEI_cluster_culling_shader void VkDecoderSnapshot::vkCmdDrawClusterIndirectHUAWEI(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) { mImpl->vkCmdDrawClusterIndirectHUAWEI(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset); } #endif #ifdef VK_EXT_pageable_device_local_memory void VkDecoderSnapshot::vkSetDeviceMemoryPriorityEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDeviceMemory memory, float priority) { mImpl->vkSetDeviceMemoryPriorityEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, memory, priority); } #endif #ifdef VK_VALVE_descriptor_set_host_mapping void VkDecoderSnapshot::vkGetDescriptorSetLayoutHostMappingInfoVALVE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping) { mImpl->vkGetDescriptorSetLayoutHostMappingInfoVALVE( snapshotTraceBegin, snapshotTraceBytes, pool, device, pBindingReference, pHostMapping); } #endif #ifdef VK_VALVE_descriptor_set_host_mapping void VkDecoderSnapshot::vkGetDescriptorSetHostMappingVALVE( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkDescriptorSet descriptorSet, void** ppData) { mImpl->vkGetDescriptorSetHostMappingVALVE(snapshotTraceBegin, snapshotTraceBytes, pool, device, descriptorSet, ppData); } #endif #ifdef VK_NV_copy_memory_indirect void VkDecoderSnapshot::vkCmdCopyMemoryIndirectNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride) { mImpl->vkCmdCopyMemoryIndirectNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, copyBufferAddress, copyCount, stride); } #endif #ifdef VK_NV_copy_memory_indirect void VkDecoderSnapshot::vkCmdCopyMemoryToImageIndirectNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers* pImageSubresources) { mImpl->vkCmdCopyMemoryToImageIndirectNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, copyBufferAddress, copyCount, stride, dstImage, dstImageLayout, pImageSubresources); } #endif #ifdef VK_NV_memory_decompression void VkDecoderSnapshot::vkCmdDecompressMemoryNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV* pDecompressMemoryRegions) { mImpl->vkCmdDecompressMemoryNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, decompressRegionCount, pDecompressMemoryRegions); } #endif #ifdef VK_NV_memory_decompression void VkDecoderSnapshot::vkCmdDecompressMemoryIndirectCountNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t stride) { mImpl->vkCmdDecompressMemoryIndirectCountNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, indirectCommandsAddress, indirectCommandsCountAddress, stride); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetTessellationDomainOriginEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin) { mImpl->vkCmdSetTessellationDomainOriginEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, domainOrigin); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetDepthClampEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthClampEnable) { mImpl->vkCmdSetDepthClampEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, depthClampEnable); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetPolygonModeEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkPolygonMode polygonMode) { mImpl->vkCmdSetPolygonModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, polygonMode); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetRasterizationSamplesEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples) { mImpl->vkCmdSetRasterizationSamplesEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, rasterizationSamples); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetSampleMaskEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask) { mImpl->vkCmdSetSampleMaskEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, samples, pSampleMask); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetAlphaToCoverageEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable) { mImpl->vkCmdSetAlphaToCoverageEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, alphaToCoverageEnable); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetAlphaToOneEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable) { mImpl->vkCmdSetAlphaToOneEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, alphaToOneEnable); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetLogicOpEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 logicOpEnable) { mImpl->vkCmdSetLogicOpEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, logicOpEnable); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetColorBlendEnableEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables) { mImpl->vkCmdSetColorBlendEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetColorBlendEquationEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations) { mImpl->vkCmdSetColorBlendEquationEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetColorWriteMaskEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks) { mImpl->vkCmdSetColorWriteMaskEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetRasterizationStreamEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t rasterizationStream) { mImpl->vkCmdSetRasterizationStreamEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, rasterizationStream); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetConservativeRasterizationModeEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode) { mImpl->vkCmdSetConservativeRasterizationModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, conservativeRasterizationMode); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetExtraPrimitiveOverestimationSizeEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize) { mImpl->vkCmdSetExtraPrimitiveOverestimationSizeEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, extraPrimitiveOverestimationSize); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetDepthClipEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 depthClipEnable) { mImpl->vkCmdSetDepthClipEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, depthClipEnable); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetSampleLocationsEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable) { mImpl->vkCmdSetSampleLocationsEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, sampleLocationsEnable); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetColorBlendAdvancedEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced) { mImpl->vkCmdSetColorBlendAdvancedEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetProvokingVertexModeEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode) { mImpl->vkCmdSetProvokingVertexModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, provokingVertexMode); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetLineRasterizationModeEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode) { mImpl->vkCmdSetLineRasterizationModeEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, lineRasterizationMode); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetLineStippleEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable) { mImpl->vkCmdSetLineStippleEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, stippledLineEnable); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetDepthClipNegativeOneToOneEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne) { mImpl->vkCmdSetDepthClipNegativeOneToOneEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, negativeOneToOne); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetViewportWScalingEnableNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable) { mImpl->vkCmdSetViewportWScalingEnableNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, viewportWScalingEnable); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetViewportSwizzleNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV* pViewportSwizzles) { mImpl->vkCmdSetViewportSwizzleNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, firstViewport, viewportCount, pViewportSwizzles); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetCoverageToColorEnableNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable) { mImpl->vkCmdSetCoverageToColorEnableNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, coverageToColorEnable); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetCoverageToColorLocationNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation) { mImpl->vkCmdSetCoverageToColorLocationNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, coverageToColorLocation); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetCoverageModulationModeNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode) { mImpl->vkCmdSetCoverageModulationModeNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, coverageModulationMode); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetCoverageModulationTableEnableNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable) { mImpl->vkCmdSetCoverageModulationTableEnableNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, coverageModulationTableEnable); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetCoverageModulationTableNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float* pCoverageModulationTable) { mImpl->vkCmdSetCoverageModulationTableNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, coverageModulationTableCount, pCoverageModulationTable); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetShadingRateImageEnableNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable) { mImpl->vkCmdSetShadingRateImageEnableNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, shadingRateImageEnable); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetRepresentativeFragmentTestEnableNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable) { mImpl->vkCmdSetRepresentativeFragmentTestEnableNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, representativeFragmentTestEnable); } #endif #ifdef VK_EXT_extended_dynamic_state3 void VkDecoderSnapshot::vkCmdSetCoverageReductionModeNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode) { mImpl->vkCmdSetCoverageReductionModeNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, coverageReductionMode); } #endif #ifdef VK_EXT_shader_module_identifier void VkDecoderSnapshot::vkGetShaderModuleIdentifierEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT* pIdentifier) { mImpl->vkGetShaderModuleIdentifierEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, shaderModule, pIdentifier); } #endif #ifdef VK_EXT_shader_module_identifier void VkDecoderSnapshot::vkGetShaderModuleCreateInfoIdentifierEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, VkShaderModuleIdentifierEXT* pIdentifier) { mImpl->vkGetShaderModuleCreateInfoIdentifierEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, pCreateInfo, pIdentifier); } #endif #ifdef VK_NV_optical_flow void VkDecoderSnapshot::vkGetPhysicalDeviceOpticalFlowImageFormatsNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkPhysicalDevice physicalDevice, const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, uint32_t* pFormatCount, VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties) { mImpl->vkGetPhysicalDeviceOpticalFlowImageFormatsNV( snapshotTraceBegin, snapshotTraceBytes, pool, input_result, physicalDevice, pOpticalFlowImageFormatInfo, pFormatCount, pImageFormatProperties); } #endif #ifdef VK_NV_optical_flow void VkDecoderSnapshot::vkCreateOpticalFlowSessionNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkOpticalFlowSessionCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkOpticalFlowSessionNV* pSession) { mImpl->vkCreateOpticalFlowSessionNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pSession); } #endif #ifdef VK_NV_optical_flow void VkDecoderSnapshot::vkDestroyOpticalFlowSessionNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyOpticalFlowSessionNV(snapshotTraceBegin, snapshotTraceBytes, pool, device, session, pAllocator); } #endif #ifdef VK_NV_optical_flow void VkDecoderSnapshot::vkBindOpticalFlowSessionImageNV( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkOpticalFlowSessionNV session, VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout) { mImpl->vkBindOpticalFlowSessionImageNV(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, session, bindingPoint, view, layout); } #endif #ifdef VK_NV_optical_flow void VkDecoderSnapshot::vkCmdOpticalFlowExecuteNV(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV* pExecuteInfo) { mImpl->vkCmdOpticalFlowExecuteNV(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, session, pExecuteInfo); } #endif #ifdef VK_EXT_shader_object void VkDecoderSnapshot::vkCreateShadersEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkShaderEXT* pShaders) { mImpl->vkCreateShadersEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, createInfoCount, pCreateInfos, pAllocator, pShaders); } #endif #ifdef VK_EXT_shader_object void VkDecoderSnapshot::vkDestroyShaderEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyShaderEXT(snapshotTraceBegin, snapshotTraceBytes, pool, device, shader, pAllocator); } #endif #ifdef VK_EXT_shader_object void VkDecoderSnapshot::vkGetShaderBinaryDataEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkShaderEXT shader, size_t* pDataSize, void* pData) { mImpl->vkGetShaderBinaryDataEXT(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, shader, pDataSize, pData); } #endif #ifdef VK_EXT_shader_object void VkDecoderSnapshot::vkCmdBindShadersEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits* pStages, const VkShaderEXT* pShaders) { mImpl->vkCmdBindShadersEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, stageCount, pStages, pShaders); } #endif #ifdef VK_QCOM_tile_properties void VkDecoderSnapshot::vkGetFramebufferTilePropertiesQCOM( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkFramebuffer framebuffer, uint32_t* pPropertiesCount, VkTilePropertiesQCOM* pProperties) { mImpl->vkGetFramebufferTilePropertiesQCOM(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, framebuffer, pPropertiesCount, pProperties); } #endif #ifdef VK_QCOM_tile_properties void VkDecoderSnapshot::vkGetDynamicRenderingTilePropertiesQCOM( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkRenderingInfo* pRenderingInfo, VkTilePropertiesQCOM* pProperties) { mImpl->vkGetDynamicRenderingTilePropertiesQCOM(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pRenderingInfo, pProperties); } #endif #ifdef VK_EXT_attachment_feedback_loop_dynamic_state void VkDecoderSnapshot::vkCmdSetAttachmentFeedbackLoopEnableEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask) { mImpl->vkCmdSetAttachmentFeedbackLoopEnableEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, aspectMask); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkCreateAccelerationStructureKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure) { mImpl->vkCreateAccelerationStructureKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pCreateInfo, pAllocator, pAccelerationStructure); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkDestroyAccelerationStructureKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator) { mImpl->vkDestroyAccelerationStructureKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, accelerationStructure, pAllocator); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkCmdBuildAccelerationStructuresKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) { mImpl->vkCmdBuildAccelerationStructuresKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, infoCount, pInfos, ppBuildRangeInfos); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkCmdBuildAccelerationStructuresIndirectKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides, const uint32_t* const* ppMaxPrimitiveCounts) { mImpl->vkCmdBuildAccelerationStructuresIndirectKHR( snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, infoCount, pInfos, pIndirectDeviceAddresses, pIndirectStrides, ppMaxPrimitiveCounts); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkBuildAccelerationStructuresKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) { mImpl->vkBuildAccelerationStructuresKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, deferredOperation, infoCount, pInfos, ppBuildRangeInfos); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkCopyAccelerationStructureKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR* pInfo) { mImpl->vkCopyAccelerationStructureKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, deferredOperation, pInfo); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkCopyAccelerationStructureToMemoryKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) { mImpl->vkCopyAccelerationStructureToMemoryKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, deferredOperation, pInfo); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkCopyMemoryToAccelerationStructureKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) { mImpl->vkCopyMemoryToAccelerationStructureKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, deferredOperation, pInfo); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkWriteAccelerationStructuresPropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride) { mImpl->vkWriteAccelerationStructuresPropertiesKHR( snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, accelerationStructureCount, pAccelerationStructures, queryType, dataSize, pData, stride); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkCmdCopyAccelerationStructureKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo) { mImpl->vkCmdCopyAccelerationStructureKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pInfo); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkCmdCopyAccelerationStructureToMemoryKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) { mImpl->vkCmdCopyAccelerationStructureToMemoryKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pInfo); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkCmdCopyMemoryToAccelerationStructureKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) { mImpl->vkCmdCopyMemoryToAccelerationStructureKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pInfo); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkGetAccelerationStructureDeviceAddressKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDeviceAddress input_result, VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR* pInfo) { mImpl->vkGetAccelerationStructureDeviceAddressKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pInfo); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkCmdWriteAccelerationStructuresPropertiesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) { mImpl->vkCmdWriteAccelerationStructuresPropertiesKHR( snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkGetDeviceAccelerationStructureCompatibilityKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, const VkAccelerationStructureVersionInfoKHR* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility) { mImpl->vkGetDeviceAccelerationStructureCompatibilityKHR( snapshotTraceBegin, snapshotTraceBytes, pool, device, pVersionInfo, pCompatibility); } #endif #ifdef VK_KHR_acceleration_structure void VkDecoderSnapshot::vkGetAccelerationStructureBuildSizesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, const uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo) { mImpl->vkGetAccelerationStructureBuildSizesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, device, buildType, pBuildInfo, pMaxPrimitiveCounts, pSizeInfo); } #endif #ifdef VK_KHR_ray_tracing_pipeline void VkDecoderSnapshot::vkCmdTraceRaysKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth) { mImpl->vkCmdTraceRaysKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, width, height, depth); } #endif #ifdef VK_KHR_ray_tracing_pipeline void VkDecoderSnapshot::vkCreateRayTracingPipelinesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) { mImpl->vkCreateRayTracingPipelinesKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, deferredOperation, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); } #endif #ifdef VK_KHR_ray_tracing_pipeline void VkDecoderSnapshot::vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkResult input_result, VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData) { mImpl->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pipeline, firstGroup, groupCount, dataSize, pData); } #endif #ifdef VK_KHR_ray_tracing_pipeline void VkDecoderSnapshot::vkCmdTraceRaysIndirectKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress) { mImpl->vkCmdTraceRaysIndirectKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, indirectDeviceAddress); } #endif #ifdef VK_KHR_ray_tracing_pipeline void VkDecoderSnapshot::vkGetRayTracingShaderGroupStackSizeKHR( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkDeviceSize input_result, VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader) { mImpl->vkGetRayTracingShaderGroupStackSizeKHR(snapshotTraceBegin, snapshotTraceBytes, pool, input_result, device, pipeline, group, groupShader); } #endif #ifdef VK_KHR_ray_tracing_pipeline void VkDecoderSnapshot::vkCmdSetRayTracingPipelineStackSizeKHR(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t pipelineStackSize) { mImpl->vkCmdSetRayTracingPipelineStackSizeKHR(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, pipelineStackSize); } #endif #ifdef VK_EXT_mesh_shader void VkDecoderSnapshot::vkCmdDrawMeshTasksEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) { mImpl->vkCmdDrawMeshTasksEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, groupCountX, groupCountY, groupCountZ); } #endif #ifdef VK_EXT_mesh_shader void VkDecoderSnapshot::vkCmdDrawMeshTasksIndirectEXT(const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) { mImpl->vkCmdDrawMeshTasksIndirectEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset, drawCount, stride); } #endif #ifdef VK_EXT_mesh_shader void VkDecoderSnapshot::vkCmdDrawMeshTasksIndirectCountEXT( const uint8_t* snapshotTraceBegin, size_t snapshotTraceBytes, android::base::BumpPool* pool, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) { mImpl->vkCmdDrawMeshTasksIndirectCountEXT(snapshotTraceBegin, snapshotTraceBytes, pool, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); } #endif