Ngaleupaskeun Mesa 21.0, palaksanaan gratis tina OpenGL sareng Vulkan

Pelepasan palaksanaan gratis OpenGL sareng API Vulkan - Mesa 21.0.0 dibere. Pelepasan munggaran cabang Mesa 21.0.0 ngagaduhan status ékspérimén - saatos stabilisasi ahir kode, versi stabil 21.0.1 bakal dileupaskeun. Mesa 21.0 gaduh dukungan OpenGL 4.6 pinuh pikeun supir 965, iris (Intel), radeonsi (AMD), zink, sareng llvmpipe. rojongan OpenGL 4.5 sadia pikeun AMD (r600) jeung NVIDIA (nvc0) GPUs, sarta OpenGL 4.3 pikeun virgl (Virgil3D virtual GPU pikeun QEMU / KVM). Vulkan 1.2 dirojong pikeun kartu Intel sareng AMD, sareng Vulkan 1.0 pikeun VideoCore VI (Raspberry Pi 4).

Inovasi utama:

  • Supir Zink (hiji palaksanaan OpenGL API di luhureun Vulkan) nyadiakeun rojongan pikeun OpenGL 4.6. Zink ngidinan Anjeun pikeun meunangkeun OpenGL akselerasi hardware lamun boga supir dina sistem Anjeun nu dugi ka ngarojong wungkul API Vulkan. Kinerja Zink caket sareng palaksanaan OpenGL asli.
  • Supir llvmpipe, dirancang pikeun rendering software, ngarojong OpenGL 4.6.
  • Supir Freedreno, dipaké pikeun subsistem grafik Qualcomm, ngarojong OpenGL ES 6 pikeun Adreno a3.0xx GPU.
  • Supir Panfrost pikeun GPU Midgard (Mali-T7xx, Mali-T8xx) sareng Bifrost (Mali G3x, G5x, G7x) ngadukung OpenGL 3.1, ogé dukungan pikeun OpenGL ES 3.0 pikeun GPU Bifrost.
  • Supir radeonsi ngadukung ekstensi OpenGL GL_EXT_demote_to_helper_invocation sareng GL_NV_compute_shader_derivatives. Pikeun kaulinan "Counter-Strike: Global Offensive" mode optimasi "mesa_glthread" diaktipkeun sacara standar, anu ngamungkinkeun pikeun ningkatkeun kinerja ku 10-20%. Optimasi dilaksanakeun anu mangaruhan lulus tés SPECViewPerf. Ditambahkeun dukungan pikeun alat profil Radeon GPU Profiler (RGP). Ditambahkeun dukungan pikeun téknologi Smart Access Memory pikeun Zen 3 sareng RDNA 2 GPUs. Ditambahkeun rojongan pikeun HEVC SAO encoders (Conto Adaptive Offset, pikeun GPUs ngarojong VCN2, VCN2.5 jeung mesin VCN3) jeung AV1 decoders (pikeun RDNA 2 / RX 6000 sarta ngan ngaliwatan panganteur OpenMAX).
  • supir RADV Vulkan (pikeun kartu AMD) nambahkeun rojongan pikeun Rapid dipak math (vektorisasi 16-bit) jeung memori Sparse (ngamungkinkeun anjeun iklas kaluar sumberdaya kayaning gambar na textures inconsistently sarta ngagantelkeun deui kana alokasi memori béda). Kinerja dioptimalkeun pikeun kartu séri RX 6000. Ditambahkeun VK_VALVE_mutable_descriptor_type sareng ekstensi VK_KHR_fragment_shading_rate (ngan RDNA2).
  • Supir Intel ANV sareng Iris nambihan optimasi kinerja sareng nawiskeun dukungan awal pikeun ekstensi ngalacak sinar Vulkan anu dilaksanakeun dina kartu grafik Xe HPG.
  • Ditambahkeun dukungan pikeun ekstensi EGL_MESA_platform_xcb, anu ngamungkinkeun aplikasi pikeun nyiptakeun sumber daya EGL tina sumber X11 tanpa nganggo Xlib.
  • Supir Vulkan V3DV, dikembangkeun pikeun akselerator grafik VideoCore VI anu dianggo dina papan buah prambus Pi 4 dumasar kana chip Broadcom BCM2711, parantos nambihan dukungan pikeun Wayland WSI (Windowing System Integration), anu ngamungkinkeun aksés ka API Vulkan ti lingkungan basis Wayland.
  • Palaksanaan awal lapisan anu narjamahkeun panggero OpenGL kana DirectX 12 API diadopsi pikeun ngatur karya aplikasi grafis dina lingkungan WSL (Windows Subsystem for Linux). Sajaba ti éta, perpustakaan spirv_to_dxil pikeun ngarobah representasi panengah tina shaders SPIR-V ka DXIL (DirectX Intermediate Language) dikembangkeun ku Microsoft kaasup.
  • Pangrojong anu didesain ulang sareng ningkat sacara signifikan pikeun Haiku OS.
  • Ngahapus glx_disable_oml_sync_control, glx_disable_sgi_video_sync sareng glx_disable_ext_buffer_age setélan tina driconf.
  • Ngahapus dukungan pikeun DRI1 sareng ngeureunkeun ngamuat supir DRI tina versi Mesa di handap 8.0.
  • Dipiceun supir swrast, diwangun dina dasar panganteur DRI Palasik jeung dimaksudkeun pikeun OpenGL software Rendering (sésana software Rendering drivers llvmpipe na softpipe anu noticeably payun swrast dina watesan kinerja sarta fungsionalitas). Ngaleungitkeun swrast ieu difasilitasi ku ayana seueur masalah anu teu direngsekeun sareng lumangsungna régrési, sanaos kanyataan yén supir ieu henteu dianggo deui dina distribusi.
  • Versi klasik heubeul tina API OSMesa geus dihapus (basis Gallium OSMesa ditinggalkeun), nu ngidinan Rendering teu layar, tapi panyangga dina mémori.

    sumber: opennet.ru

Tambahkeun komentar