Megjelent a Mesa 21.0, az OpenGL és a Vulkan ingyenes megvalósítása

Bemutatták az OpenGL és a Vulkan API-k ingyenes megvalósításának - Mesa 21.0.0 - kiadását. A Mesa 21.0.0 ág első kiadása kísérleti státuszú - a kód végleges stabilizálása után egy stabil 21.0.1-es verzió jelenik meg. A Mesa 21.0 teljes mértékben támogatja az OpenGL 4.6-ot a 965, az iris (Intel), a radeonsi (AMD), a zink és az llvmpipe illesztőprogramokhoz. Az OpenGL 4.5 támogatás elérhető az AMD (r600) és NVIDIA (nvc0) GPU-khoz, az OpenGL 4.3 támogatás pedig a virgl-hez (Virgil3D virtuális GPU QEMU/KVM-hez). A Vulkan 1.2 támogatást az Intel és az AMD kártyákhoz, a Vulkan 1.0-t pedig a VideoCore VI-hoz (Raspberry Pi 4) valósították meg.

Főbb újítások:

  • A Zink illesztőprogram (az OpenGL API megvalósítása a Vulkan tetején) támogatja az OpenGL 4.6-ot. A Zink lehetővé teszi a hardveresen gyorsított OpenGL beszerzését, ha a rendszer csak a Vulkan API-t támogató illesztőprogramokkal rendelkezik. A Zink teljesítménye közel áll a natív OpenGL-megvalósításokhoz.
  • A szoftveres rendereléshez tervezett llvmpipe illesztőprogram támogatja az OpenGL 4.6-ot.
  • A Qualcomm chipek grafikus alrendszeréhez használt Freedreno illesztőprogram támogatja az OpenGL ES 6-t az Adreno a3.0xx GPU-hoz.
  • A Midgard (Mali-T7xx, Mali-T8xx) és Bifrost GPU-k (Mali G3x, G5x, G7x) Panfrost illesztőprogramja támogatja az OpenGL 3.1-et, valamint az OpenGL ES 3.0 támogatást a Bifrost GPU-khoz.
  • A radeonsi illesztőprogram mostantól támogatja a GL_EXT_demote_to_helper_invocation és GL_NV_compute_shader_derivatives OpenGL-bővítményeket. A "Counter-Strike: Global Offensive" játékban a "mesa_glthread" optimalizálási mód alapértelmezés szerint engedélyezve van, ami lehetővé teszi a teljesítmény 10-20%-os növelését. Megvalósított optimalizálás, amely befolyásolja a SPECViewPerf tesztek sikerességét. Hozzáadott támogatás a Radeon GPU Profiler (RGP) profilkészítő eszközhöz. A GPU Zen 3 és RDNA 2 esetében a Smart Access Memory technológia támogatása hozzáadásra került. Hozzáadott támogatás a HEVC SAO kódolókhoz (Sample Adaptive Offset, VCN2, VCN2.5 és VCN3 motorokat támogató GPU-khoz) és AV1 dekóderekhez (RDNA 2/RX 6000-hez és csak az OpenMAX interfészen keresztül).
  • A RADV Vulkan illesztőprogram (AMD kártyákhoz) támogatja a Rapid csomagolt matematikai technológiát (16 bites vektorizálás) és a Sparse memóriát (lehetővé teszi az erőforrások, például a képek és textúrák következetlen elhelyezését, és a különböző memóriafoglalási műveletekhez való újracsatlakoztatását). Az RX 6000 sorozatú kártyák teljesítményoptimalizálása megtörtént, VK_VALVE_mutable_descriptor_type és VK_KHR_fragment_shading_rate kiterjesztések kerültek hozzáadásra (csak RDNA2).
  • Az Intel ANV és Iris illesztőprogramjai teljesítményoptimalizálást adnak, és kezdeti támogatást kínálnak a Xe HPG grafikus kártyákban megvalósított Vulkan ray tracing bővítményekhez.
  • Támogatás hozzáadva az EGL_MESA_platform_xcb bővítményhez, amely lehetővé teszi az alkalmazások számára, hogy az Xlib elérése nélkül EGL erőforrásokat hozzanak létre X11 erőforrásokból.
  • A Vulkan V3DV illesztőprogram, amelyet a Broadcom BCM4 chipen alapuló Raspberry Pi 2711 kártyákban használt VideoCore VI grafikus gyorsítóhoz fejlesztettek ki, hozzáadta a Wayland WSI (Windowing System Integration) támogatását, lehetővé téve a Vulkan API elérését Wayland-alapú környezetekből.
  • Az OpenGL-hívásokat DirectX 12 API-ba fordító réteg kezdeti megvalósítása a grafikus alkalmazások munkájának WSL-környezetben (Windows Subsystem for Linux) való megszervezésére szolgál. Ezenkívül a Microsoft által kifejlesztett spirv_to_dxil könyvtár a SPIR-V shaderek köztes megjelenítésének DXIL-re (DirectX Intermediate Language) való konvertálására szolgál.
  • Átdolgozott és jelentősen javított Haiku OS támogatás.
  • A glx_disable_oml_sync_control, glx_disable_sgi_video_sync és glx_disable_ext_buffer_age beállításokat eltávolítottuk a driconfból.
  • Eltávolították a DRI1 támogatását, és leállították a DRI illesztőprogramok betöltését a Mesa 8.0 előtti verzióiból.
  • Eltávolították a klasszikus DRI interfészre épülő, OpenGL szoftveres renderelésre szánt Swrast meghajtót (a fennmaradó llvmpipe és softpipe szoftveres renderelő illesztőprogramok teljesítményben és funkcionalitásban érezhetően megelőzik a swrast-et). A swrast eltávolítását megkönnyítette a sok megoldatlan probléma és a regressziók előfordulása, annak ellenére, hogy ezt a meghajtót már nem használják a disztribúciókban.
  • Eltávolították az OSMesa szoftveres felület régi klasszikus verzióját (Gallium maradványokra épülő OSMesa), ami nem a képernyőre, hanem a memórián belüli pufferre teszi lehetővé a renderelést.

    Forrás: opennet.ru

Hozzászólás