Rilis Mesa 19.3.0, implementasine gratis saka OpenGL lan Vulkan

Dipuntepangaken release saka implementasine gratis OpenGL lan Vulkan API - Mesa 19.3.0. Rilis pisanan saka cabang Mesa 19.3.0 nduweni status eksperimen - sawise stabilisasi pungkasan kode kasebut, versi stabil 19.3.1 bakal dirilis. Ing Mesa 19.3 dileksanakake Dhukungan OpenGL 4.6 lengkap kanggo GPU Intel (i965, driver iris), dhukungan OpenGL 4.5 kanggo AMD (r600, radeonsi) lan GPU NVIDIA (nvc0), lan dhukungan Vulkan 1.1 kanggo kertu Intel lan AMD. Wingi owah-owahan kanggo ndhukung OpenGL 4.6 uga ditambahake ing pembalap radeonsi, nanging padha ora klebu ing Mesa 19.3 cabang.

Antarane owah-owahan:

  • Backend anyar kanggo nyusun shaders wis diusulake kanggo RADV (driver Vulkan kanggo chip AMD) "Aco", sing dikembangake dening Valve minangka alternatif kanggo kompiler shader LLVM. Backend dituju kanggo mesthekake generasi kode sing paling optimal kanggo shaders aplikasi game, uga entuk kecepatan kompilasi sing dhuwur banget. ACO ditulis ing C ++, dirancang karo kompilasi JIT ing atine, lan nggunakake struktur data iteratif cepet, ngindari struktur basis pointer. Perwakilan penengah kode kasebut adhedhasar SSA (Tugas Tunggal Statis) lan ngidini alokasi ndhaptar kanthi ngitung registrasi kanthi akurat gumantung saka shader. ACO bisa diaktifake kanggo Vega 8, Vega 9, Vega 10 lan Navi 10 GPUs dening nyetel variabel lingkungan "RADV_PERFTEST = aco";
  • Pembalap Gallium3D kalebu ing basis kode seng, sing ngleksanakake OpenGL API ing ndhuwur Vulkan. Zink ngidini sampeyan entuk OpenGL akselerasi hardware yen sistem kasebut nduweni driver sing diwatesi mung ndhukung API Vulkan;
  • Pembalap ANV Vulkan lan driver OpenGL iris nyedhiyakake dhukungan awal kanggo chip Intel generasi kaping 12 (Tiger Lake, gen12). Ing kernel Linux, komponen kanggo ndhukung Tiger Lake wis klebu wiwit release 5.4;
  • Pembalap i965 lan iris nyedhiyakake dhukungan kanggo perwakilan penengah saka shader SPIR-V, sing ngidini sampeyan entuk dhukungan lengkap ing driver kasebut. OpenGL 4.6;
  • Driver RadeonSI nambah support kanggo AMD Navi 14 GPUs lan mbenakake akselerasi dekoding video, Contone, nambah support kanggo dekoding video 8K ing format H.265 lan VP9;
  • Dhukungan tambahan kanggo driver RADV Vulkan kompilasi dilindhungi, ing ngendi benang sing diluncurake kanggo nyusun shaders diisolasi nggunakake mekanisme seccomp. Mode diaktifake nggunakake variabel lingkungan RADV_SECURE_COMPILE_THREADS;
  • Pembalap kanggo chip AMD nggunakake AMDGPU sing katon ing modul kernel antarmuka lunak kanggo ngreset GPU;
  • Karya wis rampung kanggo nambah kinerja ing sistem karo AMD Radeon APU. Kinerja driver Gallium3D Iris kanggo Intel GPU uga wis apik;
  • Ing driver Gallium3D LLVMpipe, sing nyedhiyakake rendering piranti lunak, muncul dhukungan kanggo shaders komputasi;
  • Sistem caching shader ing disk optimized kanggo sistem karo luwih saka 4 inti CPU;
  • Ngaktifake sistem mbangun Meson kanggo kompilasi ing Windows nggunakake MSVC lan MinGW. Panggunaan scons kanggo mbangun wis ora digunakake ing sistem non-Windows;
  • Ekstensi EGL dileksanakake EGL_EXT_image_flush_external;
  • Nambahake ekstensi OpenGL anyar:
  • Nambahake ekstensi menyang driver RADV Vulkan (kanggo kertu AMD):
  • Ekstensi sing ditambahake menyang driver ANV Vulkan (kanggo kertu Intel):

Kajaba iku, bisa dicathet publikasi dening AMD dokumentasi miturut arsitektur printah saka "Vega" 7nm APU adhedhasar microarchitecture GCN (Graphics Core Next).

Source: opennet.ru

Add a comment