1e5c31af7Sopenharmony_ci/* WARNING: This is auto-generated file. Do not modify, since changes will
2e5c31af7Sopenharmony_ci * be lost! Modify the generating script instead.
3e5c31af7Sopenharmony_ci * This file was generated by /scripts/gen_framework.py
4e5c31af7Sopenharmony_ci */
5e5c31af7Sopenharmony_ci
6e5c31af7Sopenharmony_civirtual PFN_vkVoidFunction	getDeviceProcAddr										(VkDevice device, const char* pName) const = 0;
7e5c31af7Sopenharmony_civirtual void				destroyDevice											(VkDevice device, const VkAllocationCallbacks* pAllocator) const = 0;
8e5c31af7Sopenharmony_civirtual void				getDeviceQueue											(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) const = 0;
9e5c31af7Sopenharmony_civirtual VkResult			queueSubmit												(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) const = 0;
10e5c31af7Sopenharmony_civirtual VkResult			queueWaitIdle											(VkQueue queue) const = 0;
11e5c31af7Sopenharmony_civirtual VkResult			deviceWaitIdle											(VkDevice device) const = 0;
12e5c31af7Sopenharmony_civirtual VkResult			allocateMemory											(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) const = 0;
13e5c31af7Sopenharmony_civirtual void				freeMemory												(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) const = 0;
14e5c31af7Sopenharmony_civirtual VkResult			mapMemory												(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) const = 0;
15e5c31af7Sopenharmony_civirtual void				unmapMemory												(VkDevice device, VkDeviceMemory memory) const = 0;
16e5c31af7Sopenharmony_civirtual VkResult			flushMappedMemoryRanges									(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) const = 0;
17e5c31af7Sopenharmony_civirtual VkResult			invalidateMappedMemoryRanges							(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) const = 0;
18e5c31af7Sopenharmony_civirtual void				getDeviceMemoryCommitment								(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) const = 0;
19e5c31af7Sopenharmony_civirtual void				getBufferMemoryRequirements								(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) const = 0;
20e5c31af7Sopenharmony_civirtual VkResult			bindBufferMemory										(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) const = 0;
21e5c31af7Sopenharmony_civirtual void				getImageMemoryRequirements								(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) const = 0;
22e5c31af7Sopenharmony_civirtual VkResult			bindImageMemory											(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) const = 0;
23e5c31af7Sopenharmony_civirtual void				getImageSparseMemoryRequirements						(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) const = 0;
24e5c31af7Sopenharmony_civirtual VkResult			queueBindSparse											(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) const = 0;
25e5c31af7Sopenharmony_civirtual VkResult			createFence												(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) const = 0;
26e5c31af7Sopenharmony_civirtual void				destroyFence											(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) const = 0;
27e5c31af7Sopenharmony_civirtual VkResult			resetFences												(VkDevice device, uint32_t fenceCount, const VkFence* pFences) const = 0;
28e5c31af7Sopenharmony_civirtual VkResult			getFenceStatus											(VkDevice device, VkFence fence) const = 0;
29e5c31af7Sopenharmony_civirtual VkResult			waitForFences											(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout) const = 0;
30e5c31af7Sopenharmony_civirtual VkResult			createSemaphore											(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) const = 0;
31e5c31af7Sopenharmony_civirtual void				destroySemaphore										(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) const = 0;
32e5c31af7Sopenharmony_civirtual VkResult			createEvent												(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) const = 0;
33e5c31af7Sopenharmony_civirtual void				destroyEvent											(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) const = 0;
34e5c31af7Sopenharmony_civirtual VkResult			getEventStatus											(VkDevice device, VkEvent event) const = 0;
35e5c31af7Sopenharmony_civirtual VkResult			setEvent												(VkDevice device, VkEvent event) const = 0;
36e5c31af7Sopenharmony_civirtual VkResult			resetEvent												(VkDevice device, VkEvent event) const = 0;
37e5c31af7Sopenharmony_civirtual VkResult			createQueryPool											(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) const = 0;
38e5c31af7Sopenharmony_civirtual void				destroyQueryPool										(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) const = 0;
39e5c31af7Sopenharmony_civirtual VkResult			getQueryPoolResults										(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags) const = 0;
40e5c31af7Sopenharmony_civirtual void				resetQueryPool											(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) const = 0;
41e5c31af7Sopenharmony_civirtual VkResult			createBuffer											(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) const = 0;
42e5c31af7Sopenharmony_civirtual void				destroyBuffer											(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) const = 0;
43e5c31af7Sopenharmony_civirtual VkResult			createBufferView										(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView) const = 0;
44e5c31af7Sopenharmony_civirtual void				destroyBufferView										(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) const = 0;
45e5c31af7Sopenharmony_civirtual VkResult			createImage												(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage) const = 0;
46e5c31af7Sopenharmony_civirtual void				destroyImage											(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) const = 0;
47e5c31af7Sopenharmony_civirtual void				getImageSubresourceLayout								(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) const = 0;
48e5c31af7Sopenharmony_civirtual VkResult			createImageView											(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) const = 0;
49e5c31af7Sopenharmony_civirtual void				destroyImageView										(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) const = 0;
50e5c31af7Sopenharmony_civirtual VkResult			createShaderModule										(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) const = 0;
51e5c31af7Sopenharmony_civirtual void				destroyShaderModule										(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) const = 0;
52e5c31af7Sopenharmony_civirtual VkResult			createPipelineCache										(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) const = 0;
53e5c31af7Sopenharmony_civirtual void				destroyPipelineCache									(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) const = 0;
54e5c31af7Sopenharmony_civirtual VkResult			getPipelineCacheData									(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData) const = 0;
55e5c31af7Sopenharmony_civirtual VkResult			mergePipelineCaches										(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches) const = 0;
56e5c31af7Sopenharmony_civirtual VkResult			createGraphicsPipelines									(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) const = 0;
57e5c31af7Sopenharmony_civirtual VkResult			createComputePipelines									(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) const = 0;
58e5c31af7Sopenharmony_civirtual VkResult			getDeviceSubpassShadingMaxWorkgroupSizeHUAWEI			(VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize) const = 0;
59e5c31af7Sopenharmony_civirtual void				destroyPipeline											(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) const = 0;
60e5c31af7Sopenharmony_civirtual VkResult			createPipelineLayout									(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) const = 0;
61e5c31af7Sopenharmony_civirtual void				destroyPipelineLayout									(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) const = 0;
62e5c31af7Sopenharmony_civirtual VkResult			createSampler											(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) const = 0;
63e5c31af7Sopenharmony_civirtual void				destroySampler											(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) const = 0;
64e5c31af7Sopenharmony_civirtual VkResult			createDescriptorSetLayout								(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) const = 0;
65e5c31af7Sopenharmony_civirtual void				destroyDescriptorSetLayout								(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) const = 0;
66e5c31af7Sopenharmony_civirtual VkResult			createDescriptorPool									(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) const = 0;
67e5c31af7Sopenharmony_civirtual void				destroyDescriptorPool									(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) const = 0;
68e5c31af7Sopenharmony_civirtual VkResult			resetDescriptorPool										(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) const = 0;
69e5c31af7Sopenharmony_civirtual VkResult			allocateDescriptorSets									(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) const = 0;
70e5c31af7Sopenharmony_civirtual VkResult			freeDescriptorSets										(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets) const = 0;
71e5c31af7Sopenharmony_civirtual void				updateDescriptorSets									(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) const = 0;
72e5c31af7Sopenharmony_civirtual VkResult			createFramebuffer										(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) const = 0;
73e5c31af7Sopenharmony_civirtual void				destroyFramebuffer										(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) const = 0;
74e5c31af7Sopenharmony_civirtual VkResult			createRenderPass										(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) const = 0;
75e5c31af7Sopenharmony_civirtual void				destroyRenderPass										(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) const = 0;
76e5c31af7Sopenharmony_civirtual void				getRenderAreaGranularity								(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) const = 0;
77e5c31af7Sopenharmony_civirtual VkResult			createCommandPool										(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) const = 0;
78e5c31af7Sopenharmony_civirtual void				destroyCommandPool										(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) const = 0;
79e5c31af7Sopenharmony_civirtual VkResult			resetCommandPool										(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) const = 0;
80e5c31af7Sopenharmony_civirtual VkResult			allocateCommandBuffers									(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) const = 0;
81e5c31af7Sopenharmony_civirtual void				freeCommandBuffers										(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) const = 0;
82e5c31af7Sopenharmony_civirtual VkResult			beginCommandBuffer										(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) const = 0;
83e5c31af7Sopenharmony_civirtual VkResult			endCommandBuffer										(VkCommandBuffer commandBuffer) const = 0;
84e5c31af7Sopenharmony_civirtual VkResult			resetCommandBuffer										(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) const = 0;
85e5c31af7Sopenharmony_civirtual void				cmdBindPipeline											(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) const = 0;
86e5c31af7Sopenharmony_civirtual void				cmdSetViewport											(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) const = 0;
87e5c31af7Sopenharmony_civirtual void				cmdSetScissor											(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) const = 0;
88e5c31af7Sopenharmony_civirtual void				cmdSetLineWidth											(VkCommandBuffer commandBuffer, float lineWidth) const = 0;
89e5c31af7Sopenharmony_civirtual void				cmdSetDepthBias											(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) const = 0;
90e5c31af7Sopenharmony_civirtual void				cmdSetBlendConstants									(VkCommandBuffer commandBuffer, const float blendConstants[4]) const = 0;
91e5c31af7Sopenharmony_civirtual void				cmdSetDepthBounds										(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) const = 0;
92e5c31af7Sopenharmony_civirtual void				cmdSetStencilCompareMask								(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) const = 0;
93e5c31af7Sopenharmony_civirtual void				cmdSetStencilWriteMask									(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) const = 0;
94e5c31af7Sopenharmony_civirtual void				cmdSetStencilReference									(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) const = 0;
95e5c31af7Sopenharmony_civirtual void				cmdBindDescriptorSets									(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) const = 0;
96e5c31af7Sopenharmony_civirtual void				cmdBindIndexBuffer										(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) const = 0;
97e5c31af7Sopenharmony_civirtual void				cmdBindVertexBuffers									(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) const = 0;
98e5c31af7Sopenharmony_civirtual void				cmdDraw													(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) const = 0;
99e5c31af7Sopenharmony_civirtual void				cmdDrawIndexed											(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) const = 0;
100e5c31af7Sopenharmony_civirtual void				cmdDrawMultiEXT											(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride) const = 0;
101e5c31af7Sopenharmony_civirtual void				cmdDrawMultiIndexedEXT									(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset) const = 0;
102e5c31af7Sopenharmony_civirtual void				cmdDrawIndirect											(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) const = 0;
103e5c31af7Sopenharmony_civirtual void				cmdDrawIndexedIndirect									(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) const = 0;
104e5c31af7Sopenharmony_civirtual void				cmdDispatch												(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) const = 0;
105e5c31af7Sopenharmony_civirtual void				cmdDispatchIndirect										(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) const = 0;
106e5c31af7Sopenharmony_civirtual void				cmdSubpassShadingHUAWEI									(VkCommandBuffer commandBuffer) const = 0;
107e5c31af7Sopenharmony_civirtual void				cmdCopyBuffer											(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) const = 0;
108e5c31af7Sopenharmony_civirtual void				cmdCopyImage											(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) const = 0;
109e5c31af7Sopenharmony_civirtual void				cmdBlitImage											(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) const = 0;
110e5c31af7Sopenharmony_civirtual void				cmdCopyBufferToImage									(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) const = 0;
111e5c31af7Sopenharmony_civirtual void				cmdCopyImageToBuffer									(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) const = 0;
112e5c31af7Sopenharmony_civirtual void				cmdCopyMemoryIndirectNV									(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride) const = 0;
113e5c31af7Sopenharmony_civirtual void				cmdCopyMemoryToImageIndirectNV							(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers* pImageSubresources) const = 0;
114e5c31af7Sopenharmony_civirtual void				cmdUpdateBuffer											(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) const = 0;
115e5c31af7Sopenharmony_civirtual void				cmdFillBuffer											(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) const = 0;
116e5c31af7Sopenharmony_civirtual void				cmdClearColorImage										(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) const = 0;
117e5c31af7Sopenharmony_civirtual void				cmdClearDepthStencilImage								(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) const = 0;
118e5c31af7Sopenharmony_civirtual void				cmdClearAttachments										(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) const = 0;
119e5c31af7Sopenharmony_civirtual void				cmdResolveImage											(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) const = 0;
120e5c31af7Sopenharmony_civirtual void				cmdSetEvent												(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) const = 0;
121e5c31af7Sopenharmony_civirtual void				cmdResetEvent											(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) const = 0;
122e5c31af7Sopenharmony_civirtual void				cmdWaitEvents											(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) const = 0;
123e5c31af7Sopenharmony_civirtual void				cmdPipelineBarrier										(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) const = 0;
124e5c31af7Sopenharmony_civirtual void				cmdBeginQuery											(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) const = 0;
125e5c31af7Sopenharmony_civirtual void				cmdEndQuery												(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) const = 0;
126e5c31af7Sopenharmony_civirtual void				cmdBeginConditionalRenderingEXT							(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin) const = 0;
127e5c31af7Sopenharmony_civirtual void				cmdEndConditionalRenderingEXT							(VkCommandBuffer commandBuffer) const = 0;
128e5c31af7Sopenharmony_civirtual void				cmdResetQueryPool										(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) const = 0;
129e5c31af7Sopenharmony_civirtual void				cmdWriteTimestamp										(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) const = 0;
130e5c31af7Sopenharmony_civirtual void				cmdCopyQueryPoolResults									(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) const = 0;
131e5c31af7Sopenharmony_civirtual void				cmdPushConstants										(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) const = 0;
132e5c31af7Sopenharmony_civirtual void				cmdBeginRenderPass										(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) const = 0;
133e5c31af7Sopenharmony_civirtual void				cmdNextSubpass											(VkCommandBuffer commandBuffer, VkSubpassContents contents) const = 0;
134e5c31af7Sopenharmony_civirtual void				cmdEndRenderPass										(VkCommandBuffer commandBuffer) const = 0;
135e5c31af7Sopenharmony_civirtual void				cmdExecuteCommands										(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) const = 0;
136e5c31af7Sopenharmony_civirtual VkResult			getOHOSNativeBufferPropertiesOpenHarmony				(VkDevice device, const struct OH_NativeBuffer* buffer, VkOHOSNativeBufferPropertiesOpenHarmony* pProperties) const = 0;
137e5c31af7Sopenharmony_civirtual VkResult			createSharedSwapchainsKHR								(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains) const = 0;
138e5c31af7Sopenharmony_civirtual VkResult			createSwapchainKHR										(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) const = 0;
139e5c31af7Sopenharmony_civirtual void				destroySwapchainKHR										(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) const = 0;
140e5c31af7Sopenharmony_civirtual VkResult			getSwapchainImagesKHR									(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) const = 0;
141e5c31af7Sopenharmony_civirtual VkResult			acquireNextImageKHR										(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) const = 0;
142e5c31af7Sopenharmony_civirtual VkResult			queuePresentKHR											(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) const = 0;
143e5c31af7Sopenharmony_civirtual VkResult			debugMarkerSetObjectNameEXT								(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo) const = 0;
144e5c31af7Sopenharmony_civirtual VkResult			debugMarkerSetObjectTagEXT								(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo) const = 0;
145e5c31af7Sopenharmony_civirtual void				cmdDebugMarkerBeginEXT									(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) const = 0;
146e5c31af7Sopenharmony_civirtual void				cmdDebugMarkerEndEXT									(VkCommandBuffer commandBuffer) const = 0;
147e5c31af7Sopenharmony_civirtual void				cmdDebugMarkerInsertEXT									(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) const = 0;
148e5c31af7Sopenharmony_civirtual VkResult			getMemoryWin32HandleNV									(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, pt::Win32Handle* pHandle) const = 0;
149e5c31af7Sopenharmony_civirtual void				cmdExecuteGeneratedCommandsNV							(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo) const = 0;
150e5c31af7Sopenharmony_civirtual void				cmdPreprocessGeneratedCommandsNV						(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo) const = 0;
151e5c31af7Sopenharmony_civirtual void				cmdBindPipelineShaderGroupNV							(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex) const = 0;
152e5c31af7Sopenharmony_civirtual void				getGeneratedCommandsMemoryRequirementsNV				(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements) const = 0;
153e5c31af7Sopenharmony_civirtual VkResult			createIndirectCommandsLayoutNV							(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout) const = 0;
154e5c31af7Sopenharmony_civirtual void				destroyIndirectCommandsLayoutNV							(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks* pAllocator) const = 0;
155e5c31af7Sopenharmony_civirtual void				cmdPushDescriptorSetKHR									(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) const = 0;
156e5c31af7Sopenharmony_civirtual void				trimCommandPool											(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) const = 0;
157e5c31af7Sopenharmony_civirtual VkResult			getMemoryWin32HandleKHR									(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle) const = 0;
158e5c31af7Sopenharmony_civirtual VkResult			getMemoryWin32HandlePropertiesKHR						(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, pt::Win32Handle handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties) const = 0;
159e5c31af7Sopenharmony_civirtual VkResult			getMemoryFdKHR											(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd) const = 0;
160e5c31af7Sopenharmony_civirtual VkResult			getMemoryFdPropertiesKHR								(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties) const = 0;
161e5c31af7Sopenharmony_civirtual VkResult			getMemoryZirconHandleFUCHSIA							(VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, pt::zx_handle_t* pZirconHandle) const = 0;
162e5c31af7Sopenharmony_civirtual VkResult			getMemoryZirconHandlePropertiesFUCHSIA					(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, pt::zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties) const = 0;
163e5c31af7Sopenharmony_civirtual VkResult			getMemoryRemoteAddressNV								(VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress) const = 0;
164e5c31af7Sopenharmony_civirtual VkResult			getSemaphoreWin32HandleKHR								(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle) const = 0;
165e5c31af7Sopenharmony_civirtual VkResult			importSemaphoreWin32HandleKHR							(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo) const = 0;
166e5c31af7Sopenharmony_civirtual VkResult			getSemaphoreFdKHR										(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) const = 0;
167e5c31af7Sopenharmony_civirtual VkResult			importSemaphoreFdKHR									(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo) const = 0;
168e5c31af7Sopenharmony_civirtual VkResult			getSemaphoreZirconHandleFUCHSIA							(VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, pt::zx_handle_t* pZirconHandle) const = 0;
169e5c31af7Sopenharmony_civirtual VkResult			importSemaphoreZirconHandleFUCHSIA						(VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo) const = 0;
170e5c31af7Sopenharmony_civirtual VkResult			getFenceWin32HandleKHR									(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle) const = 0;
171e5c31af7Sopenharmony_civirtual VkResult			importFenceWin32HandleKHR								(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo) const = 0;
172e5c31af7Sopenharmony_civirtual VkResult			getFenceFdKHR											(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd) const = 0;
173e5c31af7Sopenharmony_civirtual VkResult			importFenceFdKHR										(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo) const = 0;
174e5c31af7Sopenharmony_civirtual VkResult			displayPowerControlEXT									(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo) const = 0;
175e5c31af7Sopenharmony_civirtual VkResult			registerDeviceEventEXT									(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) const = 0;
176e5c31af7Sopenharmony_civirtual VkResult			registerDisplayEventEXT									(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) const = 0;
177e5c31af7Sopenharmony_civirtual VkResult			getSwapchainCounterEXT									(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue) const = 0;
178e5c31af7Sopenharmony_civirtual void				getDeviceGroupPeerMemoryFeatures						(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) const = 0;
179e5c31af7Sopenharmony_civirtual VkResult			bindBufferMemory2										(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos) const = 0;
180e5c31af7Sopenharmony_civirtual VkResult			bindImageMemory2										(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos) const = 0;
181e5c31af7Sopenharmony_civirtual void				cmdSetDeviceMask										(VkCommandBuffer commandBuffer, uint32_t deviceMask) const = 0;
182e5c31af7Sopenharmony_civirtual VkResult			getDeviceGroupPresentCapabilitiesKHR					(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities) const = 0;
183e5c31af7Sopenharmony_civirtual VkResult			getDeviceGroupSurfacePresentModesKHR					(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes) const = 0;
184e5c31af7Sopenharmony_civirtual VkResult			acquireNextImage2KHR									(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex) const = 0;
185e5c31af7Sopenharmony_civirtual void				cmdDispatchBase											(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) const = 0;
186e5c31af7Sopenharmony_civirtual VkResult			createDescriptorUpdateTemplate							(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) const = 0;
187e5c31af7Sopenharmony_civirtual void				destroyDescriptorUpdateTemplate							(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) const = 0;
188e5c31af7Sopenharmony_civirtual void				updateDescriptorSetWithTemplate							(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) const = 0;
189e5c31af7Sopenharmony_civirtual void				cmdPushDescriptorSetWithTemplateKHR						(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) const = 0;
190e5c31af7Sopenharmony_civirtual void				setHdrMetadataEXT										(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata) const = 0;
191e5c31af7Sopenharmony_civirtual VkResult			getSwapchainStatusKHR									(VkDevice device, VkSwapchainKHR swapchain) const = 0;
192e5c31af7Sopenharmony_civirtual VkResult			getRefreshCycleDurationGOOGLE							(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties) const = 0;
193e5c31af7Sopenharmony_civirtual VkResult			getPastPresentationTimingGOOGLE							(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings) const = 0;
194e5c31af7Sopenharmony_civirtual void				cmdSetViewportWScalingNV								(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings) const = 0;
195e5c31af7Sopenharmony_civirtual void				cmdSetDiscardRectangleEXT								(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles) const = 0;
196e5c31af7Sopenharmony_civirtual void				cmdSetSampleLocationsEXT								(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo) const = 0;
197e5c31af7Sopenharmony_civirtual void				getBufferMemoryRequirements2							(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) const = 0;
198e5c31af7Sopenharmony_civirtual void				getImageMemoryRequirements2								(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) const = 0;
199e5c31af7Sopenharmony_civirtual void				getImageSparseMemoryRequirements2						(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) const = 0;
200e5c31af7Sopenharmony_civirtual void				getDeviceBufferMemoryRequirements						(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) const = 0;
201e5c31af7Sopenharmony_civirtual void				getDeviceImageMemoryRequirements						(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) const = 0;
202e5c31af7Sopenharmony_civirtual void				getDeviceImageSparseMemoryRequirements					(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) const = 0;
203e5c31af7Sopenharmony_civirtual VkResult			createSamplerYcbcrConversion							(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion) const = 0;
204e5c31af7Sopenharmony_civirtual void				destroySamplerYcbcrConversion							(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) const = 0;
205e5c31af7Sopenharmony_civirtual void				getDeviceQueue2											(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue) const = 0;
206e5c31af7Sopenharmony_civirtual VkResult			createValidationCacheEXT								(VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache) const = 0;
207e5c31af7Sopenharmony_civirtual void				destroyValidationCacheEXT								(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator) const = 0;
208e5c31af7Sopenharmony_civirtual VkResult			getValidationCacheDataEXT								(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData) const = 0;
209e5c31af7Sopenharmony_civirtual VkResult			mergeValidationCachesEXT								(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches) const = 0;
210e5c31af7Sopenharmony_civirtual void				getDescriptorSetLayoutSupport							(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) const = 0;
211e5c31af7Sopenharmony_civirtual VkResult			getSwapchainGrallocUsageOpenHarmony						(VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, int* grallocUsage) const = 0;
212e5c31af7Sopenharmony_civirtual VkResult			setNativeFenceFdOpenHarmony								(VkDevice device, int32_t nativeFenceFd, VkSemaphore semaphore, VkFence fence) const = 0;
213e5c31af7Sopenharmony_civirtual VkResult			getNativeFenceFdOpenHarmony								(VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore* pWaitSemaphores, VkImage image, int32_t* pNativeFenceFd) const = 0;
214e5c31af7Sopenharmony_civirtual VkResult			getShaderInfoAMD										(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo) const = 0;
215e5c31af7Sopenharmony_civirtual void				setLocalDimmingAMD										(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable) const = 0;
216e5c31af7Sopenharmony_civirtual VkResult			getCalibratedTimestampsEXT								(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation) const = 0;
217e5c31af7Sopenharmony_civirtual VkResult			setDebugUtilsObjectNameEXT								(VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo) const = 0;
218e5c31af7Sopenharmony_civirtual VkResult			setDebugUtilsObjectTagEXT								(VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo) const = 0;
219e5c31af7Sopenharmony_civirtual void				queueBeginDebugUtilsLabelEXT							(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo) const = 0;
220e5c31af7Sopenharmony_civirtual void				queueEndDebugUtilsLabelEXT								(VkQueue queue) const = 0;
221e5c31af7Sopenharmony_civirtual void				queueInsertDebugUtilsLabelEXT							(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo) const = 0;
222e5c31af7Sopenharmony_civirtual void				cmdBeginDebugUtilsLabelEXT								(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo) const = 0;
223e5c31af7Sopenharmony_civirtual void				cmdEndDebugUtilsLabelEXT								(VkCommandBuffer commandBuffer) const = 0;
224e5c31af7Sopenharmony_civirtual void				cmdInsertDebugUtilsLabelEXT								(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo) const = 0;
225e5c31af7Sopenharmony_civirtual VkResult			getMemoryHostPointerPropertiesEXT						(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties) const = 0;
226e5c31af7Sopenharmony_civirtual void				cmdWriteBufferMarkerAMD									(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) const = 0;
227e5c31af7Sopenharmony_civirtual VkResult			createRenderPass2										(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) const = 0;
228e5c31af7Sopenharmony_civirtual void				cmdBeginRenderPass2										(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo) const = 0;
229e5c31af7Sopenharmony_civirtual void				cmdNextSubpass2											(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo) const = 0;
230e5c31af7Sopenharmony_civirtual void				cmdEndRenderPass2										(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo) const = 0;
231e5c31af7Sopenharmony_civirtual VkResult			getSemaphoreCounterValue								(VkDevice device, VkSemaphore semaphore, uint64_t* pValue) const = 0;
232e5c31af7Sopenharmony_civirtual VkResult			waitSemaphores											(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout) const = 0;
233e5c31af7Sopenharmony_civirtual VkResult			signalSemaphore											(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo) const = 0;
234e5c31af7Sopenharmony_civirtual VkResult			getAndroidHardwareBufferPropertiesANDROID				(VkDevice device, const struct pt::AndroidHardwareBufferPtr buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties) const = 0;
235e5c31af7Sopenharmony_civirtual VkResult			getMemoryAndroidHardwareBufferANDROID					(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct pt::AndroidHardwareBufferPtr* pBuffer) const = 0;
236e5c31af7Sopenharmony_civirtual VkResult			getMemoryOHOSNativeBufferOpenHarmony					(VkDevice device, const VkMemoryGetOHOSNativeBufferInfoOpenHarmony* pInfo, struct OH_NativeBuffer** pBuffer) const = 0;
237e5c31af7Sopenharmony_civirtual void				cmdDrawIndirectCount									(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) const = 0;
238e5c31af7Sopenharmony_civirtual void				cmdDrawIndexedIndirectCount								(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) const = 0;
239e5c31af7Sopenharmony_civirtual void				cmdSetCheckpointNV										(VkCommandBuffer commandBuffer, const void* pCheckpointMarker) const = 0;
240e5c31af7Sopenharmony_civirtual void				getQueueCheckpointDataNV								(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData) const = 0;
241e5c31af7Sopenharmony_civirtual void				cmdBindTransformFeedbackBuffersEXT						(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes) const = 0;
242e5c31af7Sopenharmony_civirtual void				cmdBeginTransformFeedbackEXT							(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) const = 0;
243e5c31af7Sopenharmony_civirtual void				cmdEndTransformFeedbackEXT								(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets) const = 0;
244e5c31af7Sopenharmony_civirtual void				cmdBeginQueryIndexedEXT									(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index) const = 0;
245e5c31af7Sopenharmony_civirtual void				cmdEndQueryIndexedEXT									(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index) const = 0;
246e5c31af7Sopenharmony_civirtual void				cmdDrawIndirectByteCountEXT								(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride) const = 0;
247e5c31af7Sopenharmony_civirtual void				cmdSetExclusiveScissorNV								(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors) const = 0;
248e5c31af7Sopenharmony_civirtual void				cmdBindShadingRateImageNV								(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) const = 0;
249e5c31af7Sopenharmony_civirtual void				cmdSetViewportShadingRatePaletteNV						(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes) const = 0;
250e5c31af7Sopenharmony_civirtual void				cmdSetCoarseSampleOrderNV								(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders) const = 0;
251e5c31af7Sopenharmony_civirtual void				cmdDrawMeshTasksNV										(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask) const = 0;
252e5c31af7Sopenharmony_civirtual void				cmdDrawMeshTasksIndirectNV								(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) const = 0;
253e5c31af7Sopenharmony_civirtual void				cmdDrawMeshTasksIndirectCountNV							(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) const = 0;
254e5c31af7Sopenharmony_civirtual void				cmdDrawMeshTasksEXT										(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) const = 0;
255e5c31af7Sopenharmony_civirtual void				cmdDrawMeshTasksIndirectEXT								(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) const = 0;
256e5c31af7Sopenharmony_civirtual void				cmdDrawMeshTasksIndirectCountEXT						(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) const = 0;
257e5c31af7Sopenharmony_civirtual VkResult			compileDeferredNV										(VkDevice device, VkPipeline pipeline, uint32_t shader) const = 0;
258e5c31af7Sopenharmony_civirtual VkResult			createAccelerationStructureNV							(VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure) const = 0;
259e5c31af7Sopenharmony_civirtual void				cmdBindInvocationMaskHUAWEI								(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout) const = 0;
260e5c31af7Sopenharmony_civirtual void				destroyAccelerationStructureKHR							(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator) const = 0;
261e5c31af7Sopenharmony_civirtual void				destroyAccelerationStructureNV							(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator) const = 0;
262e5c31af7Sopenharmony_civirtual void				getAccelerationStructureMemoryRequirementsNV			(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) const = 0;
263e5c31af7Sopenharmony_civirtual VkResult			bindAccelerationStructureMemoryNV						(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos) const = 0;
264e5c31af7Sopenharmony_civirtual void				cmdCopyAccelerationStructureNV							(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode) const = 0;
265e5c31af7Sopenharmony_civirtual void				cmdCopyAccelerationStructureKHR							(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo) const = 0;
266e5c31af7Sopenharmony_civirtual VkResult			copyAccelerationStructureKHR							(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR* pInfo) const = 0;
267e5c31af7Sopenharmony_civirtual void				cmdCopyAccelerationStructureToMemoryKHR					(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) const = 0;
268e5c31af7Sopenharmony_civirtual VkResult			copyAccelerationStructureToMemoryKHR					(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo) const = 0;
269e5c31af7Sopenharmony_civirtual void				cmdCopyMemoryToAccelerationStructureKHR					(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) const = 0;
270e5c31af7Sopenharmony_civirtual VkResult			copyMemoryToAccelerationStructureKHR					(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo) const = 0;
271e5c31af7Sopenharmony_civirtual void				cmdWriteAccelerationStructuresPropertiesKHR				(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) const = 0;
272e5c31af7Sopenharmony_civirtual void				cmdWriteAccelerationStructuresPropertiesNV				(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) const = 0;
273e5c31af7Sopenharmony_civirtual void				cmdBuildAccelerationStructureNV							(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset) const = 0;
274e5c31af7Sopenharmony_civirtual VkResult			writeAccelerationStructuresPropertiesKHR				(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride) const = 0;
275e5c31af7Sopenharmony_civirtual void				cmdTraceRaysKHR											(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth) const = 0;
276e5c31af7Sopenharmony_civirtual void				cmdTraceRaysNV											(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth) const = 0;
277e5c31af7Sopenharmony_civirtual VkResult			getRayTracingShaderGroupHandlesKHR						(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData) const = 0;
278e5c31af7Sopenharmony_civirtual VkResult			getRayTracingCaptureReplayShaderGroupHandlesKHR			(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData) const = 0;
279e5c31af7Sopenharmony_civirtual VkResult			getAccelerationStructureHandleNV						(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData) const = 0;
280e5c31af7Sopenharmony_civirtual VkResult			createRayTracingPipelinesNV								(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) const = 0;
281e5c31af7Sopenharmony_civirtual VkResult			createRayTracingPipelinesKHR							(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) const = 0;
282e5c31af7Sopenharmony_civirtual void				cmdTraceRaysIndirectKHR									(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress) const = 0;
283e5c31af7Sopenharmony_civirtual void				cmdTraceRaysIndirect2KHR								(VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress) const = 0;
284e5c31af7Sopenharmony_civirtual void				getDeviceAccelerationStructureCompatibilityKHR			(VkDevice device, const VkAccelerationStructureVersionInfoKHR* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility) const = 0;
285e5c31af7Sopenharmony_civirtual VkDeviceSize		getRayTracingShaderGroupStackSizeKHR					(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader) const = 0;
286e5c31af7Sopenharmony_civirtual void				cmdSetRayTracingPipelineStackSizeKHR					(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize) const = 0;
287e5c31af7Sopenharmony_civirtual uint32_t			getImageViewHandleNVX									(VkDevice device, const VkImageViewHandleInfoNVX* pInfo) const = 0;
288e5c31af7Sopenharmony_civirtual VkResult			getImageViewAddressNVX									(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties) const = 0;
289e5c31af7Sopenharmony_civirtual VkResult			getDeviceGroupSurfacePresentModes2EXT					(VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes) const = 0;
290e5c31af7Sopenharmony_civirtual VkResult			acquireFullScreenExclusiveModeEXT						(VkDevice device, VkSwapchainKHR swapchain) const = 0;
291e5c31af7Sopenharmony_civirtual VkResult			releaseFullScreenExclusiveModeEXT						(VkDevice device, VkSwapchainKHR swapchain) const = 0;
292e5c31af7Sopenharmony_civirtual VkResult			acquireProfilingLockKHR									(VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo) const = 0;
293e5c31af7Sopenharmony_civirtual void				releaseProfilingLockKHR									(VkDevice device) const = 0;
294e5c31af7Sopenharmony_civirtual VkResult			getImageDrmFormatModifierPropertiesEXT					(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties) const = 0;
295e5c31af7Sopenharmony_civirtual uint64_t			getBufferOpaqueCaptureAddress							(VkDevice device, const VkBufferDeviceAddressInfo* pInfo) const = 0;
296e5c31af7Sopenharmony_civirtual VkDeviceAddress		getBufferDeviceAddress									(VkDevice device, const VkBufferDeviceAddressInfo* pInfo) const = 0;
297e5c31af7Sopenharmony_civirtual VkResult			initializePerformanceApiINTEL							(VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo) const = 0;
298e5c31af7Sopenharmony_civirtual void				uninitializePerformanceApiINTEL							(VkDevice device) const = 0;
299e5c31af7Sopenharmony_civirtual VkResult			cmdSetPerformanceMarkerINTEL							(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo) const = 0;
300e5c31af7Sopenharmony_civirtual VkResult			cmdSetPerformanceStreamMarkerINTEL						(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo) const = 0;
301e5c31af7Sopenharmony_civirtual VkResult			cmdSetPerformanceOverrideINTEL							(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo) const = 0;
302e5c31af7Sopenharmony_civirtual VkResult			acquirePerformanceConfigurationINTEL					(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration) const = 0;
303e5c31af7Sopenharmony_civirtual VkResult			releasePerformanceConfigurationINTEL					(VkDevice device, VkPerformanceConfigurationINTEL configuration) const = 0;
304e5c31af7Sopenharmony_civirtual VkResult			queueSetPerformanceConfigurationINTEL					(VkQueue queue, VkPerformanceConfigurationINTEL configuration) const = 0;
305e5c31af7Sopenharmony_civirtual VkResult			getPerformanceParameterINTEL							(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue) const = 0;
306e5c31af7Sopenharmony_civirtual uint64_t			getDeviceMemoryOpaqueCaptureAddress						(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo) const = 0;
307e5c31af7Sopenharmony_civirtual VkResult			getPipelineExecutablePropertiesKHR						(VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties) const = 0;
308e5c31af7Sopenharmony_civirtual VkResult			getPipelineExecutableStatisticsKHR						(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics) const = 0;
309e5c31af7Sopenharmony_civirtual VkResult			getPipelineExecutableInternalRepresentationsKHR			(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations) const = 0;
310e5c31af7Sopenharmony_civirtual void				cmdSetLineStippleEXT									(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) const = 0;
311e5c31af7Sopenharmony_civirtual VkResult			createAccelerationStructureKHR							(VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure) const = 0;
312e5c31af7Sopenharmony_civirtual void				cmdBuildAccelerationStructuresKHR						(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) const = 0;
313e5c31af7Sopenharmony_civirtual void				cmdBuildAccelerationStructuresIndirectKHR				(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides, const uint32_t* const* ppMaxPrimitiveCounts) const = 0;
314e5c31af7Sopenharmony_civirtual VkResult			buildAccelerationStructuresKHR							(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos) const = 0;
315e5c31af7Sopenharmony_civirtual VkDeviceAddress		getAccelerationStructureDeviceAddressKHR				(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR* pInfo) const = 0;
316e5c31af7Sopenharmony_civirtual VkResult			createDeferredOperationKHR								(VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation) const = 0;
317e5c31af7Sopenharmony_civirtual void				destroyDeferredOperationKHR								(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator) const = 0;
318e5c31af7Sopenharmony_civirtual uint32_t			getDeferredOperationMaxConcurrencyKHR					(VkDevice device, VkDeferredOperationKHR operation) const = 0;
319e5c31af7Sopenharmony_civirtual VkResult			getDeferredOperationResultKHR							(VkDevice device, VkDeferredOperationKHR operation) const = 0;
320e5c31af7Sopenharmony_civirtual VkResult			deferredOperationJoinKHR								(VkDevice device, VkDeferredOperationKHR operation) const = 0;
321e5c31af7Sopenharmony_civirtual void				cmdSetCullMode											(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode) const = 0;
322e5c31af7Sopenharmony_civirtual void				cmdSetFrontFace											(VkCommandBuffer commandBuffer, VkFrontFace frontFace) const = 0;
323e5c31af7Sopenharmony_civirtual void				cmdSetPrimitiveTopology									(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology) const = 0;
324e5c31af7Sopenharmony_civirtual void				cmdSetViewportWithCount									(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports) const = 0;
325e5c31af7Sopenharmony_civirtual void				cmdSetScissorWithCount									(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors) const = 0;
326e5c31af7Sopenharmony_civirtual void				cmdBindVertexBuffers2									(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides) const = 0;
327e5c31af7Sopenharmony_civirtual void				cmdSetDepthTestEnable									(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable) const = 0;
328e5c31af7Sopenharmony_civirtual void				cmdSetDepthWriteEnable									(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable) const = 0;
329e5c31af7Sopenharmony_civirtual void				cmdSetDepthCompareOp									(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp) const = 0;
330e5c31af7Sopenharmony_civirtual void				cmdSetDepthBoundsTestEnable								(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable) const = 0;
331e5c31af7Sopenharmony_civirtual void				cmdSetStencilTestEnable									(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable) const = 0;
332e5c31af7Sopenharmony_civirtual void				cmdSetStencilOp											(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp) const = 0;
333e5c31af7Sopenharmony_civirtual void				cmdSetPatchControlPointsEXT								(VkCommandBuffer commandBuffer, uint32_t patchControlPoints) const = 0;
334e5c31af7Sopenharmony_civirtual void				cmdSetRasterizerDiscardEnable							(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable) const = 0;
335e5c31af7Sopenharmony_civirtual void				cmdSetDepthBiasEnable									(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable) const = 0;
336e5c31af7Sopenharmony_civirtual void				cmdSetLogicOpEXT										(VkCommandBuffer commandBuffer, VkLogicOp logicOp) const = 0;
337e5c31af7Sopenharmony_civirtual void				cmdSetPrimitiveRestartEnable							(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable) const = 0;
338e5c31af7Sopenharmony_civirtual void				cmdSetTessellationDomainOriginEXT						(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin) const = 0;
339e5c31af7Sopenharmony_civirtual void				cmdSetDepthClampEnableEXT								(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable) const = 0;
340e5c31af7Sopenharmony_civirtual void				cmdSetPolygonModeEXT									(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode) const = 0;
341e5c31af7Sopenharmony_civirtual void				cmdSetRasterizationSamplesEXT							(VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples) const = 0;
342e5c31af7Sopenharmony_civirtual void				cmdSetSampleMaskEXT										(VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask) const = 0;
343e5c31af7Sopenharmony_civirtual void				cmdSetAlphaToCoverageEnableEXT							(VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable) const = 0;
344e5c31af7Sopenharmony_civirtual void				cmdSetAlphaToOneEnableEXT								(VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable) const = 0;
345e5c31af7Sopenharmony_civirtual void				cmdSetLogicOpEnableEXT									(VkCommandBuffer commandBuffer, VkBool32 logicOpEnable) const = 0;
346e5c31af7Sopenharmony_civirtual void				cmdSetColorBlendEnableEXT								(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables) const = 0;
347e5c31af7Sopenharmony_civirtual void				cmdSetColorBlendEquationEXT								(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations) const = 0;
348e5c31af7Sopenharmony_civirtual void				cmdSetColorWriteMaskEXT									(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks) const = 0;
349e5c31af7Sopenharmony_civirtual void				cmdSetRasterizationStreamEXT							(VkCommandBuffer commandBuffer, uint32_t rasterizationStream) const = 0;
350e5c31af7Sopenharmony_civirtual void				cmdSetConservativeRasterizationModeEXT					(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode) const = 0;
351e5c31af7Sopenharmony_civirtual void				cmdSetExtraPrimitiveOverestimationSizeEXT				(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize) const = 0;
352e5c31af7Sopenharmony_civirtual void				cmdSetDepthClipEnableEXT								(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable) const = 0;
353e5c31af7Sopenharmony_civirtual void				cmdSetSampleLocationsEnableEXT							(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable) const = 0;
354e5c31af7Sopenharmony_civirtual void				cmdSetColorBlendAdvancedEXT								(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced) const = 0;
355e5c31af7Sopenharmony_civirtual void				cmdSetProvokingVertexModeEXT							(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode) const = 0;
356e5c31af7Sopenharmony_civirtual void				cmdSetLineRasterizationModeEXT							(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode) const = 0;
357e5c31af7Sopenharmony_civirtual void				cmdSetLineStippleEnableEXT								(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable) const = 0;
358e5c31af7Sopenharmony_civirtual void				cmdSetDepthClipNegativeOneToOneEXT						(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne) const = 0;
359e5c31af7Sopenharmony_civirtual void				cmdSetViewportWScalingEnableNV							(VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable) const = 0;
360e5c31af7Sopenharmony_civirtual void				cmdSetViewportSwizzleNV									(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV* pViewportSwizzles) const = 0;
361e5c31af7Sopenharmony_civirtual void				cmdSetCoverageToColorEnableNV							(VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable) const = 0;
362e5c31af7Sopenharmony_civirtual void				cmdSetCoverageToColorLocationNV							(VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation) const = 0;
363e5c31af7Sopenharmony_civirtual void				cmdSetCoverageModulationModeNV							(VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode) const = 0;
364e5c31af7Sopenharmony_civirtual void				cmdSetCoverageModulationTableEnableNV					(VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable) const = 0;
365e5c31af7Sopenharmony_civirtual void				cmdSetCoverageModulationTableNV							(VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float* pCoverageModulationTable) const = 0;
366e5c31af7Sopenharmony_civirtual void				cmdSetShadingRateImageEnableNV							(VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable) const = 0;
367e5c31af7Sopenharmony_civirtual void				cmdSetCoverageReductionModeNV							(VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode) const = 0;
368e5c31af7Sopenharmony_civirtual void				cmdSetRepresentativeFragmentTestEnableNV				(VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable) const = 0;
369e5c31af7Sopenharmony_civirtual VkResult			createPrivateDataSlot									(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot) const = 0;
370e5c31af7Sopenharmony_civirtual void				destroyPrivateDataSlot									(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator) const = 0;
371e5c31af7Sopenharmony_civirtual VkResult			setPrivateData											(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data) const = 0;
372e5c31af7Sopenharmony_civirtual void				getPrivateData											(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData) const = 0;
373e5c31af7Sopenharmony_civirtual void				cmdCopyBuffer2											(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo) const = 0;
374e5c31af7Sopenharmony_civirtual void				cmdCopyImage2											(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo) const = 0;
375e5c31af7Sopenharmony_civirtual void				cmdBlitImage2											(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo) const = 0;
376e5c31af7Sopenharmony_civirtual void				cmdCopyBufferToImage2									(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) const = 0;
377e5c31af7Sopenharmony_civirtual void				cmdCopyImageToBuffer2									(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) const = 0;
378e5c31af7Sopenharmony_civirtual void				cmdResolveImage2										(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo) const = 0;
379e5c31af7Sopenharmony_civirtual void				cmdSetFragmentShadingRateKHR							(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) const = 0;
380e5c31af7Sopenharmony_civirtual void				cmdSetFragmentShadingRateEnumNV							(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]) const = 0;
381e5c31af7Sopenharmony_civirtual void				getAccelerationStructureBuildSizesKHR					(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, const uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo) const = 0;
382e5c31af7Sopenharmony_civirtual void				cmdSetVertexInputEXT									(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions) const = 0;
383e5c31af7Sopenharmony_civirtual void				cmdSetColorWriteEnableEXT								(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables) const = 0;
384e5c31af7Sopenharmony_civirtual void				cmdSetEvent2											(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo) const = 0;
385e5c31af7Sopenharmony_civirtual void				cmdResetEvent2											(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask) const = 0;
386e5c31af7Sopenharmony_civirtual void				cmdWaitEvents2											(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos) const = 0;
387e5c31af7Sopenharmony_civirtual void				cmdPipelineBarrier2										(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo) const = 0;
388e5c31af7Sopenharmony_civirtual VkResult			queueSubmit2											(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) const = 0;
389e5c31af7Sopenharmony_civirtual void				cmdWriteTimestamp2										(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query) const = 0;
390e5c31af7Sopenharmony_civirtual void				cmdWriteBufferMarker2AMD								(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker) const = 0;
391e5c31af7Sopenharmony_civirtual void				getQueueCheckpointData2NV								(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData) const = 0;
392e5c31af7Sopenharmony_civirtual VkResult			createVideoSessionKHR									(VkDevice device, const VkVideoSessionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionKHR* pVideoSession) const = 0;
393e5c31af7Sopenharmony_civirtual void				destroyVideoSessionKHR									(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks* pAllocator) const = 0;
394e5c31af7Sopenharmony_civirtual VkResult			createVideoSessionParametersKHR							(VkDevice device, const VkVideoSessionParametersCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionParametersKHR* pVideoSessionParameters) const = 0;
395e5c31af7Sopenharmony_civirtual VkResult			updateVideoSessionParametersKHR							(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo) const = 0;
396e5c31af7Sopenharmony_civirtual void				destroyVideoSessionParametersKHR						(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks* pAllocator) const = 0;
397e5c31af7Sopenharmony_civirtual VkResult			getVideoSessionMemoryRequirementsKHR					(VkDevice device, VkVideoSessionKHR videoSession, uint32_t* pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements) const = 0;
398e5c31af7Sopenharmony_civirtual VkResult			bindVideoSessionMemoryKHR								(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos) const = 0;
399e5c31af7Sopenharmony_civirtual void				cmdDecodeVideoKHR										(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR* pDecodeInfo) const = 0;
400e5c31af7Sopenharmony_civirtual void				cmdBeginVideoCodingKHR									(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR* pBeginInfo) const = 0;
401e5c31af7Sopenharmony_civirtual void				cmdControlVideoCodingKHR								(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR* pCodingControlInfo) const = 0;
402e5c31af7Sopenharmony_civirtual void				cmdEndVideoCodingKHR									(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR* pEndCodingInfo) const = 0;
403e5c31af7Sopenharmony_civirtual void				cmdEncodeVideoKHR										(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR* pEncodeInfo) const = 0;
404e5c31af7Sopenharmony_civirtual void				cmdDecompressMemoryNV									(VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV* pDecompressMemoryRegions) const = 0;
405e5c31af7Sopenharmony_civirtual void				cmdDecompressMemoryIndirectCountNV						(VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t stride) const = 0;
406e5c31af7Sopenharmony_civirtual VkResult			createCuModuleNVX										(VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule) const = 0;
407e5c31af7Sopenharmony_civirtual VkResult			createCuFunctionNVX										(VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction) const = 0;
408e5c31af7Sopenharmony_civirtual void				destroyCuModuleNVX										(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator) const = 0;
409e5c31af7Sopenharmony_civirtual void				destroyCuFunctionNVX									(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator) const = 0;
410e5c31af7Sopenharmony_civirtual void				cmdCuLaunchKernelNVX									(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo) const = 0;
411e5c31af7Sopenharmony_civirtual void				getDescriptorSetLayoutSizeEXT							(VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes) const = 0;
412e5c31af7Sopenharmony_civirtual void				getDescriptorSetLayoutBindingOffsetEXT					(VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize* pOffset) const = 0;
413e5c31af7Sopenharmony_civirtual void				getDescriptorEXT										(VkDevice device, const VkDescriptorGetInfoEXT* pDescriptorInfo, size_t dataSize, void* pDescriptor) const = 0;
414e5c31af7Sopenharmony_civirtual void				cmdBindDescriptorBuffersEXT								(VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT* pBindingInfos) const = 0;
415e5c31af7Sopenharmony_civirtual void				cmdSetDescriptorBufferOffsetsEXT						(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t* pBufferIndices, const VkDeviceSize* pOffsets) const = 0;
416e5c31af7Sopenharmony_civirtual void				cmdBindDescriptorBufferEmbeddedSamplersEXT				(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set) const = 0;
417e5c31af7Sopenharmony_civirtual VkResult			getBufferOpaqueCaptureDescriptorDataEXT					(VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT* pInfo, void* pData) const = 0;
418e5c31af7Sopenharmony_civirtual VkResult			getImageOpaqueCaptureDescriptorDataEXT					(VkDevice device, const VkImageCaptureDescriptorDataInfoEXT* pInfo, void* pData) const = 0;
419e5c31af7Sopenharmony_civirtual VkResult			getImageViewOpaqueCaptureDescriptorDataEXT				(VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT* pInfo, void* pData) const = 0;
420e5c31af7Sopenharmony_civirtual VkResult			getSamplerOpaqueCaptureDescriptorDataEXT				(VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT* pInfo, void* pData) const = 0;
421e5c31af7Sopenharmony_civirtual VkResult			getAccelerationStructureOpaqueCaptureDescriptorDataEXT	(VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData) const = 0;
422e5c31af7Sopenharmony_civirtual void				setDeviceMemoryPriorityEXT								(VkDevice device, VkDeviceMemory memory, float priority) const = 0;
423e5c31af7Sopenharmony_civirtual VkResult			waitForPresentKHR										(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout) const = 0;
424e5c31af7Sopenharmony_civirtual VkResult			createBufferCollectionFUCHSIA							(VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferCollectionFUCHSIA* pCollection) const = 0;
425e5c31af7Sopenharmony_civirtual VkResult			setBufferCollectionBufferConstraintsFUCHSIA				(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo) const = 0;
426e5c31af7Sopenharmony_civirtual VkResult			setBufferCollectionImageConstraintsFUCHSIA				(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA* pImageConstraintsInfo) const = 0;
427e5c31af7Sopenharmony_civirtual void				destroyBufferCollectionFUCHSIA							(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks* pAllocator) const = 0;
428e5c31af7Sopenharmony_civirtual VkResult			getBufferCollectionPropertiesFUCHSIA					(VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA* pProperties) const = 0;
429e5c31af7Sopenharmony_civirtual void				cmdBeginRendering										(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo) const = 0;
430e5c31af7Sopenharmony_civirtual void				cmdEndRendering											(VkCommandBuffer commandBuffer) const = 0;
431e5c31af7Sopenharmony_civirtual void				getDescriptorSetLayoutHostMappingInfoVALVE				(VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping) const = 0;
432e5c31af7Sopenharmony_civirtual void				getDescriptorSetHostMappingVALVE						(VkDevice device, VkDescriptorSet descriptorSet, void** ppData) const = 0;
433e5c31af7Sopenharmony_civirtual VkResult			createMicromapEXT										(VkDevice device, const VkMicromapCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkMicromapEXT* pMicromap) const = 0;
434e5c31af7Sopenharmony_civirtual void				cmdBuildMicromapsEXT									(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos) const = 0;
435e5c31af7Sopenharmony_civirtual VkResult			buildMicromapsEXT										(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos) const = 0;
436e5c31af7Sopenharmony_civirtual void				destroyMicromapEXT										(VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks* pAllocator) const = 0;
437e5c31af7Sopenharmony_civirtual void				cmdCopyMicromapEXT										(VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT* pInfo) const = 0;
438e5c31af7Sopenharmony_civirtual VkResult			copyMicromapEXT											(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT* pInfo) const = 0;
439e5c31af7Sopenharmony_civirtual void				cmdCopyMicromapToMemoryEXT								(VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT* pInfo) const = 0;
440e5c31af7Sopenharmony_civirtual VkResult			copyMicromapToMemoryEXT									(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT* pInfo) const = 0;
441e5c31af7Sopenharmony_civirtual void				cmdCopyMemoryToMicromapEXT								(VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT* pInfo) const = 0;
442e5c31af7Sopenharmony_civirtual VkResult			copyMemoryToMicromapEXT									(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT* pInfo) const = 0;
443e5c31af7Sopenharmony_civirtual void				cmdWriteMicromapsPropertiesEXT							(VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery) const = 0;
444e5c31af7Sopenharmony_civirtual VkResult			writeMicromapsPropertiesEXT								(VkDevice device, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, size_t dataSize, void* pData, size_t stride) const = 0;
445e5c31af7Sopenharmony_civirtual void				getDeviceMicromapCompatibilityEXT						(VkDevice device, const VkMicromapVersionInfoEXT* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility) const = 0;
446e5c31af7Sopenharmony_civirtual void				getMicromapBuildSizesEXT								(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkMicromapBuildInfoEXT* pBuildInfo, VkMicromapBuildSizesInfoEXT* pSizeInfo) const = 0;
447e5c31af7Sopenharmony_civirtual void				getShaderModuleIdentifierEXT							(VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT* pIdentifier) const = 0;
448e5c31af7Sopenharmony_civirtual void				getShaderModuleCreateInfoIdentifierEXT					(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, VkShaderModuleIdentifierEXT* pIdentifier) const = 0;
449e5c31af7Sopenharmony_civirtual void				getImageSubresourceLayout2EXT							(VkDevice device, VkImage image, const VkImageSubresource2EXT* pSubresource, VkSubresourceLayout2EXT* pLayout) const = 0;
450e5c31af7Sopenharmony_civirtual VkResult			getPipelinePropertiesEXT								(VkDevice device, const VkPipelineInfoEXT* pPipelineInfo, VkBaseOutStructure* pPipelineProperties) const = 0;
451e5c31af7Sopenharmony_civirtual void				exportMetalObjectsEXT									(VkDevice device, VkExportMetalObjectsInfoEXT* pMetalObjectsInfo) const = 0;
452e5c31af7Sopenharmony_civirtual VkResult			getFramebufferTilePropertiesQCOM						(VkDevice device, VkFramebuffer framebuffer, uint32_t* pPropertiesCount, VkTilePropertiesQCOM* pProperties) const = 0;
453e5c31af7Sopenharmony_civirtual VkResult			getDynamicRenderingTilePropertiesQCOM					(VkDevice device, const VkRenderingInfo* pRenderingInfo, VkTilePropertiesQCOM* pProperties) const = 0;
454e5c31af7Sopenharmony_civirtual VkResult			createOpticalFlowSessionNV								(VkDevice device, const VkOpticalFlowSessionCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkOpticalFlowSessionNV* pSession) const = 0;
455e5c31af7Sopenharmony_civirtual void				destroyOpticalFlowSessionNV								(VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks* pAllocator) const = 0;
456e5c31af7Sopenharmony_civirtual VkResult			bindOpticalFlowSessionImageNV							(VkDevice device, VkOpticalFlowSessionNV session, VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout) const = 0;
457e5c31af7Sopenharmony_civirtual void				cmdOpticalFlowExecuteNV									(VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV* pExecuteInfo) const = 0;
458e5c31af7Sopenharmony_civirtual VkResult			getDeviceFaultInfoEXT									(VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo) const = 0;
459e5c31af7Sopenharmony_civirtual VkResult			releaseSwapchainImagesEXT								(VkDevice device, const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo) const = 0;
460