Rilis Mesa 19.3.0, implementasi gratis OpenGL dan Vulkan

Disampaikan oleh rilis implementasi gratis OpenGL dan Vulkan API - Mesa 19.3.0. Rilis pertama cabang Mesa 19.3.0 memiliki status eksperimental - setelah stabilisasi akhir kode, versi stabil 19.3.1 akan dirilis. Di Mesa 19.3 diimplementasikan Dukungan penuh OpenGL 4.6 untuk GPU Intel (i965, driver iris), dukungan OpenGL 4.5 untuk GPU AMD (r600, radeonsi) dan NVIDIA (nvc0), dan dukungan Vulkan 1.1 untuk kartu Intel dan AMD. Kemarin perubahan untuk mendukung OpenGL 4.6 juga ditambahkan menjadi driver radeonsi, tetapi mereka tidak termasuk dalam cabang Mesa 19.3.

antara perubahan:

  • Backend baru untuk mengkompilasi shader telah diusulkan untuk RADV (driver Vulkan untuk chip AMD) "ACOβ€œ, yang sedang dikembangkan oleh Valve sebagai alternatif dari kompiler shader LLVM. Backend ditujukan untuk memastikan pembuatan kode seoptimal mungkin untuk shader aplikasi game, serta mencapai kecepatan kompilasi yang sangat tinggi. ACO ditulis dalam C++, dirancang dengan mempertimbangkan kompilasi JIT, dan menggunakan struktur data berulang yang cepat, menghindari struktur berbasis pointer. Representasi perantara dari kode ini sepenuhnya didasarkan pada SSA (Static Single Assignment) dan memungkinkan alokasi register dengan menghitung terlebih dahulu register secara akurat tergantung pada shadernya. ACO dapat diaktifkan untuk GPU Vega 8, Vega 9, Vega 10 dan Navi 10 dengan mengatur variabel lingkungan β€œRADV_PERFTEST=aco”;
  • Driver Gallium3D disertakan dalam basis kode Zink, yang mengimplementasikan OpenGL API di atas Vulkan. Zink memungkinkan Anda mendapatkan OpenGL yang dipercepat perangkat keras jika sistem memiliki driver yang terbatas hanya mendukung Vulkan API;
  • Driver ANV Vulkan dan driver iris OpenGL memberikan dukungan awal untuk chip Intel generasi ke-12 (Tiger Lake, gen12). Di kernel Linux, komponen untuk mendukung Tiger Lake telah disertakan sejak rilis 5.4;
  • Driver i965 dan iris memberikan dukungan untuk representasi perantara shader SPIR-V, yang memungkinkan untuk mencapai dukungan penuh pada driver ini OpenGL 4.6;
  • Driver RadeonSI menambahkan dukungan untuk GPU AMD Navi 14 dan meningkatkan akselerasi decoding video, misalnya menambahkan dukungan untuk decoding video 8K dalam format H.265 dan VP9;
  • Menambahkan dukungan untuk driver RADV Vulkan kompilasi yang dilindungi, di mana thread yang diluncurkan untuk mengkompilasi shader diisolasi menggunakan mekanisme seccomp. Mode ini diaktifkan menggunakan variabel lingkungan RADV_SECURE_COMPILE_THREADS;
  • Driver untuk chip AMD menggunakan AMDGPU yang muncul di modul kernel antarmuka perangkat lunak untuk mengatur ulang GPU;
  • Pekerjaan telah dilakukan untuk meningkatkan kinerja pada sistem dengan APU AMD Radeon. Kinerja Iris driver Gallium3D untuk GPU Intel juga telah ditingkatkan;
  • Dalam driver Gallium3D LLVMpipe, yang menyediakan rendering perangkat lunak, muncul dukungan untuk shader komputasi;
  • Sistem cache shader pada disk dioptimalkan untuk sistem dengan lebih dari 4 inti CPU;
  • Mengaktifkan sistem build Meson untuk dikompilasi di Windows menggunakan MSVC dan MinGW. Penggunaan scons untuk membangun sudah tidak digunakan lagi pada sistem non-Windows;
  • Ekstensi EGL yang diterapkan EGL_EXT_image_flush_external;
  • Menambahkan ekstensi OpenGL baru:
  • Menambahkan ekstensi ke driver RADV Vulkan (untuk kartu AMD):
  • Menambahkan ekstensi ke driver ANV Vulkan (untuk kartu Intel):

Selain itu, dapat diperhatikan publikasi oleh AMD dokumentasi sesuai dengan arsitektur perintah APU 7nm β€œVega” berdasarkan mikroarsitektur GCN (Graphics Core Next).

Sumber: opennet.ru

Tambah komentar