Ho lokolloa ha Mesa 21.2, ts'ebetsong ea mahala ea OpenGL le Vulkan

Ka mor'a likhoeli tse tharo tsa nts'etsopele, ho lokolloa ha ts'ebetsong ea mahala ea OpenGL le Vulkan API - Mesa 21.2.0 - e hatisitsoe. Phallo ea pele ea lekala la Mesa 21.2.0 e na le boemo ba liteko - ka mor'a ho tsitsisa ho qetela ha khoutu, ho tla lokolloa phetolelo e tsitsitseng ea 21.2.1.

Mesa 21.2 e kenyelletsa tšehetso e felletseng ea OpenGL 4.6 bakeng sa 965, iris (Intel), radeonsi (AMD), zink le bakhanni ba llvmpipe. Tšehetso ea OpenGL 4.5 e teng bakeng sa AMD (r600) le NVIDIA (nvc0) GPUs, le tšehetso ea OpenGL 4.3 bakeng sa virgl (Virgil3D virtual GPU bakeng sa QEMU/KVM). Ts'ehetso ea Vulkan 1.2 e fumaneha bakeng sa likarete tsa Intel le AMD, hammoho le ka mokhoa oa emulator (vn), tšehetso ea Vulkan 1.1 e fumaneha bakeng sa Qualcomm GPUs le rasterizer ea software ea lavapipe, 'me Vulkan 1.0 e fumaneha bakeng sa Broadcom VideoCore VI GPUs (Raspberry Pi 4) .

Litlhahiso tse ka sehloohong:

  • Mokhanni oa asahi OpenGL o kenyelelitsoe ka tšehetso ea pele ea GPU e kenyellelitsoeng ho Apple M1 chips. Mokhanni o sebelisa sebopeho sa Gallium mme o tšehetsa boholo ba likarolo tsa OpenGL 2.1 le OpenGL ES 2.0, empa ha e e-s'o lokele ho bapala lipapali tse ngata. Khoutu ea mokhanni e ipapisitse le mokhanni oa noop ea Gallium, ka khoutu e 'ngoe e kentsoeng ho tsoa ho mokhanni oa Panfrost e ntseng e ntlafatsoa bakeng sa ARM Mali GPU.
  • Mokhanni oa Crocus OpenGL o kenyelelitsoe ka tšehetso ea Intel GPUs ea khale (e thehiloeng ho Gen4-Gen7 microarchitectures), e sa tšehetsoeng ke mokhanni oa Iris. Ho fapana le mokhanni oa i965, mokhanni e mocha o ipapisitse le meralo ea Gallium3D, e fanang ka mesebetsi ea taolo ea memori ho mokhanni oa DRI ka har'a Linux kernel mme e fana ka tracker ea boemo bo lokiselitsoeng e nang le ts'ehetso bakeng sa cache ea ts'ebeliso ea lintho tse hlahisoang.
  • Mokhanni oa PanVk o kenyelelitsoe, o fana ka tšehetso bakeng sa API ea litšoantšo tsa Vulkan bakeng sa ARM Mali Midgard le Bifrost GPUs. PanVk e ntse e ntlafatsoa ke basebetsi ba Collabora 'me e behiloe e le ntšetso-pele ea morero oa Panfrost, o fanang ka tšehetso bakeng sa OpenGL.
  • Mokhanni oa Panfrost bakeng sa Midgard GPUs (Mali T760 le e ncha) le Bifrost GPUs (Mali G31, G52, G76) e tšehetsa OpenGL ES 3.1. Merero ea nako e tlang e kenyelletsa mosebetsi oa ho eketsa ts'ebetso ho li-chips tsa Bifrost le ts'ebetsong ea ts'ehetso ea GPU e thehiloeng ho meralo ea Valhall (Mali G77 le e ncha).
  • 32-bit x86 e haha ​​sebelisa litaelo tsa sse87 sebakeng sa x2 litaelo tsa lipalo.
  • Mokhanni oa Nouveau nv50 oa ​​NVIDIA GT21x GPU (GeForce GT 2×0) o tšehetsa OpenGL ES 3.1.
  • Mokhanni oa Vulkan TURNIP le mokhanni oa OpenGL Freedreno, ba etselitsoeng Qualcomm Adreno GPU, ba na le tšehetso ea pele bakeng sa Adreno a6xx gen4 GPU (a660, a635).
  • Mokhanni oa Vulkan oa RADV (AMD) o ekelitse ts'ehetso bakeng sa ts'ebetso ea khale e sebelisang lienjine tsa shader tsa NGG (Next-Gen Geometry). Bokhoni ba ho aha mokhanni oa RADV sethaleng sa Windows ho sebelisa komporo ea MSVC e kentsoe tšebetsong.
  • Mosebetsi oa boitokisetso o entsoe ho mokhanni oa ANV Vulkan (Intel) le mokhanni oa Iris OpenGL ho fana ka tšehetso bakeng sa likarete tse tlang tsa litšoantšo tsa Intel Xe-HPG (DG2). Sena se kenyelletsa likarolo tsa pele tse amanang le ho lateloa ha mahlaseli le ts'ehetso bakeng sa li-shader tsa ray tracing.
  • Mokhanni oa lavapipe, ea sebelisang software rasterizer bakeng sa Vulkan API (e tšoanang le llvmpipe, empa bakeng sa Vulkan, ho fetolela Vulkan API mehala ho Gallium API), e tšehetsa mokhoa oa "wideLines" (e fana ka tšehetso bakeng sa mela e nang le bophara bo fetang 1.0).
  • Ts'ehetso ea ho sibolloa le ho kenya lisebelisoa tse ling tsa GBM (Generic Buffer Manager) e kentsoe tšebetsong. Phetoho e reretsoe ho ntlafatsa tšehetso ea Wayland ho litsamaiso tse nang le bakhanni ba NVIDIA.
  • Mokhanni oa Zink (ts'ebetso ea OpenGL API ka holim'a Vulkan, e u lumellang ho potlakisa lisebelisoa tsa OpenGL haeba sistimi e na le li-driver tse lekanyelitsoeng ho ts'ehetsa Vulkan API feela) e ts'ehetsa li-extensions tsa OpenGL GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote, GL_arlter_vote, GL_AR_texture_G_shaha Liphetoho tse kentsoeng tsa lifomete tsa DRM (Motsamaisi oa Phano ka ho Otloloha, VK_EXT_image_drm_format_modifier e lumelletsoe).
  • Ts'ehetso ea likeketso e kenyellelitsoe ho bakhanni ba Vulkan RADV (AMD), ANV (Intel) le lavapipe:
    • VK_EXT_provoking_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_global_priority_query (RADV);
    • VK_EXT_physical_device_drm (RADV);
    • VK_KHR_shader_subgroup_uniform_control_flow (RADV, ANV);
    • VK_EXT_color_write_enable (RADV);
    • VK_EXT_acquire_drm_display (RADV, ANV);
    • VK_EXT_vertex_input_dynamic_state(lavapipe);
    • VK_EXT_line_rasterization(lavapipe);
    • VK_EXT_multi_draw(ANV, lavapipe, RADV);
    • VK_KHR_separate_depth_stencil_layouts(lavapipe);
    • VK_EXT_separate_stencil_usage(lavapipe);
    • VK_EXT_extended_dynamic_state2 (lavapipe).

Source: opennet.ru

Eketsa ka tlhaloso