Ata fa'atusa Vulkan 1.3 lomia

I le maeʻa ai o le lua tausaga o galuega, ua faʻasalalau e le au faʻataʻitaʻiga faʻataʻitaʻiga Khronos le Vulkan 1.3 faʻamatalaga, lea e faʻamatalaina ai se API mo le mauaina o faʻataʻitaʻiga ma le mafai gafatia o GPU. O le fa'amatalaga fou e aofia ai fa'asa'oga ma fa'aopoopoga fa'aputuina i le lua tausaga. O loʻo maitauina o manaʻoga o le Vulkan 1.3 faʻamatalaga ua mamanuina mo OpenGL ES 3.1 vasega faʻataʻitaʻiga meafaigaluega, lea o le a mautinoa ai le lagolago mo le API ata fou i GPU uma e lagolagoina Vulkan 1.2. O meafaigaluega Vulkan SDK ua fuafua e faʻasalalau i le ogatotonu o Fepuari. I le faʻaopoopoga i le faʻamatalaga autu, ua fuafua e ofoina atu faʻaopoopoga faʻaopoopoga mo le vaeluagalemu ma le maualuga o telefoni feaveaʻi ma masini komepiuta, lea o le a lagolagoina o se vaega o le lomiga "Vulkan Milestone".

I le taimi lava e tasi, o loʻo tuʻuina atu se fuafuaga e faʻatino ai le lagolago mo le faʻamatalaga fou ma faʻaopoopoga faʻaopoopo i kata faʻataʻitaʻi ma taʻavale masini. Intel, AMD, ARM ma NVIDIA o loʻo sauni e faʻasaʻo oloa e lagolagoina Vulkan 1.3. Mo se faʻataʻitaʻiga, na faʻasalalau e le AMD e le o toe mamao ae lagolagoina le Vulkan 1.3 i le AMD Radeon RX Vega faʻasologa o kata faʻataʻitaʻiga, faʻapea foʻi ma kata uma e faʻavae i luga o le AMD RDNA architecture. NVIDIA o loʻo sauni e faʻasalalau avetaavale ma le lagolago mo Vulkan 1.3 mo Linux ma Windows. ARM o le a faʻaopoopoina le lagolago mo Vulkan 1.3 i Mali GPU.

Autu fa'afouga:

  • Lagolago mo le fa'afaigofieina o pasi fa'aliliuga (Streamlining Render Passes, VK_KHR_dynamic_rendering) ua fa'atinoina, e mafai ai ona e amata fa'aliliu e aunoa ma le faia o fa'aliliuga pasi ma mea fa'apipi'i.
  • O faʻaopoopoga fou ua faʻaopoopoina e faʻafaigofie ai le puleaina o le faʻapipiʻiina o laina paipa (paipa, o se seti o gaioiga e faʻaliliuina ai faʻataʻitaʻiga faʻataʻitaʻi muamua ma lanu i faʻatusa pika).
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - fa'aopoopo isi setete fa'amalosi e fa'aitiitia le numera o mea tu'ufa'atasia ma fa'apipi'i.
    • VK_EXT_pipeline_creation_cache_control - Tuuina atu faʻatonuga sili atu ile taimi ma pe faʻafefea ona tuʻufaʻatasia paipa.
    • VK_EXT_pipeline_creation_feedback - Tuuina atu faʻamatalaga e uiga i paipa tuʻufaʻatasia e faʻafaigofie ai le faʻavasegaina ma le faʻapipiʻiina.
  • O le tele o vaega ua fa'aliliuina mai le faitalia i le fa'atulafonoina. Mo se faʻataʻitaʻiga, o le faʻatinoina o faʻamatalaga paʻu (VK_KHR_buffer_device_address) ma le Vulkan memory model, lea e faʻamatalaina ai le auala e mafai ai e filo faʻatasi ona maua faʻamatalaga fefaʻasoaaʻi ma faʻagaioiga, ua faʻatagaina nei.
  • O le fa'atonutonuina o vaega laiti (VK_EXT_subgroup_size_control) ua tu'uina atu ina ia mafai e le au fa'atau oloa ona tu'uina atu le lagolago mo le tele o vaega laiti ma e mafai e le au atina'e ona filifili le tele latou te mana'omia.
  • O le VK_KHR_shader_integer_dot_product faʻaopoopoga ua tuʻuina atu, lea e mafai ona faʻaogaina e faʻamalieina ai le faʻatinoga o faʻataʻitaʻiga aʻoaʻoga masini faʻafetai i masini faʻavavevave o gaioiga o oloa.
  • O le aofaʻi o faʻaopoopoga fou e 23 e aofia ai:
    • 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_pepa Lautele_
    • 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_fa'amaumauga
    • 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_2vaalele_444_formats
  • Fa'aopoopoina se ituaiga mea fou VkPrivateDataSlot. 37 tulafono fou ma sili atu i le 60 fausaga na faʻatinoina.
  • O le SPIR-V 1.6 faʻamatalaga ua toe faʻafouina e faʻamalamalama ai se faʻataʻitaʻiga vaʻavaʻa vavalalata e lautele mo faʻavae uma ma e mafai ona faʻaoga mo faʻataʻitaʻiga ma faʻasologa tutusa. O le SPIR-V e aofia ai le vavaeeseina o se vaega tuʻufaʻatasiga tuʻufaʻatasia i se faʻataʻitaʻiga vavalalata, lea e mafai ai ona e fatuina pito i luma mo gagana maualuga eseese. Faʻavae i luga o le tele o faʻatinoga maualuga, o se code intermediate se tasi e tuʻufaʻatasia, lea e mafai ona faʻaaogaina e OpenGL, Vulkan ma OpenCL avetaʻavale e aunoa ma le faʻaogaina o le faʻapipiʻiina o le shader compiler.
  • O lo'o tu'uina atu le manatu o fa'amatalaga talafeagai. Google o le muamua lea e tuʻuina atu se faʻamatalaga faʻavae mo le Android platform, lea o le a faafaigofie ai ona fuafua le maualuga o le lagolago mo le maualuga o le Vulkan gafatia i luga o se masini i tua atu o le Vulkan 1.0 faʻamatalaga. Mo le tele o masini, e mafai ona tuʻuina atu le lagolago faʻamatalaga e aunoa ma le faʻapipiʻiina o faʻafouga OTA.

Sei o tatou manatua o le Vulkan API e iloga ona o lona faʻafaigofieina o avetaavale, o le faʻaliliuina o le faʻatupuina o le GPU poloaiga i le itu o le talosaga, le mafai ona faʻafesoʻotaʻi faʻapipiʻi faʻapipiʻi, o le tuufaatasia o le API mo tulaga eseese ma le faʻaogaina o se faʻapipiʻi muamua. fa'atusa vaeluaga o le code mo le fa'atinoga i le itu GPU. Ina ia faʻamautinoa le maualuga o le faʻatinoga ma le vaʻaia, Vulkan e tuʻuina atu talosaga ma le pulea saʻo i luga o le GPU faʻagaioiga ma le lagolago masani mo le GPU tele-threading, lea e faʻaitiitia ai le avetaʻavale i luga ma faʻafaigofie atili ma sili atu ona vaʻaia le gafatia o le avetaavale. Mo se faʻataʻitaʻiga, o gaioiga e pei o le faʻaogaina o mafaufauga ma le faʻaogaina o mea sese, faʻatinoina i OpenGL i luga o le taʻavale, o loʻo faʻagasolo atu i le tulaga o le talosaga i Vulkan.

O le Vulkan e fa'asalalau uma fa'avae avanoa ma tu'uina atu se API e tasi mo le komepiuta, feavea'i, ma le upega tafa'ilagi, fa'atagaina le tasi API masani e fa'aoga i le tele o GPU ma talosaga. Faʻafetai i le Vulkan's multi-layer architecture, o lona uiga o meafaigaluega e galulue ma soʻo se GPU, e mafai e OEM ona faʻaogaina meafaigaluega faʻapitoa mo le faʻavasegaina o tulafono, faʻapipiʻi, ma faʻamatalaga i le taimi o atinaʻe. Mo le fausiaina o shaders, o se sui fou feaveaʻi vavalalata, SPIR-V, ua faʻatulagaina, faʻavae i luga o le LLVM ma fefaʻasoaaʻi tekinolosi autu ma OpenCL. Ina ia pulea masini ma mata, Vulkan e ofoina atu le WSI (Window System Integration), lea e foia ai faʻafitauli tutusa e pei o le EGL i OpenGL ES. O lo'o avanoa le lagolago a le WSI mai le pusa i Wayland - o talosaga uma e fa'aoga ai Vulkan e mafai ona fa'agasolo i totonu o se si'osi'omaga e le'i fa'aleleia e Wayland servers. O le mafai ona galue e ala i le WSI o loʻo tuʻuina atu foi mo le Android, X11 (faatasi ai ma le DRI3), Windows, Tizen, macOS ma iOS.

puna: opennet.ru

Faaopoopo i ai se faamatalaga