Sgaoileadh Mesa 20.1.0, buileachadh an-asgaidh de OpenGL agus Vulkan

Air a chuir a-steach le foillseachadh buileachadh an-asgaidh den OpenGL agus Vulkan API - Mesa 20.1.0. Tha inbhe deuchainneach aig a’ chiad fhoillseachadh de mheur Mesa 20.1.0 - às deidh an còd a dhèanamh seasmhach mu dheireadh, thèid dreach seasmhach 20.1.1 a leigeil ma sgaoil. Ann am Mesa 20.1 air a chur an gnìomh làn thaic OpenGL 4.6 airson Intel (i965, iris) agus AMD (radeonsi) GPUs, taic OpenGL 4.5 airson AMD (r600) agus NVIDIA (nvc0) GPUs, OpenGL 4.3 airson virgl (gPU mas-fhìor). Virgil 3D airson QEMU / KVM), a bharrachd air taic Vulkan 1.2 airson cairtean Intel agus AMD.

Am measg nan atharrachaidhean:

  • Air a chur ris Sreath taghadh inneal gnìomhach airson an API Vulkan air siostaman le grunn GPUs le comas Vulkan, ag obair san aon dòigh ri DRI_PRIME airson OpenGL. Gus an draibhear gnìomhach agus an GPU a thaghadh, tha an caochladair àrainneachd MESA_VK_DEVICE_SELECT air a sholarachadh (mura stàlaichear e, thèid DRI_PRIME a chleachdadh).
  • Chaidh taic airson chips ris a bheil dùil an ath-bhliadhna stèidhichte air a’ mhicro-ailtireachd ùr a chuir ris na draibhearan i965 agus iris airson Intel GPUs Lake rocaid.
  • An draibhear ANV Vulkan ga leasachadh airson Intel GPUs air a chur ris optimization airson chips stèidhichte air microarchitecture Icelake (Gen11), a’ ceadachadh dathan fìor-ghlan a chleachdadh nuair a tha iad a’ teacsadh. Nuair a chaidh a dhearbhadh ann an Dota2, lughdaich an t-atharrachadh an àireamh de dh’ obraichean tionndaidh dath 95% agus mheudaich coileanadh le 3.5%.
  • Anns an Vulkan ANV driver àrdachadh èifeachdas cleachdadh tasgadan air siostaman le sgoltagan Intel Ivybridge agus Haswell. Sheall cleachdadh na deuchainnean gnìomh coimpiutaireachd Vulkan bho Geekbench 5 àrdachadh coileanaidh de 330% air bathar-cruaidh Haswell GT3 (àrdachadh air sgàth nach deach an tasgadan a chleachdadh roimhe seo ann an cuid de shuidheachaidhean).
  • Draibhearan airson Intel GPUsi965, seileastair) air a chur ris modh “toll dubh” (leudachadh OpenGL INTEL_blackhole_render), a tha a’ cuir à comas a h-uile gnìomh tairgse a chuir an GPU thairis, ach a chumas giullachd obrachaidhean OpenGL.
  • Chaidh taic vectorization a chaidh a chuir a-steach roimhe airson chips AMD a phortadh airson sgoltagan grafaiceachd Intel NIR, riochdachadh eadar-mheadhanach gun sheòrsa (IR) de shaders a tha ag amas air obrachadh aig an ìre as ìsle, fo GLSL IR agus IR a-staigh Mesa. Air an taobh phractaigeach, air sgàth optimization nas fheàrr de shaders, bha an t-atharrachadh ga dhèanamh comasach coileanadh OpenGL agus Vulkan àrdachadh ann an iomadh geama air siostaman le Intel GPUs. Mar eisimpleir, anns a 'gheama
    Leudachadh air na Tomb Raider air a chomharrachadh àrdachadh coileanaidh le 3%, agus ann an Shadow of the Tomb Raider le 10%.

  • Air an deireadh-sheachdain airson shaders a chur ri chèile"ACO“, a thathas a’ leasachadh le Valve mar roghainn eile an àite an inneal-cruinneachaidh shader LLVM, chaidh taic airson an t-seòrsa shaderInt9 a chuir ris airson an GFX16 + GPU, a’ ceadachadh àireamhan 16-bit a chleachdadh ann an còd shader. Airson
    AMD Navi GPU (GFX10) tèarainte cleachdadh einnseanan NGG (Next-Gen Geometry) nuair a bhios iad ag obair le luchd-dearbhaidh vertex agus tessellation.

  • Airson AMD Navi 12 agus Navi 14 GPUs air a thoirt a-steach taic don mhodh DCC (Delta Colour Compression) a tha air a thaisbeanadh, a nì cinnteach gun obraich e le dàta dath teann nuair a bhios tu a’ cur air dòigh toradh taisbeanaidh.
  • Air a chur ris taic deuchainneach NIR airson an draibhear clasaigeach Gallium3D R600 (AMD Radeon HD 2000-6000) le taic airson geoimeatrach, criomag, vertex agus tessellation sgàilearan.
  • Driver airson Vulkan RADV air a chur ris Pìos a leasaicheas coileanadh gheamannan Id Tech air siostaman le AMD APUn le bhith a’ dèanamh an fheum as fheàrr de riaghladh cuimhne.
  • Anns an Panfrost driver air a chur an gnìomh taic deuchainneach airson OpenGL ES 3.0 agus tèarainte Taic toirt seachad 3D airson Bifrost GPU (Mali G31). Chaidh ciad bhuileachadh de inneal-cruinneachaidh shader ullachadh a bheir taic do sheata de stiùiridhean a-staigh a tha sònraichte do Bifrost GPU.
  • An draibhear Vulkan TURNIP, air a leasachadh airson Qualcomm Adreno GPUs, air a chur ris taic airson geomatras shaders agus Adreno 650 chips.
  • Anns an draibhear Gallium3D LLVMpipe, a bheir seachad bathar-bog, nochdadh taic airson sgàilearan tessellation.
  • Air a thoirt a-steach mòr cuibhreann optimizations ann an glthread (buileachadh ioma-leughaidh OpenGL). Às deidh na h-atharrachaidhean a dhèanamh, chaidh coileanadh an simuladair rèisidh Torcs suas 16% anns an rèiteachadh bunaiteach agus 40% nuair a chaidh glthread a chomasachadh.
  • Air a chur ris allow_draw_out_of_order roghainn (air a chomasachadh tro driconf) gus leigeil le optimizations obair tarraing taobh a-muigh òrdugh sònraichte CAD a luathachadh. Nuair a bhios an roghainn seo air a chomasachadh, thathas a’ faicinn luathachadh 11% anns an deuchainn Viewperf7 Catia.
  • Chaidh leudachaidhean OpenGL ùra a chur ris:
  • Leudachain air an cur ris an draibhear RADV Vulkan (airson cairtean AMD):
  • Leudachain air an cur ris an draibhear ANV Vulkan (airson cairtean Intel):

    Source: fosgailtenet.ru

Cuir beachd ann