Copyright (C) 2023 The Android Open Source Project 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. This file, vk_gfxstream.xml, is the Vulkan API Registry for gfxstream specific entries. VkStructureType sType const void* pNext const uint32_t* handle int stride int format int usage VkNativeBufferUsage2ANDROID usage2 VkStructureType sType void* pNext uint32_t colorBuffer VkStructureType sType void* pNext uint32_t buffer VkStructureType sType void* pNext uint32_t blobMem uint32_t blobFlags uint64_t blobId VkResult vkMapMemoryIntoAddressSpaceGOOGLE VkDevice device VkDeviceMemory memory uint64_t* pAddress void vkUpdateDescriptorSetWithTemplateSizedGOOGLE 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 vkUpdateDescriptorSetWithTemplateSized2GOOGLE 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 vkBeginCommandBufferAsyncGOOGLE VkCommandBuffer commandBuffer const VkCommandBufferBeginInfo* pBeginInfo the sname:VkCommandPool that pname:commandBuffer was allocated from void vkEndCommandBufferAsyncGOOGLE VkCommandBuffer commandBuffer the sname:VkCommandPool that pname:commandBuffer was allocated from void vkResetCommandBufferAsyncGOOGLE VkCommandBuffer commandBuffer VkCommandBufferResetFlags flags void vkCommandBufferHostSyncGOOGLE VkCommandBuffer commandBuffer uint32_t needHostSync uint32_t sequenceNumber VkResult vkCreateImageWithRequirementsGOOGLE VkDevice device const VkImageCreateInfo* pCreateInfo const VkAllocationCallbacks* pAllocator VkImage* pImage VkMemoryRequirements* pMemoryRequirements VkResult vkCreateBufferWithRequirementsGOOGLE VkDevice device const VkBufferCreateInfo* pCreateInfo const VkAllocationCallbacks* pAllocator VkBuffer* pBuffer VkMemoryRequirements* pMemoryRequirements VkResult vkGetMemoryHostAddressInfoGOOGLE VkDevice device VkDeviceMemory memory uint64_t* pAddress uint64_t* pSize uint64_t* pHostmemId VkResult vkFreeMemorySyncGOOGLE VkDevice device VkDeviceMemory memory const VkAllocationCallbacks* pAllocator void vkQueueHostSyncGOOGLE VkQueue queue uint32_t needHostSync uint32_t sequenceNumber void vkQueueSubmitAsyncGOOGLE VkQueue queue uint32_t submitCount const VkSubmitInfo* pSubmits VkFence fence void vkQueueSubmitAsync2GOOGLE VkQueue queue uint32_t submitCount const VkSubmitInfo2* pSubmits VkFence fence void vkQueueWaitIdleAsyncGOOGLE VkQueue queue void vkQueueBindSparseAsyncGOOGLE VkQueue queue uint32_t bindInfoCount const VkBindSparseInfo* pBindInfo VkFence fence void vkGetLinearImageLayoutGOOGLE VkDevice device VkFormat format VkDeviceSize* pOffset VkDeviceSize* pRowPitchAlignment void vkGetLinearImageLayout2GOOGLE VkDevice device const VkImageCreateInfo* pCreateInfo VkDeviceSize* pOffset VkDeviceSize* pRowPitchAlignment void vkQueueFlushCommandsGOOGLE VkQueue queue VkCommandBuffer commandBuffer VkDeviceSize dataSize const void* pData VkResult vkGetBlobGOOGLE VkDevice device VkDeviceMemory memory void vkQueueCommitDescriptorSetUpdatesGOOGLE 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 VkDevice device VkDescriptorPool descriptorPool uint32_t* pPoolIdCount uint64_t* pPoolIds void vkQueueSignalReleaseImageANDROIDAsyncGOOGLE VkQueue queue uint32_t waitSemaphoreCount const VkSemaphore* pWaitSemaphores VkImage image VkResult vkQueueSignalReleaseImageANDROID VkQueue queue uint32_t waitSemaphoreCount const VkSemaphore* pWaitSemaphores VkImage image int* pNativeFenceFd void vkQueueFlushCommandsFromAuxMemoryGOOGLE VkQueue queue VkCommandBuffer commandBuffer VkDeviceMemory deviceMemory VkDeviceSize dataOffset VkDeviceSize dataSize void vkGetMTLDeviceMVK VkPhysicalDevice physicalDevice void** pMTLDevice VkResult vkSetMTLTextureMVK VkImage image void* mtlTexture void vkGetMTLTextureMVK VkImage image void** pMTLTexture void vkGetMTLBufferMVK VkBuffer buffer void** pMTLBuffer VkResult vkUseIOSurfaceMVK VkImage image void* ioSurface void vkGetIOSurfaceMVK VkImage image void** pIOSurface