Izdanje Mesa 21.0, besplatna implementacija OpenGL-a i Vulkana

Predstavljeno je izdanje besplatne implementacije OpenGL i Vulkan API-ja - Mesa 21.0.0. Prvo izdanje grane Mesa 21.0.0 ima eksperimentalni status - nakon konačne stabilizacije koda, bit će objavljena stabilna verzija 21.0.1. Mesa 21.0 ima punu OpenGL 4.6 podršku za 965, iris (Intel), radeonsi (AMD), zink i llvmpipe drajvere. Podrška za OpenGL 4.5 je dostupna za AMD (r600) i NVIDIA (nvc0) GPU, a OpenGL 4.3 za virgl (Virgil3D virtuelni GPU za QEMU/KVM). Vulkan 1.2 je podržan za Intel i AMD kartice, a Vulkan 1.0 za VideoCore VI (Raspberry Pi 4).

Glavne inovacije:

  • Zink drajver (implementacija OpenGL API-ja na vrhu Vulkana) pruža podršku za OpenGL 4.6. Zink vam omogućava da dobijete hardverski ubrzan OpenGL ako imate drajvere u vašem sistemu koji su ograničeni na podršku samo za Vulkan API. Performanse Zink-a bliske su performansama izvornih OpenGL implementacija.
  • llvmpipe drajver, dizajniran za softversko prikazivanje, podržava OpenGL 4.6.
  • Freedreno drajver, koji se koristi za Qualcommov grafički podsistem, podržava OpenGL ES 6 za Adreno a3.0xx GPU.
  • Panfrost drajver za GPU Midgard (Mali-T7xx, Mali-T8xx) i Bifrost (Mali G3x, G5x, G7x) podržava OpenGL 3.1, kao i podršku za OpenGL ES 3.0 za GPU Bifrost.
  • Radeonsi drajver podržava OpenGL ekstenzije GL_EXT_demote_to_helper_invocation i GL_NV_compute_shader_derivatives. Za igru ​​"Counter-Strike: Global Offensive" mod optimizacije "mesa_glthread" je podrazumevano omogućen, što omogućava povećanje performansi za 10-20%. Implementirane optimizacije koje utiču na prolazak SPECViewPerf testova. Dodata podrška za alatku za profilisanje Radeon GPU Profiler (RGP). Dodata podrška za Smart Access Memory tehnologiju za Zen 3 i RDNA 2 GPU. Dodata podrška za HEVC SAO enkodere (Sample Adaptive Offset, za GPU-ove koji podržavaju VCN2, VCN2.5 i VCN3 motore) i AV1 dekodere (za RDNA 2/RX 6000 i samo preko OpenMAX interfejsa).
  • RADV Vulkan drajver (za AMD kartice) dodaje podršku za Rapid packed math (16-bitna vektorizacija) i Sparse memory (omogućava vam da nedosljedno rasporedite resurse kao što su slike i teksture i ponovo ih priključite na različite alokacije memorije). Optimizirane performanse za kartice serije RX 6000. Dodate ekstenzije VK_VALVE_mutable_descriptor_type i VK_KHR_fragment_shading_rate (samo RDNA2).
  • Intel ANV i Iris drajveri dodaju optimizaciju performansi i nude početnu podršku za Vulkan ray tracing ekstenzije implementirane u Xe HPG grafičke kartice.
  • Dodata podrška za ekstenziju EGL_MESA_platform_xcb, koja omogućava aplikacijama da kreiraju EGL resurse iz X11 resursa bez upotrebe Xlib-a.
  • Vulkan drajver V3DV, razvijen za grafički akcelerator VideoCore VI koji se koristi u Raspberry Pi 4 pločama zasnovanim na Broadcom BCM2711 čipu, dodao je podršku za Wayland WSI (Windowing System Integration), koji omogućava pristup Vulkan API-ju iz okruženja baziranih na Waylandu.
  • Inicijalna implementacija sloja koji prevodi OpenGL pozive u DirectX 12 API je usvojena kako bi se organizirao rad grafičkih aplikacija u WSL (Windows Subsystem for Linux) okruženju. Pored toga, uključena je biblioteka spirv_to_dxil za pretvaranje srednjeg prikaza SPIR-V shadera u DXIL (DirectX Intermediate Language) koji je razvio Microsoft.
  • Redizajnirana i značajno poboljšana podrška za Haiku OS.
  • Uklonjene postavke glx_disable_oml_sync_control, glx_disable_sgi_video_sync i glx_disable_ext_buffer_age iz driconf.
  • Uklonjena je podrška za DRI1 i prestalo učitavanje DRI drajvera iz verzija Mesa ispod 8.0.
  • Uklonjen je swrast drajver, izgrađen na bazi klasičnog DRI interfejsa i namenjen za OpenGL softversko renderovanje (preostali softverski drajveri za renderovanje llvmpipe i softpipe su primetno ispred swrast-a u pogledu performansi i funkcionalnosti). Uklanjanje swrast-a je olakšano prisustvom mnogih neriješenih problema i pojavom regresija, uprkos činjenici da se ovaj drajver više ne koristi u distribucijama.
  • Stara klasična verzija OSMesa API-ja je uklonjena (ostavljena je OSMesa bazirana na galijumu), koja omogućava prikazivanje ne na ekranu, već u baferu u memoriji.

    izvor: opennet.ru

Dodajte komentar