Tuuina atu o le Mesa 20.1.0, o se faʻatinoga saoloto o OpenGL ma Vulkan

Fa'ailoa fa'amatu'u fua le fa'atinoina o le OpenGL ma le Vulkan API - Mesa 20.1.0. O le faʻasalalauga muamua o le lala Mesa 20.1.0 o loʻo i ai se tulaga faʻataʻitaʻi - a maeʻa le faʻamautuina mulimuli o le code, o le a faʻasaʻolotoina se faʻamaumauga mautu 20.1.1. I le Mesa 20.1 faatinoina lagolago atoatoa OpenGL 4.6 mo Intel (i965, iris) ma AMD (radeonsi) GPUs, OpenGL 4.5 lagolago mo AMD (r600) ma NVIDIA (nvc0) GPUs, OpenGL 4.3 mo virgl (virtual GPU Virgil3D mo QEMU/KVM), faʻapea foʻi ma le Vulkan 1.2 lagolago mo kata Intel ma AMD.

Faatasi ai ma le suiga:

  • Faaopoopo O se vaega e filifili ai masini malosi mo le Vulkan API i luga o faiga e tele Vulkan-mafai GPU, galue tutusa ma DRI_PRIME mo OpenGL. Ina ia filifili le aveta'avale malosi ma le GPU, o le MESA_VK_DEVICE_SELECT fesuiaiga o le siosiomaga o loʻo tuʻuina atu (pe a le faʻapipiʻi, DRI_PRIME e faʻaaoga).
  • Lagolago mo tupe meataalo o loʻo faʻamoemoeina i le tausaga a sau e faʻavae i luga o le microarchitecture fou ua faʻaopoopoina i le i965 ma iris avetaʻavale mo Intel GPU. Lake Rocket.
  • O le avetaavale ANV Vulkan o loʻo atiaʻe mo Intel GPU faaopoopo optimization mo tupe meataalo faʻavae i luga ole Icelake microarchitecture (Gen11), faʻatagaina le faʻaogaina o lanu mama pe a texturing. Ina ua faʻataʻitaʻiina i le Dota2, o le suiga na faʻaititia ai le numera o suiga o lanu e 95% ma faʻateleina le faʻatinoga e 3.5%.
  • I le avetaavale Vulkan ANV faateleina lelei o le faʻaogaina o le faʻaoga i luga o faiga faʻatasi ma Intel Ivybridge ma Haswell meataalo. O le faʻaaogaina o suʻega a le Vulkan compute mai Geekbench 5 na faʻaalia ai le faʻatupulaia o le 330% i luga o meafaigaluega a Haswell GT3 (o se faʻaopoopoga ona o le mea moni e leʻi faʻaaogaina le cache i nisi tulaga).
  • Avetaavale mo Intel GPU (i965, Iris) faʻaopoopo Faiga "black hole" (OpenGL extension INTEL_blackhole_render), lea e faʻagata ai gaioiga faʻaalia uma na faʻasalalau e le GPU, ae faʻatumauina le gaioiga o galuega OpenGL.
  • Vectorization lagolago na faʻaopoopo muamua mo AMD meataalo ua faʻapipiʻiina mo Intel graphics chips NIR, o se fa'atusa fa'avaitaimi e leai se ituaiga (IR) o paolo e fa'atatau e galulue i le tulaga aupito maualalo, i lalo ole GLSL IR ma Mesa i totonu ole IR. I le itu aoga, ona o le sili atu o le faʻaogaina o shaders, o le suiga na mafai ai ona faʻateleina le faʻatinoga o OpenGL ma Vulkan i le tele o taʻaloga i luga o faiga faʻatasi ma Intel GPU. Mo se faataitaiga, i le taaloga
    Fanaʻe mai o le Raider Tuugamau faamanatuina faʻatupulaia faʻatinoga i le 3%, ma i le Ata o le Tomb Raider e 10%.

  • I le pito i tua mo le tuufaatasia o shaders "ACO", lea o loʻo atiaʻe e Valve e fai ma sui i le LLVM shader compiler, lagolago mo le shaderInt9 type ua faʻaopoopoina mo le GFX16 + GPU, faʻatagaina le faʻaogaina o 16-bit integers i le code shader. Mo
    AMD Navi GPU (GFX10) malupuipuia fa'aogaina o afi NGG (Next-Gen Geometry) pe a galulue fa'atasi ma vertex ma tessellation shaders.

  • Mo AMD Navi 12 ma Navi 14 GPUs aofia ai lagolago mo le faʻaalia DCC (Delta Colour Compression) mode, lea e faʻamautinoa le galue ma faʻamatalaga lanu faʻapipiʻi pe a faʻatulagaina faʻaaliga faʻaaliga.
  • Faaopoopo fa'ata'ita'iga lagolago a le NIR mo le ta'avale masani Gallium3D R600 (AMD Radeon HD 2000-6000) fa'atasi ai ma le lagolago mo geometric, fragment, vertex ma talatala paolo.
  • Vulkan RADV avetaavale faʻaopoopo O se patch e faʻaleleia ai le faʻatinoga o taʻaloga Id Tech i luga o faiga faʻatasi ma AMD APUs e ala i le faʻaleleia o le puleaina o mafaufauga.
  • I le avetaavale Panfrost faatinoina lagolago faataitai mo OpenGL ES 3.0 ma saunia 3D rendering lagolago mo Bifrost GPU (Mali G31). O se faʻatinoga muamua o se faʻapipiʻi shader ua saunia e lagolagoina se Bifrost GPU-faʻapitoa seti o faʻatonuga i totonu.
  • O le avetaavale Vulkan TURNIP, na atiaʻe mo Qualcomm Adreno GPU, faaopoopo lagolago mo geometry shaders ma Adreno 650 meataalo.
  • I le Gallium3D avetaʻavale LLVPipe, lea e tuʻuina atu ai polokalama faakomepiuta, faaali mai lagolago mo shaders tessellation.
  • Fa'ailoa se lapoa vaega optimizations i le glthread (fa'atinoina le tele o le OpenGL). Ina ua uma ona faia suiga, o le faatinoga o le Torcs racing simulator na siitia i le 16% i le tulaga faaletonu ma le 40% ina ua mafai le glthread.
  • Faaopoopo allow_draw_out_of_order option (fa'aaga e ala i driconf) ina ia mafai ai e fa'ata'ita'iga ona fa'avavevave le fa'agaoioiga o ata tusi fa'apitoa ole CAD. A fa'agaoioia lenei filifiliga, o le 11% fa'avavevave e matauina i le su'ega Viewperf7 Catia.
  • Fa'aopoopoina fa'aopoopoga OpenGL fou:
  • Faʻaopoopo faʻaopoopoga i le avetaʻavale RADV Vulkan (mo kata AMD):
  • Faʻaopoopo faʻaopoopoga i le avetaʻavale ANV Vulkan (mo kata Intel):

    puna: opennet.ru

Faaopoopo i ai se faamatalaga