| // 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 |
| // |
| // (header) generated by scripts/genvk.py -registry |
| // ../../../../../hardware/google/gfxstream/codegen/vulkan/vulkan-docs-next/xml/vk.xml |
| // -registryGfxstream xml/vk_gfxstream.xml cereal -o |
| // ../../../../../hardware/google/gfxstream/host/vulkan/cereal |
| // |
| // Please do not modify directly; |
| // re-run mesa3d/src/gfxstream/codegen/generate-gfxstream-vulkan.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 |
| // |
| #pragma once |
| #include <vulkan/vulkan.h> |
| |
| #include <memory> |
| |
| #include "VkSnapshotApiCall.h" |
| #include "aemu/base/HealthMonitor.h" |
| #include "goldfish_vk_private_defs.h" |
| #include "utils/GfxApiLogger.h" |
| #include "vk_android_native_buffer_gfxstream.h" |
| #include "vulkan_gfxstream.h" |
| |
| namespace android { |
| namespace base { |
| class BumpPool; |
| class Stream; |
| } // namespace base |
| } // namespace android |
| |
| namespace gfxstream { |
| namespace vk { |
| |
| class VkDecoderSnapshot { |
| public: |
| VkDecoderSnapshot(); |
| ~VkDecoderSnapshot(); |
| |
| void save(android::base::Stream* stream); |
| void load(android::base::Stream* stream, emugl::GfxApiLogger& gfx_logger, |
| emugl::HealthMonitor<>* healthMonitor); |
| |
| VkSnapshotApiCallInfo* createApiCallInfo(); |
| void destroyApiCallInfoIfUnused(VkSnapshotApiCallInfo* info); |
| #ifdef VK_VERSION_1_0 |
| void vkCreateInstance(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, const VkInstanceCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkInstance* pInstance); |
| void vkDestroyInstance(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkInstance instance, const VkAllocationCallbacks* pAllocator); |
| void vkEnumeratePhysicalDevices(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkInstance instance, |
| uint32_t* pPhysicalDeviceCount, |
| VkPhysicalDevice* pPhysicalDevices); |
| void vkGetPhysicalDeviceFeatures(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkPhysicalDevice physicalDevice, |
| VkPhysicalDeviceFeatures* pFeatures); |
| void vkGetPhysicalDeviceFormatProperties(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkPhysicalDevice physicalDevice, VkFormat format, |
| VkFormatProperties* pFormatProperties); |
| void vkGetPhysicalDeviceImageFormatProperties(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkResult input_result, |
| VkPhysicalDevice physicalDevice, VkFormat format, |
| VkImageType type, VkImageTiling tiling, |
| VkImageUsageFlags usage, VkImageCreateFlags flags, |
| VkImageFormatProperties* pImageFormatProperties); |
| void vkGetPhysicalDeviceProperties(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkPhysicalDevice physicalDevice, |
| VkPhysicalDeviceProperties* pProperties); |
| void vkGetPhysicalDeviceQueueFamilyProperties( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkPhysicalDevice physicalDevice, |
| uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties); |
| void vkGetPhysicalDeviceMemoryProperties(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkPhysicalDevice physicalDevice, |
| VkPhysicalDeviceMemoryProperties* pMemoryProperties); |
| void vkGetInstanceProcAddr(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| PFN_vkVoidFunction input_result, VkInstance instance, |
| const char* pName); |
| void vkGetDeviceProcAddr(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| PFN_vkVoidFunction input_result, VkDevice device, const char* pName); |
| void vkCreateDevice(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkPhysicalDevice physicalDevice, |
| const VkDeviceCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkDevice* pDevice); |
| void vkDestroyDevice(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| const VkAllocationCallbacks* pAllocator); |
| void vkEnumerateInstanceExtensionProperties(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkResult input_result, |
| const char* pLayerName, uint32_t* pPropertyCount, |
| VkExtensionProperties* pProperties); |
| void vkEnumerateDeviceExtensionProperties(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkResult input_result, |
| VkPhysicalDevice physicalDevice, |
| const char* pLayerName, uint32_t* pPropertyCount, |
| VkExtensionProperties* pProperties); |
| void vkEnumerateInstanceLayerProperties(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, uint32_t* pPropertyCount, |
| VkLayerProperties* pProperties); |
| void vkEnumerateDeviceLayerProperties(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkPhysicalDevice physicalDevice, |
| uint32_t* pPropertyCount, VkLayerProperties* pProperties); |
| void vkGetDeviceQueue(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue); |
| void vkQueueSubmit(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkQueue queue, uint32_t submitCount, |
| const VkSubmitInfo* pSubmits, VkFence fence); |
| void vkQueueWaitIdle(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkQueue queue); |
| void vkDeviceWaitIdle(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device); |
| void vkAllocateMemory(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkMemoryAllocateInfo* pAllocateInfo, |
| const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory); |
| void vkFreeMemory(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator); |
| void vkMapMemory(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, |
| VkMemoryMapFlags flags, void** ppData); |
| void vkUnmapMemory(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkDeviceMemory memory); |
| void vkFlushMappedMemoryRanges(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkResult input_result, VkDevice device, |
| uint32_t memoryRangeCount, |
| const VkMappedMemoryRange* pMemoryRanges); |
| void vkInvalidateMappedMemoryRanges(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| uint32_t memoryRangeCount, |
| const VkMappedMemoryRange* pMemoryRanges); |
| void vkGetDeviceMemoryCommitment(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkDeviceMemory memory, |
| VkDeviceSize* pCommittedMemoryInBytes); |
| void vkBindBufferMemory(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkBuffer buffer, |
| VkDeviceMemory memory, VkDeviceSize memoryOffset); |
| void vkBindImageMemory(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkImage image, |
| VkDeviceMemory memory, VkDeviceSize memoryOffset); |
| void vkGetBufferMemoryRequirements(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkBuffer buffer, |
| VkMemoryRequirements* pMemoryRequirements); |
| void vkGetImageMemoryRequirements(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkImage image, |
| VkMemoryRequirements* pMemoryRequirements); |
| void vkGetImageSparseMemoryRequirements( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, VkImage image, |
| uint32_t* pSparseMemoryRequirementCount, |
| VkSparseImageMemoryRequirements* pSparseMemoryRequirements); |
| void vkGetPhysicalDeviceSparseImageFormatProperties( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkPhysicalDevice physicalDevice, |
| VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, |
| VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties); |
| void vkQueueBindSparse(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkQueue queue, uint32_t bindInfoCount, |
| const VkBindSparseInfo* pBindInfo, VkFence fence); |
| void vkCreateFence(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, const VkFenceCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkFence* pFence); |
| void vkDestroyFence(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkFence fence, const VkAllocationCallbacks* pAllocator); |
| void vkResetFences(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, uint32_t fenceCount, |
| const VkFence* pFences); |
| void vkGetFenceStatus(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkFence fence); |
| void vkWaitForFences(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, uint32_t fenceCount, |
| const VkFence* pFences, VkBool32 waitAll, uint64_t timeout); |
| void vkCreateSemaphore(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkSemaphoreCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore); |
| void vkDestroySemaphore(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator); |
| void vkCreateEvent(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, const VkEventCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkEvent* pEvent); |
| void vkDestroyEvent(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkEvent event, const VkAllocationCallbacks* pAllocator); |
| void vkGetEventStatus(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkEvent event); |
| void vkSetEvent(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkDevice device, VkEvent event); |
| void vkResetEvent(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkDevice device, VkEvent event); |
| void vkCreateQueryPool(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkQueryPoolCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool); |
| void vkDestroyQueryPool(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator); |
| void vkGetQueryPoolResults(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkQueryPool queryPool, |
| uint32_t firstQuery, uint32_t queryCount, size_t dataSize, |
| void* pData, VkDeviceSize stride, VkQueryResultFlags flags); |
| void vkCreateBuffer(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkBufferCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer); |
| void vkDestroyBuffer(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkBuffer buffer, const VkAllocationCallbacks* pAllocator); |
| void vkCreateBufferView(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkBufferViewCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkBufferView* pView); |
| void vkDestroyBufferView(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkBufferView bufferView, |
| const VkAllocationCallbacks* pAllocator); |
| void vkCreateImage(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, const VkImageCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkImage* pImage); |
| void vkDestroyImage(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkImage image, const VkAllocationCallbacks* pAllocator); |
| void vkGetImageSubresourceLayout(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkImage image, |
| const VkImageSubresource* pSubresource, |
| VkSubresourceLayout* pLayout); |
| void vkCreateImageView(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkImageViewCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkImageView* pView); |
| void vkDestroyImageView(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkImageView imageView, const VkAllocationCallbacks* pAllocator); |
| void vkCreateShaderModule(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkShaderModuleCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, |
| VkShaderModule* pShaderModule); |
| void vkDestroyShaderModule(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkShaderModule shaderModule, |
| const VkAllocationCallbacks* pAllocator); |
| void vkCreatePipelineCache(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkPipelineCacheCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, |
| VkPipelineCache* pPipelineCache); |
| void vkDestroyPipelineCache(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkPipelineCache pipelineCache, |
| const VkAllocationCallbacks* pAllocator); |
| void vkGetPipelineCacheData(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| VkPipelineCache pipelineCache, size_t* pDataSize, void* pData); |
| void vkMergePipelineCaches(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkPipelineCache dstCache, |
| uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches); |
| void vkCreateGraphicsPipelines(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkResult input_result, VkDevice device, |
| VkPipelineCache pipelineCache, uint32_t createInfoCount, |
| const VkGraphicsPipelineCreateInfo* pCreateInfos, |
| const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); |
| void vkCreateComputePipelines(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| VkPipelineCache pipelineCache, uint32_t createInfoCount, |
| const VkComputePipelineCreateInfo* pCreateInfos, |
| const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); |
| void vkDestroyPipeline(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkPipeline pipeline, const VkAllocationCallbacks* pAllocator); |
| void vkCreatePipelineLayout(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkPipelineLayoutCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, |
| VkPipelineLayout* pPipelineLayout); |
| void vkDestroyPipelineLayout(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkPipelineLayout pipelineLayout, |
| const VkAllocationCallbacks* pAllocator); |
| void vkCreateSampler(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkSamplerCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkSampler* pSampler); |
| void vkDestroySampler(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkSampler sampler, const VkAllocationCallbacks* pAllocator); |
| void vkCreateDescriptorSetLayout(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkDescriptorSetLayoutCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, |
| VkDescriptorSetLayout* pSetLayout); |
| void vkDestroyDescriptorSetLayout(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkDescriptorSetLayout descriptorSetLayout, |
| const VkAllocationCallbacks* pAllocator); |
| void vkCreateDescriptorPool(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkDescriptorPoolCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, |
| VkDescriptorPool* pDescriptorPool); |
| void vkDestroyDescriptorPool(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkDescriptorPool descriptorPool, |
| const VkAllocationCallbacks* pAllocator); |
| void vkResetDescriptorPool(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags); |
| void vkAllocateDescriptorSets(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkDescriptorSetAllocateInfo* pAllocateInfo, |
| VkDescriptorSet* pDescriptorSets); |
| void vkFreeDescriptorSets(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, |
| const VkDescriptorSet* pDescriptorSets); |
| void vkUpdateDescriptorSets(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, uint32_t descriptorWriteCount, |
| const VkWriteDescriptorSet* pDescriptorWrites, |
| uint32_t descriptorCopyCount, |
| const VkCopyDescriptorSet* pDescriptorCopies); |
| void vkCreateFramebuffer(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkFramebufferCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer); |
| void vkDestroyFramebuffer(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkFramebuffer framebuffer, |
| const VkAllocationCallbacks* pAllocator); |
| void vkCreateRenderPass(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkRenderPassCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); |
| void vkDestroyRenderPass(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkRenderPass renderPass, |
| const VkAllocationCallbacks* pAllocator); |
| void vkGetRenderAreaGranularity(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkRenderPass renderPass, |
| VkExtent2D* pGranularity); |
| void vkCreateCommandPool(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkCommandPoolCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool); |
| void vkDestroyCommandPool(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkCommandPool commandPool, |
| const VkAllocationCallbacks* pAllocator); |
| void vkResetCommandPool(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkCommandPool commandPool, |
| VkCommandPoolResetFlags flags); |
| void vkAllocateCommandBuffers(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkCommandBufferAllocateInfo* pAllocateInfo, |
| VkCommandBuffer* pCommandBuffers); |
| void vkFreeCommandBuffers(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkCommandPool commandPool, |
| uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); |
| void vkBeginCommandBuffer(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkCommandBuffer commandBuffer, |
| const VkCommandBufferBeginInfo* pBeginInfo); |
| void vkEndCommandBuffer(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkCommandBuffer commandBuffer); |
| void vkResetCommandBuffer(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkCommandBuffer commandBuffer, |
| VkCommandBufferResetFlags flags); |
| void vkCmdBindPipeline(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, |
| VkPipeline pipeline); |
| void vkCmdSetViewport(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t firstViewport, |
| uint32_t viewportCount, const VkViewport* pViewports); |
| void vkCmdSetScissor(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t firstScissor, |
| uint32_t scissorCount, const VkRect2D* pScissors); |
| void vkCmdSetLineWidth(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, float lineWidth); |
| void vkCmdSetDepthBias(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, float depthBiasConstantFactor, |
| float depthBiasClamp, float depthBiasSlopeFactor); |
| void vkCmdSetBlendConstants(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, const float blendConstants[4]); |
| void vkCmdSetDepthBounds(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, float minDepthBounds, |
| float maxDepthBounds); |
| void vkCmdSetStencilCompareMask(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, |
| uint32_t compareMask); |
| void vkCmdSetStencilWriteMask(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, |
| uint32_t writeMask); |
| void vkCmdSetStencilReference(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, |
| uint32_t reference); |
| void vkCmdBindDescriptorSets(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, |
| uint32_t firstSet, uint32_t descriptorSetCount, |
| const VkDescriptorSet* pDescriptorSets, |
| uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets); |
| void vkCmdBindIndexBuffer(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, |
| VkIndexType indexType); |
| void vkCmdBindVertexBuffers(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t firstBinding, |
| uint32_t bindingCount, const VkBuffer* pBuffers, |
| const VkDeviceSize* pOffsets); |
| void vkCmdDraw(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, |
| uint32_t firstVertex, uint32_t firstInstance); |
| void vkCmdDrawIndexed(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t indexCount, |
| uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, |
| uint32_t firstInstance); |
| void vkCmdDrawIndirect(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, |
| uint32_t drawCount, uint32_t stride); |
| void vkCmdDrawIndexedIndirect(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBuffer buffer, |
| VkDeviceSize offset, uint32_t drawCount, uint32_t stride); |
| void vkCmdDispatch(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, |
| uint32_t groupCountZ); |
| void vkCmdDispatchIndirect(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); |
| void vkCmdCopyBuffer(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, |
| uint32_t regionCount, const VkBufferCopy* pRegions); |
| void vkCmdCopyImage(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkImage srcImage, |
| VkImageLayout srcImageLayout, VkImage dstImage, |
| VkImageLayout dstImageLayout, uint32_t regionCount, |
| const VkImageCopy* pRegions); |
| void vkCmdBlitImage(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkImage srcImage, |
| VkImageLayout srcImageLayout, VkImage dstImage, |
| VkImageLayout dstImageLayout, uint32_t regionCount, |
| const VkImageBlit* pRegions, VkFilter filter); |
| void vkCmdCopyBufferToImage(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, |
| VkImageLayout dstImageLayout, uint32_t regionCount, |
| const VkBufferImageCopy* pRegions); |
| void vkCmdCopyImageToBuffer(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkImage srcImage, |
| VkImageLayout srcImageLayout, VkBuffer dstBuffer, |
| uint32_t regionCount, const VkBufferImageCopy* pRegions); |
| void vkCmdUpdateBuffer(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBuffer dstBuffer, |
| VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData); |
| void vkCmdFillBuffer(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, |
| VkDeviceSize size, uint32_t data); |
| void vkCmdClearColorImage(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkImage image, |
| VkImageLayout imageLayout, const VkClearColorValue* pColor, |
| uint32_t rangeCount, const VkImageSubresourceRange* pRanges); |
| void vkCmdClearDepthStencilImage(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkImage image, |
| VkImageLayout imageLayout, |
| const VkClearDepthStencilValue* pDepthStencil, |
| uint32_t rangeCount, const VkImageSubresourceRange* pRanges); |
| void vkCmdClearAttachments(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t attachmentCount, |
| const VkClearAttachment* pAttachments, uint32_t rectCount, |
| const VkClearRect* pRects); |
| void vkCmdResolveImage(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkImage srcImage, |
| VkImageLayout srcImageLayout, VkImage dstImage, |
| VkImageLayout dstImageLayout, uint32_t regionCount, |
| const VkImageResolve* pRegions); |
| void vkCmdSetEvent(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkEvent event, |
| VkPipelineStageFlags stageMask); |
| void vkCmdResetEvent(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkEvent event, |
| VkPipelineStageFlags stageMask); |
| void vkCmdWaitEvents(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| 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); |
| void vkCmdPipelineBarrier(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| 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); |
| void vkCmdBeginQuery(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, |
| VkQueryControlFlags flags); |
| void vkCmdEndQuery(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query); |
| void vkCmdResetQueryPool(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkQueryPool queryPool, |
| uint32_t firstQuery, uint32_t queryCount); |
| void vkCmdWriteTimestamp(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, |
| VkQueryPool queryPool, uint32_t query); |
| void vkCmdCopyQueryPoolResults(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkCommandBuffer commandBuffer, |
| VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, |
| VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, |
| VkQueryResultFlags flags); |
| void vkCmdPushConstants(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkPipelineLayout layout, |
| VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, |
| const void* pValues); |
| void vkCmdBeginRenderPass(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkRenderPassBeginInfo* pRenderPassBegin, |
| VkSubpassContents contents); |
| void vkCmdNextSubpass(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkSubpassContents contents); |
| void vkCmdEndRenderPass(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer); |
| void vkCmdExecuteCommands(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t commandBufferCount, |
| const VkCommandBuffer* pCommandBuffers); |
| #endif |
| #ifdef VK_VERSION_1_1 |
| void vkEnumerateInstanceVersion(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, uint32_t* pApiVersion); |
| void vkBindBufferMemory2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, uint32_t bindInfoCount, |
| const VkBindBufferMemoryInfo* pBindInfos); |
| void vkBindImageMemory2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, uint32_t bindInfoCount, |
| const VkBindImageMemoryInfo* pBindInfos); |
| void vkGetDeviceGroupPeerMemoryFeatures(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, uint32_t heapIndex, |
| uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, |
| VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); |
| void vkCmdSetDeviceMask(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t deviceMask); |
| void vkCmdDispatchBase(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, |
| uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, |
| uint32_t groupCountZ); |
| void vkEnumeratePhysicalDeviceGroups( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, |
| VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); |
| void vkGetImageMemoryRequirements2(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, |
| VkMemoryRequirements2* pMemoryRequirements); |
| void vkGetBufferMemoryRequirements2(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, |
| const VkBufferMemoryRequirementsInfo2* pInfo, |
| VkMemoryRequirements2* pMemoryRequirements); |
| void vkGetImageSparseMemoryRequirements2( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, |
| VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); |
| void vkGetPhysicalDeviceFeatures2(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkPhysicalDevice physicalDevice, |
| VkPhysicalDeviceFeatures2* pFeatures); |
| void vkGetPhysicalDeviceProperties2(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkPhysicalDevice physicalDevice, |
| VkPhysicalDeviceProperties2* pProperties); |
| void vkGetPhysicalDeviceFormatProperties2(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, |
| VkPhysicalDevice physicalDevice, VkFormat format, |
| VkFormatProperties2* pFormatProperties); |
| void vkGetPhysicalDeviceImageFormatProperties2( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, |
| VkImageFormatProperties2* pImageFormatProperties); |
| void vkGetPhysicalDeviceQueueFamilyProperties2( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkPhysicalDevice physicalDevice, |
| uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties); |
| void vkGetPhysicalDeviceMemoryProperties2(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, |
| VkPhysicalDevice physicalDevice, |
| VkPhysicalDeviceMemoryProperties2* pMemoryProperties); |
| void vkGetPhysicalDeviceSparseImageFormatProperties2( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkPhysicalDevice physicalDevice, |
| const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, |
| VkSparseImageFormatProperties2* pProperties); |
| void vkTrimCommandPool(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkCommandPool commandPool, VkCommandPoolTrimFlags flags); |
| void vkGetDeviceQueue2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue); |
| void vkCreateSamplerYcbcrConversion(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, |
| VkSamplerYcbcrConversion* pYcbcrConversion); |
| void vkDestroySamplerYcbcrConversion(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, |
| const VkAllocationCallbacks* pAllocator); |
| void vkCreateDescriptorUpdateTemplate(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, |
| VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); |
| void vkDestroyDescriptorUpdateTemplate(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, |
| VkDescriptorUpdateTemplate descriptorUpdateTemplate, |
| const VkAllocationCallbacks* pAllocator); |
| void vkUpdateDescriptorSetWithTemplate(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkDescriptorSet descriptorSet, |
| VkDescriptorUpdateTemplate descriptorUpdateTemplate, |
| const void* pData); |
| void vkGetPhysicalDeviceExternalBufferProperties( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkPhysicalDevice physicalDevice, |
| const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, |
| VkExternalBufferProperties* pExternalBufferProperties); |
| void vkGetPhysicalDeviceExternalFenceProperties( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkPhysicalDevice physicalDevice, |
| const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, |
| VkExternalFenceProperties* pExternalFenceProperties); |
| void vkGetPhysicalDeviceExternalSemaphoreProperties( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkPhysicalDevice physicalDevice, |
| const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, |
| VkExternalSemaphoreProperties* pExternalSemaphoreProperties); |
| void vkGetDescriptorSetLayoutSupport(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, |
| const VkDescriptorSetLayoutCreateInfo* pCreateInfo, |
| VkDescriptorSetLayoutSupport* pSupport); |
| #endif |
| #ifdef VK_VERSION_1_2 |
| void vkCmdDrawIndirectCount(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, |
| VkBuffer countBuffer, VkDeviceSize countBufferOffset, |
| uint32_t maxDrawCount, uint32_t stride); |
| void vkCmdDrawIndexedIndirectCount(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBuffer buffer, |
| VkDeviceSize offset, VkBuffer countBuffer, |
| VkDeviceSize countBufferOffset, uint32_t maxDrawCount, |
| uint32_t stride); |
| void vkCreateRenderPass2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkRenderPassCreateInfo2* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); |
| void vkCmdBeginRenderPass2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkRenderPassBeginInfo* pRenderPassBegin, |
| const VkSubpassBeginInfo* pSubpassBeginInfo); |
| void vkCmdNextSubpass2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkSubpassBeginInfo* pSubpassBeginInfo, |
| const VkSubpassEndInfo* pSubpassEndInfo); |
| void vkCmdEndRenderPass2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkSubpassEndInfo* pSubpassEndInfo); |
| void vkResetQueryPool(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); |
| void vkGetSemaphoreCounterValue(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkSemaphore semaphore, |
| uint64_t* pValue); |
| void vkWaitSemaphores(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout); |
| void vkSignalSemaphore(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkSemaphoreSignalInfo* pSignalInfo); |
| void vkGetBufferDeviceAddress(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDeviceAddress input_result, VkDevice device, |
| const VkBufferDeviceAddressInfo* pInfo); |
| void vkGetBufferOpaqueCaptureAddress(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| uint64_t input_result, VkDevice device, |
| const VkBufferDeviceAddressInfo* pInfo); |
| void vkGetDeviceMemoryOpaqueCaptureAddress(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, uint64_t input_result, |
| VkDevice device, |
| const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); |
| #endif |
| #ifdef VK_VERSION_1_3 |
| void vkGetPhysicalDeviceToolProperties(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkPhysicalDevice physicalDevice, |
| uint32_t* pToolCount, |
| VkPhysicalDeviceToolProperties* pToolProperties); |
| void vkCreatePrivateDataSlot(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkPrivateDataSlotCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, |
| VkPrivateDataSlot* pPrivateDataSlot); |
| void vkDestroyPrivateDataSlot(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkPrivateDataSlot privateDataSlot, |
| const VkAllocationCallbacks* pAllocator); |
| void vkSetPrivateData(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkObjectType objectType, |
| uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data); |
| void vkGetPrivateData(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkObjectType objectType, uint64_t objectHandle, |
| VkPrivateDataSlot privateDataSlot, uint64_t* pData); |
| void vkCmdSetEvent2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkEvent event, |
| const VkDependencyInfo* pDependencyInfo); |
| void vkCmdResetEvent2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkEvent event, |
| VkPipelineStageFlags2 stageMask); |
| void vkCmdWaitEvents2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t eventCount, |
| const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos); |
| void vkCmdPipelineBarrier2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkDependencyInfo* pDependencyInfo); |
| void vkCmdWriteTimestamp2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, |
| VkQueryPool queryPool, uint32_t query); |
| void vkQueueSubmit2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkQueue queue, uint32_t submitCount, |
| const VkSubmitInfo2* pSubmits, VkFence fence); |
| void vkCmdCopyBuffer2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo); |
| void vkCmdCopyImage2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo); |
| void vkCmdCopyBufferToImage2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); |
| void vkCmdCopyImageToBuffer2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); |
| void vkCmdBlitImage2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo); |
| void vkCmdResolveImage2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkResolveImageInfo2* pResolveImageInfo); |
| void vkCmdBeginRendering(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo); |
| void vkCmdEndRendering(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer); |
| void vkCmdSetCullMode(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkCullModeFlags cullMode); |
| void vkCmdSetFrontFace(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkFrontFace frontFace); |
| void vkCmdSetPrimitiveTopology(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkCommandBuffer commandBuffer, |
| VkPrimitiveTopology primitiveTopology); |
| void vkCmdSetViewportWithCount(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkCommandBuffer commandBuffer, |
| uint32_t viewportCount, const VkViewport* pViewports); |
| void vkCmdSetScissorWithCount(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t scissorCount, |
| const VkRect2D* pScissors); |
| void vkCmdBindVertexBuffers2(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t firstBinding, |
| uint32_t bindingCount, const VkBuffer* pBuffers, |
| const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, |
| const VkDeviceSize* pStrides); |
| void vkCmdSetDepthTestEnable(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBool32 depthTestEnable); |
| void vkCmdSetDepthWriteEnable(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable); |
| void vkCmdSetDepthCompareOp(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp); |
| void vkCmdSetDepthBoundsTestEnable(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| VkBool32 depthBoundsTestEnable); |
| void vkCmdSetStencilTestEnable(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkCommandBuffer commandBuffer, |
| VkBool32 stencilTestEnable); |
| void vkCmdSetStencilOp(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, |
| VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, |
| VkCompareOp compareOp); |
| void vkCmdSetRasterizerDiscardEnable(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| VkBool32 rasterizerDiscardEnable); |
| void vkCmdSetDepthBiasEnable(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable); |
| void vkCmdSetPrimitiveRestartEnable(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| VkBool32 primitiveRestartEnable); |
| void vkGetDeviceBufferMemoryRequirements(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, |
| const VkDeviceBufferMemoryRequirements* pInfo, |
| VkMemoryRequirements2* pMemoryRequirements); |
| void vkGetDeviceImageMemoryRequirements(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, |
| const VkDeviceImageMemoryRequirements* pInfo, |
| VkMemoryRequirements2* pMemoryRequirements); |
| void vkGetDeviceImageSparseMemoryRequirements( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, |
| VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); |
| #endif |
| #ifdef VK_KHR_swapchain |
| void vkCreateSwapchainKHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkSwapchainCreateInfoKHR* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain); |
| void vkDestroySwapchainKHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkSwapchainKHR swapchain, |
| const VkAllocationCallbacks* pAllocator); |
| void vkGetSwapchainImagesKHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkSwapchainKHR swapchain, |
| uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages); |
| void vkAcquireNextImageKHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkSwapchainKHR swapchain, |
| uint64_t timeout, VkSemaphore semaphore, VkFence fence, |
| uint32_t* pImageIndex); |
| void vkQueuePresentKHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkQueue queue, |
| const VkPresentInfoKHR* pPresentInfo); |
| void vkGetDeviceGroupPresentCapabilitiesKHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); |
| void vkGetDeviceGroupSurfacePresentModesKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkResult input_result, |
| VkDevice device, VkSurfaceKHR surface, |
| VkDeviceGroupPresentModeFlagsKHR* pModes); |
| void vkGetPhysicalDevicePresentRectanglesKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkResult input_result, |
| VkPhysicalDevice physicalDevice, |
| VkSurfaceKHR surface, uint32_t* pRectCount, |
| VkRect2D* pRects); |
| void vkAcquireNextImage2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkAcquireNextImageInfoKHR* pAcquireInfo, |
| uint32_t* pImageIndex); |
| #endif |
| #ifdef VK_KHR_dynamic_rendering |
| void vkCmdBeginRenderingKHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkRenderingInfo* pRenderingInfo); |
| void vkCmdEndRenderingKHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer); |
| #endif |
| #ifdef VK_KHR_get_physical_device_properties2 |
| void vkGetPhysicalDeviceFeatures2KHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkPhysicalDevice physicalDevice, |
| VkPhysicalDeviceFeatures2* pFeatures); |
| void vkGetPhysicalDeviceProperties2KHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkPhysicalDevice physicalDevice, |
| VkPhysicalDeviceProperties2* pProperties); |
| void vkGetPhysicalDeviceFormatProperties2KHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, |
| VkPhysicalDevice physicalDevice, VkFormat format, |
| VkFormatProperties2* pFormatProperties); |
| void vkGetPhysicalDeviceImageFormatProperties2KHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, |
| VkImageFormatProperties2* pImageFormatProperties); |
| void vkGetPhysicalDeviceQueueFamilyProperties2KHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkPhysicalDevice physicalDevice, |
| uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties); |
| void vkGetPhysicalDeviceMemoryProperties2KHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkPhysicalDevice physicalDevice, |
| VkPhysicalDeviceMemoryProperties2* pMemoryProperties); |
| void vkGetPhysicalDeviceSparseImageFormatProperties2KHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkPhysicalDevice physicalDevice, |
| const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, |
| VkSparseImageFormatProperties2* pProperties); |
| #endif |
| #ifdef VK_KHR_maintenance1 |
| void vkTrimCommandPoolKHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkCommandPool commandPool, |
| VkCommandPoolTrimFlags flags); |
| #endif |
| #ifdef VK_KHR_external_memory_capabilities |
| void vkGetPhysicalDeviceExternalBufferPropertiesKHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkPhysicalDevice physicalDevice, |
| const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, |
| VkExternalBufferProperties* pExternalBufferProperties); |
| #endif |
| #ifdef VK_KHR_external_semaphore_capabilities |
| void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkPhysicalDevice physicalDevice, |
| const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, |
| VkExternalSemaphoreProperties* pExternalSemaphoreProperties); |
| #endif |
| #ifdef VK_KHR_external_semaphore_fd |
| void vkImportSemaphoreFdKHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); |
| void vkGetSemaphoreFdKHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd); |
| #endif |
| #ifdef VK_KHR_descriptor_update_template |
| void vkCreateDescriptorUpdateTemplateKHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, |
| VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); |
| void vkDestroyDescriptorUpdateTemplateKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkDevice device, |
| VkDescriptorUpdateTemplate descriptorUpdateTemplate, |
| const VkAllocationCallbacks* pAllocator); |
| void vkUpdateDescriptorSetWithTemplateKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkDevice device, |
| VkDescriptorSet descriptorSet, |
| VkDescriptorUpdateTemplate descriptorUpdateTemplate, |
| const void* pData); |
| #endif |
| #ifdef VK_KHR_create_renderpass2 |
| void vkCreateRenderPass2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkRenderPassCreateInfo2* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); |
| void vkCmdBeginRenderPass2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkRenderPassBeginInfo* pRenderPassBegin, |
| const VkSubpassBeginInfo* pSubpassBeginInfo); |
| void vkCmdNextSubpass2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkSubpassBeginInfo* pSubpassBeginInfo, |
| const VkSubpassEndInfo* pSubpassEndInfo); |
| void vkCmdEndRenderPass2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkSubpassEndInfo* pSubpassEndInfo); |
| #endif |
| #ifdef VK_KHR_external_fence_capabilities |
| void vkGetPhysicalDeviceExternalFencePropertiesKHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkPhysicalDevice physicalDevice, |
| const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, |
| VkExternalFenceProperties* pExternalFenceProperties); |
| #endif |
| #ifdef VK_KHR_external_fence_fd |
| void vkImportFenceFdKHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkImportFenceFdInfoKHR* pImportFenceFdInfo); |
| void vkGetFenceFdKHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd); |
| #endif |
| #ifdef VK_KHR_get_memory_requirements2 |
| void vkGetImageMemoryRequirements2KHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, |
| const VkImageMemoryRequirementsInfo2* pInfo, |
| VkMemoryRequirements2* pMemoryRequirements); |
| void vkGetBufferMemoryRequirements2KHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, |
| const VkBufferMemoryRequirementsInfo2* pInfo, |
| VkMemoryRequirements2* pMemoryRequirements); |
| void vkGetImageSparseMemoryRequirements2KHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, |
| VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); |
| #endif |
| #ifdef VK_KHR_sampler_ycbcr_conversion |
| void vkCreateSamplerYcbcrConversionKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, |
| VkSamplerYcbcrConversion* pYcbcrConversion); |
| void vkDestroySamplerYcbcrConversionKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, |
| VkSamplerYcbcrConversion ycbcrConversion, |
| const VkAllocationCallbacks* pAllocator); |
| #endif |
| #ifdef VK_KHR_bind_memory2 |
| void vkBindBufferMemory2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, uint32_t bindInfoCount, |
| const VkBindBufferMemoryInfo* pBindInfos); |
| void vkBindImageMemory2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, uint32_t bindInfoCount, |
| const VkBindImageMemoryInfo* pBindInfos); |
| #endif |
| #ifdef VK_KHR_maintenance3 |
| void vkGetDescriptorSetLayoutSupportKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, |
| const VkDescriptorSetLayoutCreateInfo* pCreateInfo, |
| VkDescriptorSetLayoutSupport* pSupport); |
| #endif |
| #ifdef VK_KHR_buffer_device_address |
| void vkGetBufferDeviceAddressKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDeviceAddress input_result, VkDevice device, |
| const VkBufferDeviceAddressInfo* pInfo); |
| void vkGetBufferOpaqueCaptureAddressKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| uint64_t input_result, VkDevice device, |
| const VkBufferDeviceAddressInfo* pInfo); |
| void vkGetDeviceMemoryOpaqueCaptureAddressKHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, uint64_t input_result, |
| VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); |
| #endif |
| #ifdef VK_KHR_pipeline_executable_properties |
| void vkGetPipelineExecutablePropertiesKHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, |
| VkPipelineExecutablePropertiesKHR* pProperties); |
| void vkGetPipelineExecutableStatisticsKHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, |
| uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics); |
| void vkGetPipelineExecutableInternalRepresentationsKHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, |
| uint32_t* pInternalRepresentationCount, |
| VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations); |
| #endif |
| #ifdef VK_KHR_synchronization2 |
| void vkCmdSetEvent2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkEvent event, |
| const VkDependencyInfo* pDependencyInfo); |
| void vkCmdResetEvent2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkEvent event, |
| VkPipelineStageFlags2 stageMask); |
| void vkCmdWaitEvents2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t eventCount, |
| const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos); |
| void vkCmdPipelineBarrier2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkDependencyInfo* pDependencyInfo); |
| void vkCmdWriteTimestamp2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, |
| VkQueryPool queryPool, uint32_t query); |
| void vkQueueSubmit2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkQueue queue, uint32_t submitCount, |
| const VkSubmitInfo2* pSubmits, VkFence fence); |
| void vkCmdWriteBufferMarker2AMD(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, |
| VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); |
| void vkGetQueueCheckpointData2NV(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkQueue queue, uint32_t* pCheckpointDataCount, |
| VkCheckpointData2NV* pCheckpointData); |
| #endif |
| #ifdef VK_KHR_copy_commands2 |
| void vkCmdCopyBuffer2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkCopyBufferInfo2* pCopyBufferInfo); |
| void vkCmdCopyImage2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo); |
| void vkCmdCopyBufferToImage2KHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); |
| void vkCmdCopyImageToBuffer2KHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); |
| void vkCmdBlitImage2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo); |
| void vkCmdResolveImage2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkResolveImageInfo2* pResolveImageInfo); |
| #endif |
| #ifdef VK_KHR_maintenance4 |
| void vkGetDeviceBufferMemoryRequirementsKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkDevice device, |
| const VkDeviceBufferMemoryRequirements* pInfo, |
| VkMemoryRequirements2* pMemoryRequirements); |
| void vkGetDeviceImageMemoryRequirementsKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkDevice device, |
| const VkDeviceImageMemoryRequirements* pInfo, |
| VkMemoryRequirements2* pMemoryRequirements); |
| void vkGetDeviceImageSparseMemoryRequirementsKHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, |
| VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); |
| #endif |
| #ifdef VK_KHR_maintenance5 |
| void vkCmdBindIndexBuffer2KHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBuffer buffer, |
| VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType); |
| void vkGetRenderingAreaGranularityKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, |
| const VkRenderingAreaInfoKHR* pRenderingAreaInfo, |
| VkExtent2D* pGranularity); |
| void vkGetDeviceImageSubresourceLayoutKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkDevice device, |
| const VkDeviceImageSubresourceInfoKHR* pInfo, |
| VkSubresourceLayout2KHR* pLayout); |
| void vkGetImageSubresourceLayout2KHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkImage image, |
| const VkImageSubresource2KHR* pSubresource, |
| VkSubresourceLayout2KHR* pLayout); |
| #endif |
| #ifdef VK_KHR_line_rasterization |
| void vkCmdSetLineStippleKHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, |
| uint16_t lineStipplePattern); |
| #endif |
| #ifdef VK_ANDROID_native_buffer |
| void vkGetSwapchainGrallocUsageANDROID(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkFormat format, |
| VkImageUsageFlags imageUsage, int* grallocUsage); |
| void vkAcquireImageANDROID(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkImage image, |
| int nativeFenceFd, VkSemaphore semaphore, VkFence fence); |
| void vkQueueSignalReleaseImageANDROID(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkQueue queue, |
| uint32_t waitSemaphoreCount, |
| const VkSemaphore* pWaitSemaphores, VkImage image, |
| int* pNativeFenceFd); |
| void vkGetSwapchainGrallocUsage2ANDROID(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkFormat format, |
| VkImageUsageFlags imageUsage, |
| VkSwapchainImageUsageFlagsANDROID swapchainImageUsage, |
| uint64_t* grallocConsumerUsage, |
| uint64_t* grallocProducerUsage); |
| #endif |
| #ifdef VK_EXT_debug_report |
| void vkCreateDebugReportCallbackEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkInstance instance, |
| const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, |
| VkDebugReportCallbackEXT* pCallback); |
| void vkDestroyDebugReportCallbackEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkInstance instance, VkDebugReportCallbackEXT callback, |
| const VkAllocationCallbacks* pAllocator); |
| void vkDebugReportMessageEXT(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkInstance instance, VkDebugReportFlagsEXT flags, |
| VkDebugReportObjectTypeEXT objectType, uint64_t object, |
| size_t location, int32_t messageCode, const char* pLayerPrefix, |
| const char* pMessage); |
| #endif |
| #ifdef VK_EXT_transform_feedback |
| void vkCmdBindTransformFeedbackBuffersEXT( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkCommandBuffer commandBuffer, |
| uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, |
| const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes); |
| void vkCmdBeginTransformFeedbackEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, |
| uint32_t counterBufferCount, |
| const VkBuffer* pCounterBuffers, |
| const VkDeviceSize* pCounterBufferOffsets); |
| void vkCmdEndTransformFeedbackEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, |
| uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, |
| const VkDeviceSize* pCounterBufferOffsets); |
| void vkCmdBeginQueryIndexedEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkCommandBuffer commandBuffer, |
| VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, |
| uint32_t index); |
| void vkCmdEndQueryIndexedEXT(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkQueryPool queryPool, |
| uint32_t query, uint32_t index); |
| void vkCmdDrawIndirectByteCountEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t instanceCount, |
| uint32_t firstInstance, VkBuffer counterBuffer, |
| VkDeviceSize counterBufferOffset, uint32_t counterOffset, |
| uint32_t vertexStride); |
| #endif |
| #ifdef VK_EXT_debug_utils |
| void vkSetDebugUtilsObjectNameEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkDebugUtilsObjectNameInfoEXT* pNameInfo); |
| void vkSetDebugUtilsObjectTagEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkDebugUtilsObjectTagInfoEXT* pTagInfo); |
| void vkQueueBeginDebugUtilsLabelEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo); |
| void vkQueueEndDebugUtilsLabelEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkQueue queue); |
| void vkQueueInsertDebugUtilsLabelEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo); |
| void vkCmdBeginDebugUtilsLabelEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkDebugUtilsLabelEXT* pLabelInfo); |
| void vkCmdEndDebugUtilsLabelEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer); |
| void vkCmdInsertDebugUtilsLabelEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkDebugUtilsLabelEXT* pLabelInfo); |
| void vkCreateDebugUtilsMessengerEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkInstance instance, |
| const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, |
| VkDebugUtilsMessengerEXT* pMessenger); |
| void vkDestroyDebugUtilsMessengerEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkInstance instance, VkDebugUtilsMessengerEXT messenger, |
| const VkAllocationCallbacks* pAllocator); |
| void vkSubmitDebugUtilsMessageEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkInstance instance, |
| VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, |
| VkDebugUtilsMessageTypeFlagsEXT messageTypes, |
| const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData); |
| #endif |
| #ifdef VK_EXT_image_drm_format_modifier |
| void vkGetImageDrmFormatModifierPropertiesEXT( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties); |
| #endif |
| #ifdef VK_EXT_external_memory_host |
| void vkGetMemoryHostPointerPropertiesEXT( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, |
| VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties); |
| #endif |
| #ifdef VK_EXT_tooling_info |
| void vkGetPhysicalDeviceToolPropertiesEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkResult input_result, |
| VkPhysicalDevice physicalDevice, uint32_t* pToolCount, |
| VkPhysicalDeviceToolProperties* pToolProperties); |
| #endif |
| #ifdef VK_EXT_line_rasterization |
| void vkCmdSetLineStippleEXT(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, |
| uint16_t lineStipplePattern); |
| #endif |
| #ifdef VK_EXT_extended_dynamic_state |
| void vkCmdSetCullModeEXT(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkCullModeFlags cullMode); |
| void vkCmdSetFrontFaceEXT(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkFrontFace frontFace); |
| void vkCmdSetPrimitiveTopologyEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| VkPrimitiveTopology primitiveTopology); |
| void vkCmdSetViewportWithCountEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t viewportCount, |
| const VkViewport* pViewports); |
| void vkCmdSetScissorWithCountEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t scissorCount, |
| const VkRect2D* pScissors); |
| void vkCmdBindVertexBuffers2EXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t firstBinding, |
| uint32_t bindingCount, const VkBuffer* pBuffers, |
| const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, |
| const VkDeviceSize* pStrides); |
| void vkCmdSetDepthTestEnableEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBool32 depthTestEnable); |
| void vkCmdSetDepthWriteEnableEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable); |
| void vkCmdSetDepthCompareOpEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkCommandBuffer commandBuffer, |
| VkCompareOp depthCompareOp); |
| void vkCmdSetDepthBoundsTestEnableEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| VkBool32 depthBoundsTestEnable); |
| void vkCmdSetStencilTestEnableEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable); |
| void vkCmdSetStencilOpEXT(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, |
| VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, |
| VkCompareOp compareOp); |
| #endif |
| #ifdef VK_EXT_host_image_copy |
| void vkCopyMemoryToImageEXT(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkCopyMemoryToImageInfoEXT* pCopyMemoryToImageInfo); |
| void vkCopyImageToMemoryEXT(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkCopyImageToMemoryInfoEXT* pCopyImageToMemoryInfo); |
| void vkCopyImageToImageEXT(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkCopyImageToImageInfoEXT* pCopyImageToImageInfo); |
| void vkTransitionImageLayoutEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| uint32_t transitionCount, |
| const VkHostImageLayoutTransitionInfoEXT* pTransitions); |
| void vkGetImageSubresourceLayout2EXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkImage image, |
| const VkImageSubresource2KHR* pSubresource, |
| VkSubresourceLayout2KHR* pLayout); |
| #endif |
| #ifdef VK_EXT_swapchain_maintenance1 |
| void vkReleaseSwapchainImagesEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo); |
| #endif |
| #ifdef VK_EXT_private_data |
| void vkCreatePrivateDataSlotEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkPrivateDataSlotCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, |
| VkPrivateDataSlot* pPrivateDataSlot); |
| void vkDestroyPrivateDataSlotEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkPrivateDataSlot privateDataSlot, |
| const VkAllocationCallbacks* pAllocator); |
| void vkSetPrivateDataEXT(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkObjectType objectType, |
| uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, |
| uint64_t data); |
| void vkGetPrivateDataEXT(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkObjectType objectType, uint64_t objectHandle, |
| VkPrivateDataSlot privateDataSlot, uint64_t* pData); |
| #endif |
| #ifdef VK_EXT_extended_dynamic_state2 |
| void vkCmdSetPatchControlPointsEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t patchControlPoints); |
| void vkCmdSetRasterizerDiscardEnableEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| VkBool32 rasterizerDiscardEnable); |
| void vkCmdSetDepthBiasEnableEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable); |
| void vkCmdSetLogicOpEXT(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, VkLogicOp logicOp); |
| void vkCmdSetPrimitiveRestartEnableEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| VkBool32 primitiveRestartEnable); |
| #endif |
| #ifdef VK_EXT_color_write_enable |
| void vkCmdSetColorWriteEnableEXT(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t attachmentCount, |
| const VkBool32* pColorWriteEnables); |
| #endif |
| #ifdef VK_GOOGLE_gfxstream |
| void vkMapMemoryIntoAddressSpaceGOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| VkDeviceMemory memory, uint64_t* pAddress); |
| void vkUpdateDescriptorSetWithTemplateSizedGOOGLE( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, 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); |
| void vkBeginCommandBufferAsyncGOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkCommandBufferBeginInfo* pBeginInfo); |
| void vkEndCommandBufferAsyncGOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer); |
| void vkResetCommandBufferAsyncGOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| VkCommandBufferResetFlags flags); |
| void vkCommandBufferHostSyncGOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, uint32_t needHostSync, |
| uint32_t sequenceNumber); |
| void vkCreateImageWithRequirementsGOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| const VkImageCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, |
| VkImage* pImage, |
| VkMemoryRequirements* pMemoryRequirements); |
| void vkCreateBufferWithRequirementsGOOGLE( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkDevice device, const VkBufferCreateInfo* pCreateInfo, |
| const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer, |
| VkMemoryRequirements* pMemoryRequirements); |
| void vkGetMemoryHostAddressInfoGOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, |
| VkDeviceMemory memory, uint64_t* pAddress, |
| uint64_t* pSize, uint64_t* pHostmemId); |
| void vkFreeMemorySyncGOOGLE(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkDeviceMemory memory, |
| const VkAllocationCallbacks* pAllocator); |
| void vkQueueHostSyncGOOGLE(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkQueue queue, uint32_t needHostSync, uint32_t sequenceNumber); |
| void vkQueueSubmitAsyncGOOGLE(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, |
| VkFence fence); |
| void vkQueueWaitIdleAsyncGOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkQueue queue); |
| void vkQueueBindSparseAsyncGOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkQueue queue, uint32_t bindInfoCount, |
| const VkBindSparseInfo* pBindInfo, VkFence fence); |
| void vkGetLinearImageLayoutGOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkFormat format, VkDeviceSize* pOffset, |
| VkDeviceSize* pRowPitchAlignment); |
| void vkGetLinearImageLayout2GOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, const VkImageCreateInfo* pCreateInfo, |
| VkDeviceSize* pOffset, VkDeviceSize* pRowPitchAlignment); |
| void vkQueueFlushCommandsGOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkQueue queue, VkCommandBuffer commandBuffer, |
| VkDeviceSize dataSize, const void* pData); |
| void vkQueueCommitDescriptorSetUpdatesGOOGLE( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, 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); |
| void vkCollectDescriptorPoolIdsGOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkDevice device, VkDescriptorPool descriptorPool, |
| uint32_t* pPoolIdCount, uint64_t* pPoolIds); |
| void vkQueueSignalReleaseImageANDROIDAsyncGOOGLE( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkQueue queue, |
| uint32_t waitSemaphoreCount, const VkSemaphore* pWaitSemaphores, VkImage image); |
| void vkQueueFlushCommandsFromAuxMemoryGOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkQueue queue, |
| VkCommandBuffer commandBuffer, |
| VkDeviceMemory deviceMemory, |
| VkDeviceSize dataOffset, VkDeviceSize dataSize); |
| void vkGetBlobGOOGLE(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkDeviceMemory memory); |
| void vkUpdateDescriptorSetWithTemplateSized2GOOGLE( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkDevice device, |
| VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, |
| uint32_t imageInfoCount, uint32_t bufferInfoCount, uint32_t bufferViewCount, |
| uint32_t inlineUniformBlockCount, const uint32_t* pImageInfoEntryIndices, |
| const uint32_t* pBufferInfoEntryIndices, const uint32_t* pBufferViewEntryIndices, |
| const VkDescriptorImageInfo* pImageInfos, const VkDescriptorBufferInfo* pBufferInfos, |
| const VkBufferView* pBufferViews, const uint8_t* pInlineUniformBlockData); |
| void vkQueueSubmitAsync2GOOGLE(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkQueue queue, uint32_t submitCount, |
| const VkSubmitInfo2* pSubmits, VkFence fence); |
| void vkGetSemaphoreGOOGLE(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkResult input_result, VkDevice device, VkSemaphore semaphore, |
| uint64_t syncId); |
| #endif |
| #ifdef VK_KHR_ray_tracing_pipeline |
| void vkCmdTraceRaysKHR(android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, |
| const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, |
| const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, |
| const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, |
| uint32_t width, uint32_t height, uint32_t depth); |
| void vkCreateRayTracingPipelinesKHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, |
| uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, |
| const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); |
| void vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkResult input_result, |
| VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, |
| size_t dataSize, void* pData); |
| void vkCmdTraceRaysIndirectKHR( |
| android::base::BumpPool* pool, VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, size_t apiCallPacketSize, VkCommandBuffer commandBuffer, |
| const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, |
| const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, |
| const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, |
| const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, |
| VkDeviceAddress indirectDeviceAddress); |
| void vkGetRayTracingShaderGroupStackSizeKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, VkDeviceSize input_result, |
| VkDevice device, VkPipeline pipeline, |
| uint32_t group, VkShaderGroupShaderKHR groupShader); |
| void vkCmdSetRayTracingPipelineStackSizeKHR(android::base::BumpPool* pool, |
| VkSnapshotApiCallInfo* apiCallInfo, |
| const uint8_t* apiCallPacket, |
| size_t apiCallPacketSize, |
| VkCommandBuffer commandBuffer, |
| uint32_t pipelineStackSize); |
| #endif |
| private: |
| class Impl; |
| std::unique_ptr<Impl> mImpl; |
| }; |
| |
| } // namespace vk |
| } // namespace gfxstream |