Ka mor'a lilemo tse peli tsa mosebetsi, Khronos consortium, e hlahisang litekanyetso tsa litšoantšo, e phatlalalitse tlhaloso ea Vulkan 1.3, e hlalosang API bakeng sa ho fihlella litšoantšo le bokhoni ba lik'homphieutha tsa GPU. Tlhaloso e ncha e kenyelelitse litokiso le likeketso tse bokelletsoeng ka lilemo tse peli. Ho hlokometsoe hore litlhoko tsa litlhaloso tsa Vulkan 1.3 li etselitsoe lisebelisoa tsa litšoantšo tsa sehlopha sa OpenGL ES 3.1, tse tla netefatsa tšehetso bakeng sa API e ncha ea litšoantšo ho li-GPU tsohle tse tšehetsang Vulkan 1.2. Thepa ea Vulkan SDK e reriloe ho phatlalatsoa bohareng ba Hlakola. Ho phaella ho tlhaloso ea sehlooho, ho reriloe ho fana ka katoloso ea tlatsetso bakeng sa lisebelisoa tsa thelefono le tsa komporo tsa boemo bo holimo tsa maemo a holimo, tse tla tšehetsoa e le karolo ea khatiso ea Vulkan Milestone.
Ka nako e ts'oanang, morero oa ho kenya ts'ebetsong tšehetso bakeng sa litlhaloso tse ncha le katoloso e eketsehileng likareteng tsa litšoantšo le bakhanni ba lisebelisoa o ile oa hlahisoa. Lihlahisoa tse tšehetsang Vulkan 1.3 li ntse li lokisoa ke Intel, AMD, ARM, le NVIDIA. Mohlala, AMD e phatlalalitse hore haufinyane e tla tšehetsa Vulkan 1.3 letotong la likarete tsa litšoantšo tsa AMD Radeon RX Vega, hammoho le likarete tsohle tse thehiloeng ho meralo ea AMD RDNA. NVIDIA e ntse e itokisetsa ho phatlalatsa bakhanni ba tšehetsang Vulkan 1.3 bakeng sa Linux и WindowsARM e tla eketsa tšehetso ea Vulkan 1.3 ho li-GPU tsa Mali.
Litlhahiso tse ka sehloohong:
- Ts'ehetso e kentsoeng bakeng sa lipasa tse nolofalitsoeng tsa ho fana (Streamlining Render Passes, VK_KHR_dynamic_rendering), e u lumellang hore u qale ho fana ntle le ho theha lipasete le lintho tsa foreimi.
- Likatoloso tse ncha li kenyellelitsoe ho nolofatsa taolo ea pokello ea lipeipi tsa litšoantšo (sete sa ts'ebetso e fetolang litšoantšo tsa khale tsa vector le sebopeho hore e be setšoantšo sa pixel).
- VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - eketsa linaha tse ling tse matla ho fokotsa palo ea lintho tse hlophisitsoeng le tse khomaretsoeng.
- VK_EXT_pipeline_creation_cache_control - e fana ka litsamaiso tse tsoetseng pele mabapi le hore na liphaephe tsa ho bokella neng le joang.
- VK_EXT_pipeline_creation_feedback - E fana ka tlhahisoleseling mabapi le liphaephe tse hlophisitsoeng ho thusa ho etsa profil le ho lokisa liphoso.
- Likarolo tse 'maloa li tlositsoe ho tloha ho khetho ho ea ho e tlamang. Mohlala, ts'ebetsong ea litšupiso tsa "buffer" (VK_KHR_buffer_device_address) le mofuta oa memori oa Vulkan, o khethang hore na likhoele tse kopanetsoeng li ka fihlella joang data e arolelanoang le ts'ebetso ea kamahanyo, joale lia tlama.
- Ho fana ka taolo ea sehlopha se senyenyane (VK_EXT_subgroup_size_control) bokhoni bo lumella barekisi ho fana ka tšehetso bakeng sa boholo ba lihlopha tse ngata le bahlahisi ho khetha boholo bo lakatsehang.
- E fane ka katoloso ea VK_KHR_shader_integer_dot_product, e ka sebelisoang ho ntlafatsa ts'ebetso ea meralo ea ho ithuta ka mochini ka lisebelisoa tse potlakisang ts'ebetso ea sehlahisoa sa matheba.
- Ka kakaretso, likeketso tse ncha tse 23 li kenyellelitsoe:
- 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
- Mefuta ea VK_EXT_4444_
- VK_EXT_extended_dynamic_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_datha_e leng lekunutu
- VK_EXT_shader_demote_to_helper_vocation
- VK_EXT_subgroup_size_control
- VK_EXT_texel_buffer_ lekhetho
- VK_EXT_texture_compression_astc_hdr
- VK_EXT_tooling_info
- VK_EXT_ycbcr_2plane_444_formats
- E kentse mofuta o mocha oa ntho VkPrivateDataSlot. E sebelisitse litaelo tse ncha tse 37 le meaho e fetang 60.
- Tlhaloso ea SPIR-V 1.6 e nchafalitsoe, e hlalosang setšoantšo sa bokahohle sa li-shaders bakeng sa liforomo tsohle, tse ka sebelisoang bakeng sa litšoantšo le lik'homphieutha tse tšoanang. SPIR-V e fana ka maikutlo a kabo ea karolo e arohaneng ea ho bokelloa ha li-shader ho ba boemeli ba mahareng, e lumellang ho theha li-frontend tsa lipuo tse fapaneng tsa boemo bo holimo. Ho ipapisitsoe le ts'ebetsong e fapaneng ea maemo a holimo, khoutu e le 'ngoe ea mahareng e hlahisoa ka thoko, e ka sebelisoang ke bakhanni ba OpenGL, Vulkan le OpenCL ntle le ho sebelisa sephutheloana sa shader se hahiloeng.
- Khopolo ea liprofaele tsa ho lumellana e ile ea hlahisoa. Google e bile ea pele ho lokisa profaele ea motheo bakeng sa sethala. Android, e leng se tla nolofatsa ho fumana boemo ba tšehetso ea sesebelisoa bakeng sa likarolo tse tsoetseng pele tsa Vulkan ka nģ'ane ho litlhaloso tsa Vulkan 1.0. Bakeng sa lisebelisoa tse ngata, tšehetso ea profaele e tla finyelloa ntle le ho kenya lintlafatso tsa OTA.
A re hopoleng hore Vulkan API e hlokomeleha ka ho nolofatsa ho matla ha bakhanni, phetisetso ea tlhahiso ea taelo ea GPU lehlakoreng la kopo, bokhoni ba ho hokahanya likarolo tsa debug, ho kopanya API bakeng sa liforomo tse fapaneng, le ts'ebeliso ea boemeli bo hlophisitsoeng ba mahareng ba khoutu bakeng sa ts'ebetso ka lehlakoreng la GPU. Ho netefatsa ts'ebetso e phahameng le ho tseba esale pele, Vulkan e fana ka lits'ebetso ka mekhoa ea ho laola ts'ebetso ea GPU ka kotloloho le ts'ehetso e hahelletsoeng bakeng sa ts'ebetso ea likhoele tse ngata tsa litaelo tsa GPU, e fokotsang bokaholimo bo hlahisoang ke mokhanni, 'me bokhoni bo kentsoeng lehlakoreng la mokhanni bo nolofatsoa haholo mme bo ba le pono e hlakileng haholoanyane. Mohlala, lits'ebetso tse joalo ka taolo ea memori le ho sebetsana le liphoso, tse kentsoeng ho OpenGL ka lehlakoreng la mokhanni, li fetisetsoa boemong ba ts'ebeliso ho Vulkan.
Vulkan e akaretsa li-platform tsohle tse fumanehang 'me e fana ka API e le' ngoe bakeng sa desktop, mobile, le web, e nolofalletsang API e le 'ngoe, e tloaelehileng ho pholletsa le li-GPU tse fapaneng le libaka tsa ts'ebeliso. Meralo ea Vulkan ea mekhahlelo e mengata, e lumellang ho thehoa ha lisebelisoa tse sebetsang le GPU efe kapa efe, e lumella baetsi ba lisebelisoa ho sebelisa lisebelisoa tse tloaelehileng bakeng sa tlhahlobo ea khoutu, ho lokisa liphoso le ho etsa profil nakong ea nts'etsopele. Bakeng sa tlhahiso ea shader, ho fanoa ka boemeli bo bocha bo ka nkehang habonolo bo bitsoang SPIR-V, bo ipapisitseng le LLVM le ho arolelana mahlale a mantlha le OpenCL. Bakeng sa taolo ea lisebelisoa le ponts'o, Vulkan e fana ka sebopeho sa Window System Integration (WSI), se etsang mesebetsi e ts'oanang le EGL ho OpenGL ES. Tšehetso ea WSI e fumaneha ka ntle ho lebokose ho Wayland—lits'ebetso tsohle tse thehiloeng ho Vulkan li ka sebetsa tikolohong e sa fetoloang. lisebelisoa Wayland. Bokhoni ba ho sebetsa ka WSI bo boetse bo fanoe bakeng sa Android, X11 (e nang le DRI3), Windows, Tizen, macOS le iOS.
Source: opennet.ru
