Rilis Mesa 20.1.0, implementasi gratis OpenGL dan Vulkan

Disampaikan oleh rilis implementasi gratis OpenGL dan Vulkan API - Mesa 20.1.0. Rilis pertama cabang Mesa 20.1.0 memiliki status eksperimental - setelah stabilisasi akhir kode, versi stabil 20.1.1 akan dirilis. Di Mesa 20.1 diimplementasikan dukungan penuh OpenGL 4.6 untuk GPU Intel (i965, iris) dan AMD (radeonsi), dukungan OpenGL 4.5 untuk GPU AMD (r600) dan NVIDIA (nvc0), OpenGL 4.3 untuk virgl (GPU virtual Virgil3D untuk QEMU/KVM), serta dukungan Vulkan 1.2 untuk kartu Intel dan AMD.

antara perubahan:

  • Ditambahkan Lapisan pemilihan perangkat aktif untuk Vulkan API pada sistem dengan beberapa GPU berkemampuan Vulkan, bekerja serupa dengan DRI_PRIME untuk OpenGL. Untuk memilih driver dan GPU yang aktif, variabel lingkungan MESA_VK_DEVICE_SELECT disediakan (jika tidak diinstal, DRI_PRIME digunakan).
  • Dukungan untuk chip yang diharapkan tahun depan berdasarkan mikroarsitektur baru telah ditambahkan ke i965 dan driver iris untuk GPU Intel Danau Roket.
  • Driver ANV Vulkan sedang dikembangkan untuk GPU Intel ditambahkan optimasi untuk chip berdasarkan mikroarsitektur Icelake (Gen11), memungkinkan penggunaan warna murni saat membuat tekstur. Saat diuji di Dota2, perubahan tersebut mengurangi jumlah operasi konversi warna sebesar 95% dan meningkatkan kinerja sebesar 3.5%.
  • Di driver Vulkan ANV ditingkatkan efisiensi penggunaan cache pada sistem dengan chip Intel Ivybridge dan Haswell. Menggunakan tes fungsi komputasi Vulkan dari Geekbench 5 menunjukkan peningkatan kinerja sebesar 330% pada perangkat keras Haswell GT3 (peningkatan karena sebelumnya cache tidak digunakan dalam beberapa kondisi).
  • Driver untuk GPU Intel (i965, bunga iris) ditambahkan Mode β€œlubang hitam” (ekstensi OpenGL INTEL_blackhole_render), yang menonaktifkan semua operasi rendering yang dikirimkan oleh GPU, namun tetap mempertahankan pemrosesan operasi OpenGL.
  • Dukungan vektorisasi yang sebelumnya ditambahkan untuk chip AMD telah di-porting untuk chip grafis Intel NIR, representasi perantara (IR) shader tanpa tipe yang ditujukan untuk bekerja pada level terendah, di bawah GLSL IR dan IR internal Mesa. Di sisi praktis, karena optimalisasi shader yang lebih baik, perubahan tersebut memungkinkan peningkatan kinerja OpenGL dan Vulkan di banyak game pada sistem dengan GPU Intel. Misalnya saja di dalam game
    Rise of the Tomb Raider dirayakan peningkatan kinerja sebesar 3%, dan di Shadow of the Tomb Raider sebesar 10%.

  • Di backend untuk mengkompilasi shader "ACOβ€œ, yang sedang dikembangkan oleh Valve sebagai alternatif dari kompiler shader LLVM, dukungan untuk tipe shaderInt9 telah ditambahkan untuk GPU GFX16+, memungkinkan penggunaan bilangan bulat 16-bit dalam kode shader. Untuk
    GPU AMD Navi (GFX10) dijamin penggunaan mesin NGG (Next-Gen Geometry) saat bekerja dengan shader vertex dan tessellation.

  • Untuk GPU AMD Navi 12 dan Navi 14 termasuk dukungan untuk mode DCC (Delta Color Compression) yang ditampilkan, yang memastikan bekerja dengan data warna terkompresi saat mengatur output tampilan.
  • Ditambahkan dukungan NIR eksperimental untuk driver Gallium3D klasik R600 (AMD Radeon HD 2000-6000) dengan dukungan untuk geometri, fragmen, vertex dan tesselasi shader.
  • Pengandar Vulkan RADV ditambahkan Patch yang meningkatkan kinerja game Id Tech pada sistem dengan AMD APU dengan mengoptimalkan manajemen memori.
  • Di pengemudi Panfrost diimplementasikan dukungan eksperimental untuk OpenGL ES 3.0 dan dijamin Dukungan rendering 3D untuk GPU Bifrost (Mali G31). Implementasi awal dari kompiler shader telah disiapkan yang mendukung serangkaian instruksi internal khusus GPU Bifrost.
  • Driver Vulkan TURNIP, dikembangkan untuk GPU Qualcomm Adreno, ditambahkan dukungan untuk shader geometri dan Chip Adreno 650.
  • Dalam driver Gallium3D LLVMpipe, yang menyediakan rendering perangkat lunak, muncul dukungan untuk shader tessellation.
  • Diperkenalkan большая sebagian optimasi di glthread (implementasi multithread OpenGL). Setelah melakukan perubahan, kinerja simulator balap Torcs meningkat sebesar 16% pada konfigurasi default dan sebesar 40% saat glthread diaktifkan.
  • Ditambahkan opsiallow_draw_out_of_order (diaktifkan melalui driconf) untuk mengaktifkan pengoptimalan guna mempercepat operasi menggambar di luar pesanan khusus CAD. Jika opsi ini diaktifkan, akselerasi 11% terlihat pada pengujian Catia Viewperf7.
  • Menambahkan ekstensi OpenGL baru:
  • Menambahkan ekstensi ke driver RADV Vulkan (untuk kartu AMD):
  • Menambahkan ekstensi ke driver ANV Vulkan (untuk kartu Intel):

    Sumber: opennet.ru

Tambah komentar