Ngaleupaskeun Mesa 20.1.0, palaksanaan gratis tina OpenGL sareng Vulkan

Diwanohkeun ngaleupaskeun palaksanaan gratis OpenGL sareng Vulkan API - marana 20.1.0. Pelepasan munggaran cabang Mesa 20.1.0 ngagaduhan status ékspérimén - saatos stabilisasi ahir kode, versi stabil 20.1.1 bakal dileupaskeun. Dina Mésa 20.1 dilaksanakeun rojongan OpenGL 4.6 pinuh pikeun Intel (i965, iris) jeung AMD (radeonsi) GPUs, OpenGL 4.5 rojongan pikeun AMD (r600) jeung NVIDIA (nvc0) GPUs, OpenGL 4.3 pikeun virgl (virtual GPUs. Virgil3D pikeun QEMU / KVM), kitu ogé Vulkan 1.2 rojongan pikeun kartu Intel sarta AMD.

di antara parobahan:

  • Ditambahkeun Lapisan pilihan alat aktip pikeun API Vulkan dina sistem sareng sababaraha GPU anu diaktipkeun Vulkan, tiasa dianggo sami sareng DRI_PRIME pikeun OpenGL. Pikeun milih supir aktip tur GPU, variabel lingkungan MESA_VK_DEVICE_SELECT disadiakeun (lamun teu dipasang, DRI_PRIME dipaké).
  • Rojongan pikeun chip diperkirakeun taun hareup dumasar kana microarchitecture anyar geus ditambahkeun kana drivers i965 jeung iris pikeun Intel GPUs. Tasik Rocket.
  • Supir ANV Vulkan dikembangkeun pikeun Intel GPUs ditambahkeun optimasi pikeun chip dumasar kana Icelake microarchitecture (Gen11), ngamungkinkeun pamakéan kelir murni nalika texturing. Nalika diuji dina Dota2, parobahan éta ngirangan jumlah operasi konversi warna ku 95% sareng ningkatkeun kinerja ku 3.5%.
  • Dina supir ANV Vulkan ngaronjat efisiensi pamakéan cache dina sistem kalawan chip Intel Ivybridge na Haswell. Ngagunakeun tes fungsi komputasi Vulkan ti Geekbench 5 némbongkeun paningkatan kinerja 330% dina hardware Haswell GT3 (paningkatan alatan kanyataan yén saméméhna cache teu dipaké dina sababaraha kaayaan).
  • Supir pikeun Intel GPUs (i965, iris) ditambihan mode "black hole" (OpenGL extension INTEL_blackhole_render), nu disables sagala operasi Rendering dikirimkeun ku GPU, tapi nahan ngolah operasi OpenGL.
  • Pangrojong Vectorization saméméhna ditambahkeun pikeun chip AMD geus porting pikeun chip grafik Intel Tim, representasi perantara tanpa tipe (IR) tina shaders anu ditujukeun pikeun damel di tingkat panghandapna, dina IR GLSL sareng IR internal Mesa. Dina sisi praktis, alatan optimasi hadé tina shaders, parobahan ngamungkinkeun pikeun ngaronjatkeun kinerja OpenGL na Vulkan dina loba kaulinan dina sistem kalawan Intel GPUs. Contona, dina kaulinan
    Naékna tina Raider Makam nyatet kanaékan kinerja ku 3%, sarta dina Shadow of the Tomb Raider ku 10%.

  • Dina backend pikeun nyusun shaders "Aco", anu dikembangkeun ku Valve salaku alternatif pikeun kompiler shader LLVM, dukungan pikeun jinis shaderInt9 parantos ditambah pikeun GFX16 + GPU, ngamungkinkeun panggunaan integer 16-bit dina kode shader. Pikeun
    AMD Navi GPU (GFX10) diamankeun pamakéan mesin NGG (Next-Gen Géométri) nalika gawé bareng vertex na tessellation shaders.

  • Pikeun AMD Navi 12 sareng Navi 14 GPUs kalebet dukungan pikeun modeu DCC (Delta Color Compression) anu ditampilkeun, anu ngajamin damel sareng data warna anu dikomprés nalika ngatur kaluaran tampilan.
  • Ditambahkeun rojongan NIR ékspérimén pikeun supir Gallium3D klasik R600 (AMD Radeon HD 2000-6000) kalayan rojongan pikeun geometric, fragmen, vertex jeung tessellation shaders.
  • supir Vulkan RADV ditambihan A patch anu ngaoptimalkeun kinerja memori ngaronjatkeun kinerja kaulinan Id Tech dina sistem kalawan AMD APUs.
  • Dina supir Panfrost dilaksanakeun rojongan eksperimen pikeun OpenGL ES 3.0 jeung diamankeun Rojongan rendering 3D pikeun Bifrost GPU (Mali G31). Palaksanaan awal hiji kompiler shader geus disiapkeun nu ngarojong hiji set Bifrost GPU-spésifik parentah internal.
  • Supir Vulkan TURNIP, dikembangkeun pikeun Qualcomm Adreno GPUs, ditambahkeun rojongan pikeun shaders géométri jeung Adreno 650 chip.
  • Dina supir Gallium3D LLVpipe, anu nyayogikeun parangkat lunak, mucunghul rojongan pikeun shaders tessellation.
  • Diwanohkeun gede sabagian optimizations dina glthread (palaksanaan multithreaded of OpenGL). Saatos ngadamel parobihan, kinerja simulator balap Torcs ningkat ku 16% dina konfigurasi standar sareng ku 40% nalika glthread diaktipkeun.
  • Ditambahkeun allow_draw_out_of_order pilihan (diaktipkeun via driconf) sangkan optimizations nyepetkeun CAD-spésifik kaluar-of-order gambar operasi. Nalika pilihan ieu diaktipkeun, a 11% akselerasi dititénan dina test Viewperf7 Catia.
  • Ditambahkeun ekstensi OpenGL anyar:
  • Ditambahkeun ekstensi ka supir RADV Vulkan (pikeun kartu AMD):
  • Ditambahkeun ekstensi ka supir ANV Vulkan (pikeun kartu Intel):

    sumber: opennet.ru

Tambahkeun komentar