Izdanje Mesa 21.0, besplatne implementacije OpenGL-a i Vulkana

Predstavljeno je izdanje besplatne implementacije OpenGL i Vulkan API-ja - Mesa 21.0.0. Prvo izdanje ogranka 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 podršku za OpenGL 4.6 za 965, iris (Intel), radeonsi (AMD), zink i llvmpipe upravljačke programe. Podrška za OpenGL 4.5 dostupna je za AMD (r600) i NVIDIA (nvc0) GPU-ove, a OpenGL 4.3 za virgl (Virgil3D virtualni 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 driver (implementacija OpenGL API-ja povrh Vulkana) pruža podršku za OpenGL 4.6. Zink vam omogućuje da dobijete hardverski ubrzani OpenGL ako imate upravljačke programe u svom sustavu koji su ograničeni na podršku samo za Vulkan API. Performanse Zinka bliske su onima izvornih OpenGL implementacija.
  • Upravljački program llvmpipe, dizajniran za softversko iscrtavanje, podržava OpenGL 4.6.
  • Freedreno driver, koji se koristi za grafički podsustav Qualcomm čipova, podržava OpenGL ES 6 za Adreno a3.0xx GPU.
  • Panfrost upravljački program 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.
  • Upravljački program radeonsi podržava OpenGL proširenja GL_EXT_demote_to_helper_invocation i GL_NV_compute_shader_derivatives. Za igru ​​"Counter-Strike: Global Offensive" način optimizacije "mesa_glthread" omogućen je prema zadanim postavkama, što omogućuje povećanje performansi za 10-20%. Implementirane optimizacije koje utječu na prolaz SPECViewPerf testova. Dodana podrška za alat za profiliranje Radeon GPU Profiler (RGP). Dodana podrška za tehnologiju pametnog pristupa memoriji za GPU Zen 3 i RDNA 2. Dodana podrška za HEVC SAO kodere (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 putem OpenMAX sučelja).
  • RADV Vulkan upravljački program (za AMD kartice) dodaje podršku za Rapid packed math (16-bitna vektorizacija) i Sparse memoriju (omogućuje vam nedosljedno postavljanje resursa kao što su slike i teksture i njihovo ponovno pripajanje različitim dodjelama memorije). Optimizirana izvedba za kartice serije RX 6000. Dodana proširenja VK_VALVE_mutable_descriptor_type i VK_KHR_fragment_shading_rate (samo RDNA2).
  • Intel ANV i Iris upravljački programi dodaju optimizacije performansi i nude početnu podršku za Vulkan ray tracing proširenja implementirana u Xe HPG grafičke kartice.
  • Dodana je podrška za ekstenziju EGL_MESA_platform_xcb, koja aplikacijama omogućuje stvaranje EGL resursa iz X11 resursa bez korištenja Xliba.
  • Vulkan driver V3DV, razvijen za VideoCore VI grafički akcelerator koji se koristi u Raspberry Pi 4 pločama temeljenim na Broadcom BCM2711 čipu, ima dodatnu podršku za Wayland WSI (Windowing System Integration), koja omogućuje pristup Vulkan API-ju iz okruženja temeljenih na Waylandu.
  • Početna implementacija sloja koji prevodi OpenGL pozive u DirectX 12 API usvojena je za organizaciju rada grafičkih aplikacija u WSL (Windows Subsystem for Linux) okruženju. Osim toga, uključena je biblioteka spirv_to_dxil za pretvaranje posrednog 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 su postavke glx_disable_oml_sync_control, glx_disable_sgi_video_sync i glx_disable_ext_buffer_age iz driconfa.
  • Uklonjena podrška za DRI1 i zaustavljeno učitavanje DRI upravljačkih programa iz verzija Mesa ispod 8.0.
  • Uklonjen swrast drajver, izgrađen na bazi klasičnog DRI sučelja i namijenjen OpenGL softverskom renderiranju (preostali softverski drajveri za renderiranje llvmpipe i softpipe značajno su ispred swrasta u pogledu performansi i funkcionalnosti). Uklanjanje swrast-a je olakšano prisutnošću mnogih neriješenih problema i pojavom regresija, unatoč činjenici da se ovaj pokretač više ne koristi u distribucijama.
  • Stara klasična verzija OSMesa API-ja je uklonjena (ostala je OSMesa temeljena na Galliumu), koja omogućuje renderiranje ne na ekranu, već u međuspremniku u memoriji.

    Izvor: opennet.ru

Dodajte komentar