Keluaran Mesa 21.0, pelaksanaan percuma OpenGL dan Vulkan

Keluaran pelaksanaan percuma OpenGL dan API Vulkan - Mesa 21.0.0 - telah dibentangkan. Keluaran pertama cawangan Mesa 21.0.0 mempunyai status percubaan - selepas penstabilan akhir kod, versi stabil 21.0.1 akan dikeluarkan. Mesa 21.0 termasuk sokongan penuh untuk OpenGL 4.6 untuk pemacu 965, iris (Intel), radeonsi (AMD), zink dan llvmpipe. Sokongan OpenGL 4.5 tersedia untuk GPU AMD (r600) dan NVIDIA (nvc0), dan sokongan OpenGL 4.3 untuk virgl (GPU maya Virgil3D untuk QEMU/KVM). Sokongan Vulkan 1.2 dilaksanakan untuk kad Intel dan AMD, dan Vulkan 1.0 untuk VideoCore VI (Raspberry Pi 4).

Inovasi utama:

  • Pemacu Zink (pelaksanaan OpenGL API di atas Vulkan) menyediakan sokongan untuk OpenGL 4.6. Zink membolehkan anda mendapatkan OpenGL dipercepatkan perkakasan jika sistem mempunyai pemacu terhad kepada hanya menyokong API Vulkan. Prestasi Zink adalah hampir dengan pelaksanaan OpenGL asli.
  • Pemacu llvmpipe, direka untuk pemaparan perisian, menyokong OpenGL 4.6.
  • Pemacu Freedreno, yang digunakan untuk subsistem grafik cip Qualcomm, menyokong OpenGL ES 6 untuk GPU Adreno a3.0xx.
  • Pemacu Panfrost untuk Midgard (Mali-T7xx, Mali-T8xx) dan GPU Bifrost (Mali G3x, G5x, G7x) menyokong OpenGL 3.1, serta sokongan OpenGL ES 3.0 untuk GPU Bifrost.
  • Pemacu radeonsi kini menyokong sambungan OpenGL GL_EXT_demote_to_helper_invocation dan GL_NV_compute_shader_derivatives. Untuk permainan "Counter-Strike: Global Offensive", mod pengoptimuman "mesa_glthread" didayakan secara lalai, membolehkan peningkatan prestasi sebanyak 10-20%. Pengoptimuman yang dilaksanakan yang menjejaskan kelulusan ujian SPECViewPerf. Menambah sokongan untuk alat pemprofilan Radeon GPU Profiler (RGP). Untuk GPU Zen 3 dan RDNA 2, sokongan untuk teknologi Smart Access Memory telah ditambah. Sokongan tambahan untuk pengekod HEVC SAO (Sample Adaptive Offset, untuk GPU dengan sokongan untuk enjin VCN2, VCN2.5 dan VCN3) dan penyahkod AV1 (untuk RDNA 2/RX 6000 dan hanya melalui antara muka OpenMAX).
  • Pemacu RADV Vulkan (untuk kad AMD) telah menambah sokongan untuk teknologi matematik padat Rapid (pemvektorkan 16-bit) dan memori Jarang (membolehkan sumber seperti imej dan tekstur diletakkan secara tidak konsisten dan disambung semula pada operasi peruntukan memori yang berbeza). Pengoptimuman prestasi untuk kad siri RX 6000 telah dijalankan. Sambungan VK_VALVE_mutable_descriptor_type dan VK_KHR_fragment_shading_rate telah ditambahkan (RDNA2 sahaja).
  • Pemacu Intel ANV dan Iris menambah pengoptimuman prestasi dan menawarkan sokongan awal untuk sambungan pengesanan sinar Vulkan yang dilaksanakan dalam kad grafik Xe HPG.
  • Menambah sokongan untuk sambungan EGL_MESA_platform_xcb, yang membenarkan aplikasi mencipta sumber EGL daripada sumber X11 tanpa mengakses Xlib.
  • Pemacu Vulkan V3DV, yang dibangunkan untuk pemecut grafik VideoCore VI yang digunakan dalam papan Raspberry Pi 4 berdasarkan cip Broadcom BCM2711, telah menambah sokongan untuk Wayland WSI (Penyatuan Sistem Tetingkap), membenarkan akses kepada API Vulkan daripada persekitaran berasaskan Wayland.
  • Pelaksanaan awal lapisan yang menterjemahkan panggilan OpenGL ke dalam DirectX 12 API telah diterima pakai untuk mengatur kerja aplikasi grafik dalam persekitaran WSL (Windows Subsystem for Linux). Di samping itu, perpustakaan spirv_to_dxil untuk menukar perwakilan perantaraan penggores SPIR-V kepada DXIL (Bahasa Perantaraan DirectX), yang dibangunkan oleh Microsoft, disertakan.
  • Sokongan yang diolah semula dan dipertingkatkan dengan ketara untuk OS Haiku.
  • Tetapan glx_disable_oml_sync_control, glx_disable_sgi_video_sync dan glx_disable_ext_buffer_age telah dialih keluar daripada driconf.
  • Mengalih keluar sokongan untuk DRI1 dan menghentikan memuatkan pemacu DRI daripada versi Mesa sebelum 8.0.
  • Pemacu swrast, dibina berdasarkan antara muka DRI klasik dan bertujuan untuk pemaparan perisian OpenGL, telah dialih keluar (baki pemacu pemaparan perisian llvmpipe dan softpipe nyata mendahului swrast dari segi prestasi dan kefungsian). Penyingkiran swrast telah dipermudahkan oleh kehadiran banyak masalah yang tidak dapat diselesaikan dan berlakunya regresi, walaupun pada hakikatnya pemandu ini tidak lagi digunakan dalam pengedaran.
  • Versi klasik lama antara muka perisian OSMesa telah dialih keluar (OSMesa berdasarkan sisa Gallium), yang membenarkan pemaparan bukan ke skrin, tetapi ke penimbal dalam memori.

    Sumber: opennet.ru

Tambah komen