Keluaran Mesa 19.3.0, pelaksanaan percuma OpenGL dan Vulkan

Dikemukakan oleh pelepasan pelaksanaan percuma OpenGL dan API Vulkan - Mesa 19.3.0. Keluaran pertama cawangan Mesa 19.3.0 mempunyai status percubaan - selepas penstabilan akhir kod, versi stabil 19.3.1 akan dikeluarkan. Dalam Mesa 19.3 dilaksanakan Sokongan penuh OpenGL 4.6 untuk GPU Intel (i965, pemacu iris), sokongan OpenGL 4.5 untuk GPU AMD (r600, radeonsi) dan NVIDIA (nvc0), dan sokongan Vulkan 1.1 untuk kad Intel dan AMD. Semalam berubah untuk menyokong OpenGL 4.6 juga tambah ke dalam pemandu radeonsi, tetapi mereka tidak termasuk dalam cawangan Mesa 19.3.

Antara perubahan:

  • Bahagian belakang baharu untuk menyusun shader telah dicadangkan untuk RADV (pemacu Vulkan untuk cip AMD) "Acoβ€œ, yang sedang dibangunkan oleh Valve sebagai alternatif kepada penyusun shader LLVM. Bahagian belakang bertujuan untuk memastikan penjanaan kod seoptimum mungkin untuk peneduh aplikasi permainan, serta mencapai kelajuan kompilasi yang sangat tinggi. ACO ditulis dalam C++, direka bentuk dengan mengambil kira kompilasi JIT, dan menggunakan struktur data lelaran pantas, mengelakkan struktur berasaskan penunjuk. Perwakilan perantaraan kod sepenuhnya berdasarkan SSA (Tugasan Tunggal Statik) dan membenarkan peruntukan daftar dengan pra-pengiraan daftar dengan tepat bergantung pada pelorek. ACO boleh diaktifkan untuk GPU Vega 8, Vega 9, Vega 10 dan Navi 10 dengan menetapkan pembolehubah persekitaran β€œRADV_PERFTEST=aco”;
  • Pemacu Gallium3D disertakan dalam pangkalan kod Zink, yang melaksanakan API OpenGL di atas Vulkan. Zink membolehkan anda mendapatkan OpenGL dipercepatkan perkakasan jika sistem mempunyai pemacu terhad kepada hanya menyokong API Vulkan;
  • Pemacu ANV Vulkan dan pemacu OpenGL iris menyediakan sokongan awal untuk cip Intel generasi ke-12 (Tiger Lake, gen12). Dalam kernel Linux, komponen untuk menyokong Tiger Lake telah dimasukkan sejak keluaran 5.4;
  • Pemacu i965 dan iris menyediakan sokongan untuk perwakilan perantaraan pelorek SPIR-V, yang memungkinkan untuk mencapai sokongan penuh dalam pemacu ini OpenGL 4.6;
  • Pemacu RadeonSI menambah sokongan untuk GPU AMD Navi 14 dan meningkatkan pecutan penyahkodan video, contohnya, menambah sokongan untuk penyahkodan video 8K dalam format H.265 dan VP9;
  • Menambah sokongan untuk pemacu RADV Vulkan kompilasi yang dilindungi, di mana utas yang dilancarkan untuk menyusun shader diasingkan menggunakan mekanisme seccomp. Mod didayakan menggunakan pembolehubah persekitaran RADV_SECURE_COMPILE_THREADS;
  • Pemacu untuk cip AMD menggunakan AMDGPU yang muncul dalam modul kernel antara muka perisian untuk menetapkan semula GPU;
  • Kerja telah dilakukan untuk meningkatkan prestasi pada sistem dengan APU AMD Radeon. Prestasi pemacu Gallium3D Iris untuk GPU Intel juga telah dipertingkatkan;
  • Dalam pemacu Gallium3D LLVMpipe, yang menyediakan pemaparan perisian, muncul sokongan untuk shader pengiraan;
  • Sistem caching shader pada cakera dioptimumkan untuk sistem dengan lebih daripada 4 teras CPU;
  • Mendayakan sistem binaan Meson untuk menyusun pada Windows menggunakan MSVC dan MinGW. Penggunaan scon untuk membina telah ditamatkan pada sistem bukan Windows;
  • Dilaksanakan sambungan EGL EGL_EXT_image_flush_external;
  • Menambah sambungan OpenGL baharu:
  • Ditambahkan sambungan pada pemacu RADV Vulkan (untuk kad AMD):
  • Ditambahkan sambungan pada pemacu ANV Vulkan (untuk kad Intel):

Di samping itu, ia boleh diperhatikan penerbitan oleh AMD dokumentasi mengikut seni bina arahan APU 7nm "Vega" berdasarkan kepada seni bina mikro GCN (Graphics Core Next).

Sumber: opennet.ru

Tambah komen