Sgaoileadh Mesa 21.0, buileachadh an-asgaidh de OpenGL agus Vulkan

Chaidh foillseachadh buileachadh an-asgaidh APIan OpenGL agus Vulkan - Mesa 21.0.0 - a thaisbeanadh. Tha inbhe deuchainneach aig a’ chiad fhoillseachadh de mheur Mesa 21.0.0 - às deidh an còd a dhèanamh seasmhach mu dheireadh, thèid dreach seasmhach 21.0.1 a leigeil ma sgaoil. Tha Mesa 21.0 a’ toirt a-steach làn thaic airson OpenGL 4.6 airson na draibhearan 965, iris (Intel), radeonsi (AMD), zink agus llvmpipe. Tha taic OpenGL 4.5 ri fhaighinn airson AMD (r600) agus NVIDIA (nvc0) GPUs, agus taic OpenGL 4.3 airson virgl (Virgil3D virtual GPU airson QEMU/KVM). Tha taic Vulkan 1.2 air a chuir an gnìomh airson cairtean Intel agus AMD, agus Vulkan 1.0 airson VideoCore VI (Raspberry Pi 4).

Prìomh innleachdan:

  • Tha an draibhear Zink (buileachadh an OpenGL API a bharrachd air Vulkan) a’ toirt taic do OpenGL 4.6. Leigidh Zink leat OpenGL a luathachadh le bathar-cruaidh ma tha draibhearan cuingealaichte ri bhith a’ toirt taic do API Vulkan a-mhàin. Tha coileanadh Zink faisg air coileanadh gnìomhach OpenGL dùthchasach.
  • Tha an draibhear llvmpipe, air a dhealbhadh airson bathar-bog a thoirt seachad, a’ toirt taic do OpenGL 4.6.
  • Tha an draibhear Freedreno, air a chleachdadh airson fo-shiostam grafaiceachd chips Qualcomm, a’ toirt taic do OpenGL ES 6 airson an Adreno a3.0xx GPU.
  • Tha an draibhear Panfrost airson Midgard (Mali-T7xx, Mali-T8xx) agus Bifrost GPUs (Mali G3x, G5x, G7x) a’ toirt taic do OpenGL 3.1, a bharrachd air taic OpenGL ES 3.0 airson Bifrost GPUs.
  • Tha an draibhear radeonsi a-nis a’ toirt taic do na leudachain OpenGL GL_EXT_demote_to_helper_invocation agus GL_NV_compute_shader_derivatives. Airson a’ gheama “Counter-Strike: Global Offensive” tha am modh optimization “mesa_glthread” air a chomasachadh gu bunaiteach, a ’ceadachadh coileanadh àrdachadh le 10-20%. Optimizations air an cur an gnìomh a bheir buaidh air faighinn seachad air deuchainnean SPECViewPerf. Taic a bharrachd airson inneal pròifil Radeon GPU Profiler (RGP). Airson GPU Zen 3 agus RDNA 2, chaidh taic airson teicneòlas Smart Access Memory a chur ris. Taic a bharrachd airson encoders HEVC SAO (Sampall Adaptive Offset, airson GPUn le taic airson einnseanan VCN2, VCN2.5 agus VCN3) agus decoders AV1 (airson RDNA 2 / RX 6000 agus dìreach tron ​​​​eadar-aghaidh OpenMAX).
  • Tha an draibhear RADV Vulkan (airson cairtean AMD) air taic a chuir ris airson teicneòlas matamataigs pacaichte Rapid (vectorization 16-bit) agus cuimhne gann (a’ ceadachadh goireasan leithid ìomhaighean agus inneach a chuir gu neo-chunbhalach agus an ath-cheangal ri diofar obrachaidhean riarachadh cuimhne). Chaidh àrdachadh coileanaidh a dhèanamh airson cairtean sreath RX 6000. Chaidh leudachaidhean VK_VALVE_mutable_descriptor_type agus VK_KHR_fragment_shading_rate a chur ris (RDNA2 a-mhàin).
  • Bidh draibhearan Intel ANV agus Iris a’ cur optimizations dèanadais ris agus a’ tabhann taic tùsail airson leudachain lorg ghathan Vulkan air an cur an gnìomh ann an cairtean grafaic Xe HPG.
  • Taic a bharrachd airson an leudachadh EGL_MESA_platform_xcb, a leigeas le tagraidhean goireasan EGL a chruthachadh bho ghoireasan X11 gun a bhith a’ faighinn cothrom air Xlib.
  • Tha an draibhear Vulkan V3DV, a chaidh a leasachadh airson luathadair grafaigean VideoCore VI a chaidh a chleachdadh ann am bùird Raspberry Pi 4 stèidhichte air a’ chip Broadcom BCM2711, air taic a chuir ris airson Wayland WSI (Windowing System Integration), a’ toirt cothrom faighinn a-steach don API Vulkan bho àrainneachdan stèidhichte air Wayland.
  • Chaidh gabhail ris a’ chiad bhuileachadh air còmhdach a dh’ eadar-theangaich gairmean OpenGL a-steach don DirectX 12 API gus obair thagraidhean grafaigeach a chuir air dòigh ann an àrainneachd WSL (Windows Subsystem for Linux). A bharrachd air an sin, tha an leabharlann spirv_to_dxil airson riochdachadh eadar-mheadhanach de shaders SPIR-V a thionndadh gu DXIL (Cànan Eadar-mheadhanach DirectX), air a leasachadh le Microsoft, air a ghabhail a-steach.
  • Taic ath-obrachaidh agus leasachadh mòr airson Haiku OS.
  • Chaidh na roghainnean glx_disable_oml_sync_control, glx_disable_sgi_video_sync agus glx_disable_ext_buffer_age a thoirt air falbh o driconf.
  • Thoir air falbh taic airson DRI1 agus stad air luchdachadh draibhearan DRI bho dhreachan Mesa ro 8.0.
  • Chaidh an draibhear swrast, a chaidh a thogail air stèidh an eadar-aghaidh DRI clasaigeach agus a thathar an dùil airson bathar-bog OpenGL a thoirt seachad, a thoirt air falbh (tha na draibhearan bathar-bog a tha air fhàgail a’ toirt seachad llvmpipe agus pìob bog gu mòr air thoiseach air swrast a thaobh coileanadh agus comas-gnìomh). Chaidh toirt air falbh swrast a dhèanamh comasach le làthaireachd mòran dhuilgheadasan gun fhuasgladh agus ath-thilleadh, a dh’ aindeoin nach eil an draibhear seo air a chleachdadh tuilleadh ann an sgaoilidhean.
  • Chaidh an seann dreach clasaigeach de eadar-aghaidh bathar-bog OSMesa a thoirt air falbh (OSMesa stèidhichte air fuigheall Gallium), a leigeas le bhith a’ toirt seachad chan ann air an sgrion, ach gu bufair cuimhne.

    Source: fosgailtenet.ru

Cuir beachd ann