diff --git a/zh-cn/application-dev/reference/native-lib/Readme-CN.md b/zh-cn/application-dev/reference/native-lib/Readme-CN.md index 3f97c923a2656c39660372d69c313e02ccc5e40b..8afa927addaeddbe6324d08461c327969a4db705 100644 --- a/zh-cn/application-dev/reference/native-lib/Readme-CN.md +++ b/zh-cn/application-dev/reference/native-lib/Readme-CN.md @@ -8,8 +8,10 @@ - [OpenGL ES](third_party_opengl/opengles.md) - [EGL](third_party_opengl/egl.md) - [Zlib](third_party_zlib/zlib.md) +- [Vulkan](third_party_vulkan/vulkan.md) - 附录 - [libc中没有导出的符号列表](third_party_libc/musl-peculiar-symbol.md) - [libc中由于权限管控可能调用失败的符号列表](third_party_libc/musl-permission-control-symbol.md) - [Native api中导出的EGL符号列表](third_party_opengl/egl-symbol.md) - [Native api中导出的OpenGL ES 3.0符号列表](third_party_opengl/openglesv3-symbol.md) + - [Native api中支持的Vulkan接口列表](third_party_vulkan/vulkan-symbol.md) diff --git a/zh-cn/application-dev/reference/native-lib/third_party_vulkan/vulkan-symbol.md b/zh-cn/application-dev/reference/native-lib/third_party_vulkan/vulkan-symbol.md new file mode 100644 index 0000000000000000000000000000000000000000..d9f413a6049f6aaad6486aeb2c85e51a32faed35 --- /dev/null +++ b/zh-cn/application-dev/reference/native-lib/third_party_vulkan/vulkan-symbol.md @@ -0,0 +1,259 @@ +# Native api中支持的Vulkan接口列表 + +## 标准库接口列表 + +|符号类型|符号名|备注| +| --- | --- | --- | +|FUNC|vkAcquireNextImage2KHR|| +|FUNC|vkAcquireNextImageKHR|| +|FUNC|vkAllocateCommandBuffers|| +|FUNC|vkAllocateDescriptorSets|| +|FUNC|vkAllocateMemory|| +|FUNC|vkBeginCommandBuffer|| +|FUNC|vkBindBufferMemory|| +|FUNC|vkBindBufferMemory2|| +|FUNC|vkBindImageMemory|| +|FUNC|vkBindImageMemory2|| +|FUNC|vkCmdBeginQuery|| +|FUNC|vkCmdBeginRendering|| +|FUNC|vkCmdBeginRenderPass|| +|FUNC|vkCmdBeginRenderPass2|| +|FUNC|vkCmdBindDescriptorSets|| +|FUNC|vkCmdBindIndexBuffer|| +|FUNC|vkCmdBindPipeline|| +|FUNC|vkCmdBindVertexBuffers|| +|FUNC|vkCmdBindVertexBuffers2|| +|FUNC|vkCmdBlitImage|| +|FUNC|vkCmdBlitImage2|| +|FUNC|vkCmdClearAttachments|| +|FUNC|vkCmdClearColorImage|| +|FUNC|vkCmdClearDepthStencilImage|| +|FUNC|vkCmdCopyBuffer|| +|FUNC|vkCmdCopyBuffer2|| +|FUNC|vkCmdCopyBufferToImage|| +|FUNC|vkCmdCopyBufferToImage2|| +|FUNC|vkCmdCopyImage|| +|FUNC|vkCmdCopyImage2|| +|FUNC|vkCmdCopyImageToBuffer|| +|FUNC|vkCmdCopyImageToBuffer2|| +|FUNC|vkCmdCopyQueryPoolResults|| +|FUNC|vkCmdDispatch|| +|FUNC|vkCmdDispatchBase|| +|FUNC|vkCmdDispatchIndirect|| +|FUNC|vkCmdDraw|| +|FUNC|vkCmdDrawIndexed|| +|FUNC|vkCmdDrawIndexedIndirect|| +|FUNC|vkCmdDrawIndexedIndirectCount|| +|FUNC|vkCmdDrawIndirect|| +|FUNC|vkCmdDrawIndirectCount|| +|FUNC|vkCmdEndQuery|| +|FUNC|vkCmdEndRendering|| +|FUNC|vkCmdEndRenderPass|| +|FUNC|vkCmdEndRenderPass2|| +|FUNC|vkCmdExecuteCommands|| +|FUNC|vkCmdFillBuffer|| +|FUNC|vkCmdNextSubpass|| +|FUNC|vkCmdNextSubpass2|| +|FUNC|vkCmdPipelineBarrier|| +|FUNC|vkCmdPipelineBarrier2|| +|FUNC|vkCmdPushConstants|| +|FUNC|vkCmdResetEvent|| +|FUNC|vkCmdResetEvent2|| +|FUNC|vkCmdResetQueryPool|| +|FUNC|vkCmdResolveImage|| +|FUNC|vkCmdResolveImage2|| +|FUNC|vkCmdSetBlendConstants|| +|FUNC|vkCmdSetCullMode|| +|FUNC|vkCmdSetDepthBias|| +|FUNC|vkCmdSetDepthBiasEnable|| +|FUNC|vkCmdSetDepthBounds|| +|FUNC|vkCmdSetDepthBoundsTestEnable|| +|FUNC|vkCmdSetDepthCompareOp|| +|FUNC|vkCmdSetDepthTestEnable|| +|FUNC|vkCmdSetDepthWriteEnable|| +|FUNC|vkCmdSetDeviceMask|| +|FUNC|vkCmdSetEvent|| +|FUNC|vkCmdSetEvent2|| +|FUNC|vkCmdSetFrontFace|| +|FUNC|vkCmdSetLineWidth|| +|FUNC|vkCmdSetPrimitiveRestartEnable|| +|FUNC|vkCmdSetPrimitiveTopology|| +|FUNC|vkCmdSetRasterizerDiscardEnable|| +|FUNC|vkCmdSetScissor|| +|FUNC|vkCmdSetScissorWithCount|| +|FUNC|vkCmdSetStencilCompareMask|| +|FUNC|vkCmdSetStencilOp|| +|FUNC|vkCmdSetStencilReference|| +|FUNC|vkCmdSetStencilTestEnable|| +|FUNC|vkCmdSetStencilWriteMask|| +|FUNC|vkCmdSetViewport|| +|FUNC|vkCmdSetViewportWithCount|| +|FUNC|vkCmdUpdateBuffer|| +|FUNC|vkCmdWaitEvents|| +|FUNC|vkCmdWaitEvents2|| +|FUNC|vkCmdWriteTimestamp|| +|FUNC|vkCmdWriteTimestamp2|| +|FUNC|vkCreateBuffer|| +|FUNC|vkCreateBufferView|| +|FUNC|vkCreateCommandPool|| +|FUNC|vkCreateComputePipelines|| +|FUNC|vkCreateDescriptorPool|| +|FUNC|vkCreateDescriptorSetLayout|| +|FUNC|vkCreateDescriptorUpdateTemplate|| +|FUNC|vkCreateDevice|| +|FUNC|vkCreateDisplayModeKHR|| +|FUNC|vkCreateDisplayPlaneSurfaceKHR|| +|FUNC|vkCreateEvent|| +|FUNC|vkCreateFence|| +|FUNC|vkCreateFramebuffer|| +|FUNC|vkCreateGraphicsPipelines|| +|FUNC|vkCreateImage|| +|FUNC|vkCreateImageView|| +|FUNC|vkCreateInstance|| +|FUNC|vkCreatePipelineCache|| +|FUNC|vkCreatePipelineLayout|| +|FUNC|vkCreatePrivateDataSlot|| +|FUNC|vkCreateQueryPool|| +|FUNC|vkCreateRenderPass|| +|FUNC|vkCreateRenderPass2|| +|FUNC|vkCreateSampler|| +|FUNC|vkCreateSamplerYcbcrConversion|| +|FUNC|vkCreateSemaphore|| +|FUNC|vkCreateShaderModule|| +|FUNC|vkCreateSharedSwapchainsKHR|| +|FUNC|vkCreateSwapchainKHR|| +|FUNC|vkDestroyBuffer|| +|FUNC|vkDestroyBufferView|| +|FUNC|vkDestroyCommandPool|| +|FUNC|vkDestroyDescriptorPool|| +|FUNC|vkDestroyDescriptorSetLayout|| +|FUNC|vkDestroyDescriptorUpdateTemplate|| +|FUNC|vkDestroyDevice|| +|FUNC|vkDestroyEvent|| +|FUNC|vkDestroyFence|| +|FUNC|vkDestroyFramebuffer|| +|FUNC|vkDestroyImage|| +|FUNC|vkDestroyImageView|| +|FUNC|vkDestroyInstance|| +|FUNC|vkDestroyPipeline|| +|FUNC|vkDestroyPipelineCache|| +|FUNC|vkDestroyPipelineLayout|| +|FUNC|vkDestroyPrivateDataSlot|| +|FUNC|vkDestroyQueryPool|| +|FUNC|vkDestroyRenderPass|| +|FUNC|vkDestroySampler|| +|FUNC|vkDestroySamplerYcbcrConversion|| +|FUNC|vkDestroySemaphore|| +|FUNC|vkDestroyShaderModule|| +|FUNC|vkDestroySurfaceKHR|| +|FUNC|vkDestroySwapchainKHR|| +|FUNC|vkDeviceWaitIdle|| +|FUNC|vkEndCommandBuffer|| +|FUNC|vkEnumerateDeviceExtensionProperties|| +|FUNC|vkEnumerateDeviceLayerProperties|| +|FUNC|vkEnumerateInstanceExtensionProperties|| +|FUNC|vkEnumerateInstanceLayerProperties|| +|FUNC|vkEnumerateInstanceVersion|| +|FUNC|vkEnumeratePhysicalDeviceGroups|| +|FUNC|vkEnumeratePhysicalDevices|| +|FUNC|vkFlushMappedMemoryRanges|| +|FUNC|vkFreeCommandBuffers|| +|FUNC|vkFreeDescriptorSets|| +|FUNC|vkFreeMemory|| +|FUNC|vkGetBufferDeviceAddress|| +|FUNC|vkGetBufferMemoryRequirements|| +|FUNC|vkGetBufferMemoryRequirements2|| +|FUNC|vkGetBufferOpaqueCaptureAddress|| +|FUNC|vkGetDescriptorSetLayoutSupport|| +|FUNC|vkGetDeviceBufferMemoryRequirements|| +|FUNC|vkGetDeviceGroupPeerMemoryFeatures|| +|FUNC|vkGetDeviceGroupPresentCapabilitiesKHR|| +|FUNC|vkGetDeviceGroupSurfacePresentModesKHR|| +|FUNC|vkGetDeviceImageMemoryRequirements|| +|FUNC|vkGetDeviceImageSparseMemoryRequirements|| +|FUNC|vkGetDeviceMemoryCommitment|| +|FUNC|vkGetDeviceMemoryOpaqueCaptureAddress|| +|FUNC|vkGetDeviceProcAddr|| +|FUNC|vkGetDeviceQueue|| +|FUNC|vkGetDeviceQueue2|| +|FUNC|vkGetDisplayModeProperties2KHR|| +|FUNC|vkGetDisplayModePropertiesKHR|| +|FUNC|vkGetDisplayPlaneCapabilities2KHR|| +|FUNC|vkGetDisplayPlaneCapabilitiesKHR|| +|FUNC|vkGetDisplayPlaneSupportedDisplaysKHR|| +|FUNC|vkGetEventStatus|| +|FUNC|vkGetFenceStatus|| +|FUNC|vkGetImageMemoryRequirements|| +|FUNC|vkGetImageMemoryRequirements2|| +|FUNC|vkGetImageSparseMemoryRequirements|| +|FUNC|vkGetImageSparseMemoryRequirements2|| +|FUNC|vkGetImageSubresourceLayout|| +|FUNC|vkGetInstanceProcAddr|| +|FUNC|vkGetPhysicalDeviceDisplayPlaneProperties2KHR|| +|FUNC|vkGetPhysicalDeviceDisplayPlanePropertiesKHR|| +|FUNC|vkGetPhysicalDeviceDisplayProperties2KHR|| +|FUNC|vkGetPhysicalDeviceDisplayPropertiesKHR|| +|FUNC|vkGetPhysicalDeviceExternalBufferProperties|| +|FUNC|vkGetPhysicalDeviceExternalFenceProperties|| +|FUNC|vkGetPhysicalDeviceExternalSemaphoreProperties|| +|FUNC|vkGetPhysicalDeviceFeatures|| +|FUNC|vkGetPhysicalDeviceFeatures2|| +|FUNC|vkGetPhysicalDeviceFormatProperties|| +|FUNC|vkGetPhysicalDeviceFormatProperties2|| +|FUNC|vkGetPhysicalDeviceImageFormatProperties|| +|FUNC|vkGetPhysicalDeviceImageFormatProperties2|| +|FUNC|vkGetPhysicalDeviceMemoryProperties|| +|FUNC|vkGetPhysicalDeviceMemoryProperties2|| +|FUNC|vkGetPhysicalDevicePresentRectanglesKHR|| +|FUNC|vkGetPhysicalDeviceProperties|| +|FUNC|vkGetPhysicalDeviceProperties2|| +|FUNC|vkGetPhysicalDeviceQueueFamilyProperties|| +|FUNC|vkGetPhysicalDeviceQueueFamilyProperties2|| +|FUNC|vkGetPhysicalDeviceSparseImageFormatProperties|| +|FUNC|vkGetPhysicalDeviceSparseImageFormatProperties2|| +|FUNC|vkGetPhysicalDeviceSurfaceCapabilities2KHR|| +|FUNC|vkGetPhysicalDeviceSurfaceCapabilitiesKHR|| +|FUNC|vkGetPhysicalDeviceSurfaceFormats2KHR|| +|FUNC|vkGetPhysicalDeviceSurfaceFormatsKHR|| +|FUNC|vkGetPhysicalDeviceSurfacePresentModesKHR|| +|FUNC|vkGetPhysicalDeviceSurfaceSupportKHR|| +|FUNC|vkGetPhysicalDeviceToolProperties|| +|FUNC|vkGetPipelineCacheData|| +|FUNC|vkGetPrivateData|| +|FUNC|vkGetQueryPoolResults|| +|FUNC|vkGetRenderAreaGranularity|| +|FUNC|vkGetSemaphoreCounterValue|| +|FUNC|vkGetSwapchainImagesKHR|| +|FUNC|vkInvalidateMappedMemoryRanges|| +|FUNC|vkMapMemory|| +|FUNC|vkMergePipelineCaches|| +|FUNC|vkQueueBindSparse|| +|FUNC|vkQueuePresentKHR|| +|FUNC|vkQueueSubmit|| +|FUNC|vkQueueSubmit2|| +|FUNC|vkQueueWaitIdle|| +|FUNC|vkResetCommandBuffer|| +|FUNC|vkResetCommandPool|| +|FUNC|vkResetDescriptorPool|| +|FUNC|vkResetEvent|| +|FUNC|vkResetFences|| +|FUNC|vkResetQueryPool|| +|FUNC|vkSetEvent|| +|FUNC|vkSetPrivateData|| +|FUNC|vkSignalSemaphore|| +|FUNC|vkTrimCommandPool|| +|FUNC|vkUnmapMemory|| +|FUNC|vkUpdateDescriptorSets|| +|FUNC|vkUpdateDescriptorSetWithTemplate|| +|FUNC|vkWaitForFences|| +|FUNC|vkWaitSemaphores|| + +## OpenHarmony新增接口列表 + +|符号类型|符号名|备注| +| --- | --- | --- | +|FUNC|vkCreateSurfaceOHOS|| +|FUNC|vkGetNativeBufferPropertiesOHOS|| +|FUNC|vkGetMemoryNativeBufferOHOS|| + +新增接口的详细介绍请见[Vulkan](../../native-apis/_vulkan.md)。 diff --git a/zh-cn/application-dev/reference/native-lib/third_party_vulkan/vulkan.md b/zh-cn/application-dev/reference/native-lib/third_party_vulkan/vulkan.md new file mode 100644 index 0000000000000000000000000000000000000000..76295648b4c50f6f0a5058ba673756de2e11bdbc --- /dev/null +++ b/zh-cn/application-dev/reference/native-lib/third_party_vulkan/vulkan.md @@ -0,0 +1,7 @@ +# Vulkan + +[Vulkan](https://www.vulkan.org/)是一套2D和3D绘图应用程序接口,具有跨平台、高性能的特点。OpenHarmony现已支持Vulkan v1.3.231版本。 + +## 支持的能力 + +支持Vulkan v1.3.231版本的部分接口能力,具体请见[支持的Vulkan接口列表](vulkan-symbol.md)。 \ No newline at end of file