Mesa 21.0 väljalase, avatud lähtekoodiga OpenGL ja Vulkan rakenduseks

Esitletud on OpenGL ja Vulkan API tasuta rakenduse väljalase - Mesa 21.0.0. Esimene Mesa 21.0.0 haru väljund on katsefaasis - pärast koodi lõplikku stabiliseerimist antakse välja stabiilne versioon 21.0.1. Mesa 21.0 toob täieliku OpenGL 4.6 toe 965, iris (Intel), radeonsi (AMD), zink ja llvmpipe draiveritele. OpenGL 4.5 tugi on saadaval AMD (r600) ja NVIDIA (nvc0) GPU-dele, samas kui OpenGL 4.3 on saadaval virgl (Virgil3D virtuaalne GPU QEMU/KVM jaoks). Vulkan 1.2 tugi on rakendatud Intel ja AMD kaartide jaoks, samuti Vulkan 1.0 VideoCore VI (Raspberry Pi 4) jaoks.

Põhilised uuendused:

  • Zink draiveris (OpenGL API rakendamine Vulkanil) on tagatud OpenGL 4.6 tugi. Zink võimaldab saada riistvaraliselt kiiruselt töötavat OpenGL, kui süsteemis on ainult Vulkan API toetavate draiverite piiratud tugi. Zinki jõudlus on sarnane algupäraste OpenGL rakenduste jõudlusele.
  • llvmpipe draiveris, mis on mõeldud tarkvaraliselt joonistamiseks, on rakendatud OpenGL 4.6 tugi.
  • Freedreno draiveris, mis on mõeldud Qualcommi kiipide graafikasüsteemiks, on OpenGL ES 3.0 tugi rakendatud GPU Adreno a6xx jaoks.
  • Panfrosti draiveris GPU Midgard (Mali-T7xx, Mali-T8xx) ja Bifrost (Mali G3x, G5x, G7x) jaoks on rakendatud OpenGL 3.1 tugi, samuti OpenGL ES 3.0 tugi GPU Bifrost jaoks.
  • Radeonsi draiveris toetab OpenGL laiendusi GL_EXT_demote_to_helper_invocation ja GL_NV_compute_shader_derivatives. Mängu „Counter-Strike: Global Offensive” jaoks on vaikimisi aktiveeritud optimisatsioonirežiim „mesa_glthread”, mis võimaldab suurendada jõudlust 10-20%. Rakendatud on optimiseerimised, mis mõjutavad SPECViewPerf testide läbimist. Lisatud on tugi Radeon GPU Profiler (RGP) tööriista jaoks. GPU-dele Zen 3 ja RDNA 2 on lisatud tugi Smart Access Memory tehnoloogiale. Lisatud on tugi HEVC SAO (Sample Adaptive Offset, GPU-dele, mis toetavad VCN2, VCN2.5 ja VCN3) kodeerijatele ja AV1 dekodeerijatele (ainult RDNA 2/RX 6000 ja ainult OpenMAX liidese kaudu).
  • Vulkan-draiveris RADV (AMD kaartide jaoks) on lisatud tugi tehnoloogiale Rapid packed math (16-bitine vektoreerimine) ja Sparse-mälu (võimaldab ressursse, nagu pildid ja tekstuurid, paigutada järjekorrata ja neid erinevatele mälu eraldamise operatsioonidele uuesti lisada). RX 6000 seeria kaartide jõudlust on optimeeritud. Lisatud on laiendused VK_VALVE_mutable_descriptor_type ja VK_KHR_fragment_shading_rate (ainult RDNA2).
  • Intel ANV ja Iris draiveritesse on lisatud jõudluse optimeerimised ning pakutud esialgne toetus Vulkan'i laiendustele, mis toetavad ray tracing'i Xe HPG graafikakaartides.
  • Lisatud on EGL_MESA_platform_xcb laiendi tugi, mis võimaldab rakendustel luua EGL ressursse X11 ressurssidest ilma Xlib'i väljakutseteta.
  • Vulkan'i V3DV draiveris, mis on arenduses VideoCore VI graafikakiirendi jaoks, mis on määratud Raspberry Pi 4 plaatidele Broadcom BCM2711 kiibil, on lisatud Wayland WSI (Akende Süsteemi Integreerimine) tugi, mis võimaldab juurdepääsu Vulkan'i API'le Wayland'i põhistes keskkondades.
  • Vastuvõetud on esialgne realiseerimine, mis edastab OpenGL'i kõnesid DirectX 12 API'sse, et võimaldada graafiliste rakenduste toimimist WSL (Windows Subsystem for Linux) keskkonnas. Samuti on kaasas spirv_to_dxil teek, mis muundab SPIR-V shaderite vahepealse esinduse DXIL (DirectX Intermediate Language) formaati, mis on arendatud Microsoftis.
  • OS Haiku tugi on ümber töötatud ja oluliselt parendatud.
  • Driconf'ist on eemaldatud seaded glx_disable_oml_sync_control, glx_disable_sgi_video_sync ja glx_disable_ext_buffer_age.
  • DRI1 toetus on eemaldatud ja DRI draiverite laadimine Mesa versioonidest allpool 8.0 on lõpetatud.
  • Eemaldatud on klassikalise DRI vaba tarkvara draiver swrast, mis on mõeldud OpenGL-i programmiline renderdamine (jäänud draiverid llvmpipe ja softpipe ületavad swrast oluliselt oma jõudluses ja funktsionaalsuses). Eemaldamine tulenes paljude lahendamata probleemide olemasolust ja regressioonide tekkimisest, samas kui antud draiverit ei kasutata enam distributsioonides.
  • Eemaldatud on vana klassikaline OSMesa API versioon (jätkub Gallium-põhine OSMesa), mis võimaldab renderdada mitte ekraanile, vaid mälu jääkku.

    Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster