OpenGL-i ja Vulkani tasuta juurutuse Mesa 21.0 väljalase

Esitatakse OpenGL-i ja Vulkani API-de tasuta juurutamise väljalase - Mesa 21.0.0. Mesa 21.0.0 haru esimene väljalase on eksperimentaalses olekus – pärast koodi lõplikku stabiliseerimist ilmub stabiilne versioon 21.0.1. Mesa 21.0-l on täielik OpenGL 4.6 tugi 965, iirise (Intel), radeonsi (AMD), zinki ja llvmpipe draiverite jaoks. OpenGL 4.5 tugi on saadaval AMD (r600) ja NVIDIA (nvc0) GPU jaoks ning OpenGL 4.3 virgl jaoks (Virgil3D virtuaalne GPU QEMU/KVM jaoks). Vulkan 1.2 toetab Inteli ja AMD kaartide jaoks ning Vulkan 1.0 VideoCore VI (Raspberry Pi 4) jaoks.

Peamised uuendused:

  • Zink-draiver (OpenGL API rakendus Vulkani peal) toetab OpenGL 4.6. Zink võimaldab teil hankida riistvaraliselt kiirendatud OpenGL-i, kui teie süsteemis on draiverid, mis on piiratud ainult Vulkani API toetamisega. Zinki jõudlus on lähedane OpenGL-i natiivsete rakenduste omale.
  • Tarkvara renderdamiseks mõeldud llvmpipe draiver toetab OpenGL 4.6.
  • Freedreno draiver, mida kasutatakse Qualcommi graafika alamsüsteemi jaoks, toetab OpenGL ES 6 Adreno a3.0xx GPU jaoks.
  • Panfrosti draiver GPU Midgardi (Mali-T7xx, Mali-T8xx) ja Bifrosti (Mali G3x, G5x, G7x) jaoks toetab OpenGL 3.1, samuti OpenGL ES 3.0 tuge GPU Bifrosti jaoks.
  • Radeonsi draiver toetab OpenGL-i laiendusi GL_EXT_demote_to_helper_invocation ja GL_NV_compute_shader_derivatives. Mängu "Counter-Strike: Global Offensive" jaoks on vaikimisi lubatud optimeerimisrežiim "mesa_glthread", mis võimaldab suurendada jõudlust 10-20%. Rakendatud optimeerimised, mis mõjutavad SPECViewPerfi testide läbimist. Lisati tugi Radeon GPU Profiler (RGP) profiilide koostamise tööriistale. Lisatud on Zen 3 ja RDNA 2 GPU-de Smart Access Memory tehnoloogia tugi. Lisatud on tugi HEVC SAO kodeerijatele (Sample Adaptive Offset, VCN2, VCN2.5 ja VCN3 mootoreid toetavatele GPU-dele) ja AV1 dekooderitele (RDNA 2/RX 6000 jaoks ja ainult OpenMAX liidese kaudu).
  • RADV Vulkani draiver (AMD-kaartide jaoks) lisab toe kiirele pakitud matemaatikale (16-bitine vektoriseerimine) ja hõredale mälule (võimaldab paigutada ressursse, nagu pildid ja tekstuurid, ebaühtlaselt ja ühendada need erinevatele mälujaotustele). Optimeeritud jõudlus RX 6000 seeria kaartidele. Lisatud laiendused VK_VALVE_mutable_descriptor_type ja VK_KHR_fragment_shading_rate (ainult RDNA2).
  • Inteli ANV ja Irise draiverid lisavad jõudluse optimeerimise ja pakuvad esialgset tuge Xe HPG graafikakaartidele rakendatud Vulkan ray tracing laiendustele.
  • Lisatud on laienduse EGL_MESA_platform_xcb tugi, mis võimaldab rakendustel luua X11 ressurssidest EGL-i ressursse ilma Xlib-i kasutamata.
  • Vulkani draiver V3DV, mis on välja töötatud Broadcom BCM4 kiibil põhinevate Raspberry Pi 2711 plaatides kasutatava VideoCore VI graafikakiirendi jaoks, on lisanud Wayland WSI (Windowing System Integration) toe, mis võimaldab juurdepääsu Vulkan API-le Waylandi-põhistest keskkondadest.
  • OpenGL-i kõnesid DirectX 12 API-le tõlgiva kihi esialgne juurutus võeti vastu graafiliste rakenduste töö korraldamiseks WSL-i (Windows Subsystem for Linux) keskkonnas. Lisaks on kaasas spirv_to_dxil teek SPIR-V varjundite vahepealse esituse teisendamiseks Microsofti välja töötatud DXIL-iks (DirectX Intermediate Language).
  • Haiku OS-i ümberkujundatud ja oluliselt täiustatud tugi.
  • Driconfist eemaldati sätted glx_disable_oml_sync_control, glx_disable_sgi_video_sync ja glx_disable_ext_buffer_age.
  • Eemaldati DRI1 tugi ja lõpetati DRI-draiverite laadimine Mesa versioonidest, mis on vanemad kui 8.0.
  • Eemaldatud Swrast draiver, mis on ehitatud klassikalise DRI liidese baasil ja mõeldud OpenGL tarkvara renderdamiseks (ülejäänud tarkvara renderdus draiverid llvmpipe ja softpipe on jõudluse ja funktsionaalsuse poolest swrastist märgatavalt ees). Swrasti eemaldamist hõlbustas paljude lahendamata probleemide olemasolu ja regressioonide esinemine, hoolimata asjaolust, et seda draiverit enam distributsioonides ei kasutata.
  • OSMesa API vana klassikaline versioon on eemaldatud (jäetud on galliumipõhine OSMesa), mis võimaldab renderdada mitte ekraanile, vaid mälus olevasse puhvrisse.

    Allikas: opennet.ru

Lisa kommentaar