Paʻi ʻia ʻo Vulkan 1.3 maʻamau

Ma hope o ʻelua mau makahiki o ka hana, ua paʻi ka consortium kiʻi kiʻi ʻo Khronos i ka kikoʻī Vulkan 1.3, e wehewehe ana i kahi API no ke komo ʻana i nā kiʻi kiʻi a me nā mana helu o GPU. Hoʻokomo ka ʻōlelo kikoʻī hou i nā hoʻoponopono a me nā hoʻonui i hōʻiliʻili ʻia i ʻelua makahiki. Hoʻomaopopo ʻia ua hoʻolālā ʻia nā koi o ka Vulkan 1.3 kikoʻī no nā lako kiʻi papa OpenGL ES 3.1, e hōʻoia i ke kākoʻo no ka API kiʻi hou i nā GPU āpau e kākoʻo ana iā Vulkan 1.2. Hoʻolālā ʻia nā mea hana Vulkan SDK e paʻi ʻia i ka waena o Pepeluali. Ma waho aʻe o ka kikoʻī nui, ua hoʻolālā ʻia e hāʻawi i nā mea hoʻonui hou no nā polokalamu kelepona waena a me nā kiʻekiʻe kiʻekiʻe, e kākoʻo ʻia ma ke ʻano he ʻāpana o ka paʻi "Vulkan Milestone".

I ka manawa like, ua hōʻike ʻia kahi hoʻolālā no ka hoʻokō ʻana i ke kākoʻo no ka kikoʻī hou a me nā hoʻonui hou i nā kāleka kiʻi a me nā mea hoʻokele hāmeʻa. Ke hoʻomākaukau ʻia nei nā huahana e kākoʻo ana iā Vulkan 1.3 e Intel, AMD, ARM, a me NVIDIA. No ka laʻana, ua hoʻolaha ʻo AMD e kākoʻo koke ana iā Vulkan 1.3 i ka moʻo kāleka kiʻi AMD Radeon RX Vega, a me nā kāleka āpau e pili ana i ka hoʻolālā AMD RDNA. Ke hoʻomākaukau nei ʻo NVIDIA e hoʻopuka i nā mea hoʻokele e kākoʻo ana iā Vulkan 1.3 no Linux и WindowsE hoʻohui ʻo ARM i ke kākoʻo Vulkan 1.3 i nā Mali GPU.

Nā hana hou nui:

  • Ua hoʻokō ʻia ke kākoʻo no ka hoʻopaʻa ʻana maʻalahi (Streamlining Render Passes, VK_KHR_dynamic_rendering), e ʻae iā ʻoe e hoʻomaka i ka hana me ka ʻole o ka hana ʻana i nā pass rendering a me nā mea framebuffer.
  • Ua hoʻohui ʻia nā mea hoʻonui hou e hoʻomaʻamaʻa i ka hoʻokele ʻana i ka hui ʻana o nā pipeline kiʻi (pipeline, kahi hoʻonohonoho o nā hana e hoʻohuli ai i nā kiʻi kiʻi vector primitives a me nā mea leʻaleʻa i nā kiʻi pixel).
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - hoʻohui i nā mokuʻāina hoʻoikaika hou e hōʻemi i ka helu o nā mea mokuʻāina i hui ʻia a i hoʻopili ʻia.
    • VK_EXT_pipeline_creation_cache_control - Hāʻawi i nā mana kiʻekiʻe i ka wā a me pehea e hui ʻia ai nā paipu.
    • VK_EXT_pipeline_creation_feedback - Hāʻawi i ka ʻike e pili ana i nā paipu i hoʻohui ʻia e maʻalahi ka hoʻopili ʻana a me ka hoʻopau ʻana.
  • Ua hoʻoneʻe ʻia kekahi mau hiʻohiʻona mai ke koho koho i ke kauoha. No ka laʻana, ʻo ka hoʻokō ʻana i nā kuhikuhi hoʻopaʻa (VK_KHR_buffer_device_address) a me ke kumu hoʻomanaʻo Vulkan, e wehewehe ana i ke ʻano e hiki ai i nā loina like ke komo i ka ʻikepili kaʻana like a me nā hana synchronization.
  • Hāʻawi ʻia ka mana subgroup maikaʻi (VK_EXT_subgroup_size_control) i hiki i nā mea kūʻai ke hāʻawi i ke kākoʻo no nā nui subgroup a hiki i nā mea hoʻomohala ke koho i ka nui a lākou e makemake ai.
  • Ua hoʻolako ʻia ka VK_KHR_shader_integer_dot_product extension, hiki ke hoʻohana ʻia no ka hoʻokō ʻana i ka hana o nā papa hana aʻo mīkini e hoʻomaikaʻi i ka wikiwiki ʻana o nā hana huahana dot.
  • He 23 mau hoʻonui hou i hoʻokomo ʻia:
    • VK_KHR_copy_commands2
    • VK_KHR_dynamic_rendering
    • VK_KHR_format_feature_flags2
    • VK_KHR_maintenance4
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_synchronization2
    • VK_KHR_zero_initialize_workgroup_memory
    • VK_EXT_4444_formats
    • VK_EXT_pane__kahiko_state
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_image_robustness
    • VK_EXT_inline_uniform_block
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_pipeline_creation_feedback
    • VK_EXT_pili_pili
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_texture_compression_astc_hdr
    • VK_EXT_tooling_info
    • VK_EXT_ycbcr_2plane_444_formats
  • Hoʻohui i kahi ʻano mea hou VkPrivateDataSlot. 37 mau kauoha hou a ʻoi aku ma mua o 60 mau hale i hoʻokō ʻia.
  • Ua hōʻano hou ʻia ka kikoʻī SPIR-V 1.6 no ka wehewehe ʻana i kahi hōʻike shader waena i ākea no nā paepae āpau a hiki ke hoʻohana ʻia no nā kiʻi a me ka hoʻopili like. Hoʻokomo ʻia ka SPIR-V i ka hoʻokaʻawale ʻana i kahi māhele hoʻohui shader ʻokoʻa i kahi hōʻike waena, e hiki ai iā ʻoe ke hana i nā frontends no nā ʻōlelo kiʻekiʻe. Ma muli o nā hoʻokō kiʻekiʻe kiʻekiʻe, ua hoʻokaʻawale ʻia kahi code intermediate hoʻokahi, hiki ke hoʻohana ʻia e nā mea hoʻokele OpenGL, Vulkan a me OpenCL me ka ʻole o ka hoʻohana ʻana i ka mea hoʻonohonoho shader i kūkulu ʻia.
  • Ua hāpai ʻia ke kumumanaʻo o nā ʻikepili hoʻohālikelike. ʻO Google ka mea mua e hoʻomākaukau i kahi ʻikepili kumu no ka paepae. Android, kahi e hoʻomaʻalahi ai i ka hoʻoholo ʻana i ka pae kākoʻo o ka hāmeʻa no nā hiʻohiʻona Vulkan holomua ma mua o ka kikoʻī Vulkan 1.0. No ka hapa nui o nā hāmeʻa, e hoʻokō ʻia ke kākoʻo ʻikepili me ka ʻole o nā mea hou OTA.

E hoʻomanaʻo kākou he mea kaulana ka Vulkan API no ka hoʻomaʻamaʻa maʻalahi o nā mea hoʻokele, ka hoʻololi ʻana o ka hanauna o nā kauoha GPU i ka ʻaoʻao noi, ka hiki ke hoʻopili i nā papa debugging, ka hui ʻana o ka API no nā ʻano like ʻole a me ka hoʻohana ʻana i kahi precompiled. hōʻike waena o ke code no ka hoʻokō ma ka ʻaoʻao GPU. No ka hōʻoia ʻana i ka hana kiʻekiʻe a me ka wānana, hāʻawi ʻo Vulkan i nā noi me ka mana pololei ma luna o nā hana GPU a me ke kākoʻo ʻōiwi no ka GPU multi-threading, e hōʻemi ana i ka mea hoʻokele ma luna o ke poʻo a hana i nā mea hiki i ka ʻaoʻao o ke kaʻa ke maʻalahi a me ka wānana. No ka laʻana, hoʻoneʻe ʻia nā hana e like me ka hoʻokele hoʻomanaʻo a me ka hana hewa, i hoʻokō ʻia ma OpenGL ma ka ʻaoʻao o ka mea hoʻokele, i ka pae noi ma Vulkan.

Hoʻopili ʻo Vulkan i nā kahua āpau i loaʻa a hāʻawi i hoʻokahi API no ka pākaukau, kelepona, a me ka pūnaewele, e hiki ai i hoʻokahi API maʻamau ma nā GPU like ʻole a me nā wahi noi. ʻO ke ʻano hana multi-layered o Vulkan, e ʻae ana i ka hana ʻana o nā mea hana e hana pū me kekahi GPU, e ʻae i nā mea hana lako e hoʻohana i nā mea hana maʻamau no ka loiloi code, debugging, a me ka profiling i ka wā o ka hoʻomohala ʻana. No ka hana ʻana i nā shader, hāʻawi ʻia kahi hōʻike waena lawe lima hou (IR) i kapa ʻia ʻo SPIR-V, ma muli o LLVM a me ka kaʻana like ʻana i nā ʻenehana koʻikoʻi me OpenCL. No ka hoʻokele hāmeʻa a me ka hōʻike, hāʻawi ʻo Vulkan i ka interface Window System Integration (WSI), e hana ana i nā hana like me EGL ma OpenGL ES. Loaʻa ke kākoʻo WSI ma waho o ka pahu ma Wayland—hiki i nā noi āpau e pili ana iā Vulkan ke holo i kahi ʻano i hoʻololi ʻole ʻia. nā kikowaena Wayland. Hāʻawi ʻia hoʻi ka hiki ke hana ma o WSI Android, X11 (me DRI3), Windows, Tizen, macOS a me iOS.

Source: opennet.ru

E kūʻai i ka hoʻokipa hilinaʻi no nā pūnaewele me ka pale DDoS, nā kikowaena VPS VDS 🔥 E kūʻai i ka hoʻokipa pūnaewele hilinaʻi me ka pale DDoS, nā kikowaena VPS VDS | ProHoster