Tukunga o Mesa 20.1.0, he whakatinanatanga kore utu o OpenGL me Vulkan

Tukuna e te tukunga kore utu o te OpenGL me te Vulkan API - Mesa 20.1.0. Ko te tukunga tuatahi o te peka Mesa 20.1.0 he mana whakamatautau - i muri i te whakapumautanga whakamutunga o te waehere, ka tukuna he putanga pumau 20.1.1. Kei Mesa 20.1 whakatinana tautoko tonu OpenGL 4.6 mo Intel (i965, iris) me AMD (radeonsi) GPU, tautoko OpenGL 4.5 mo AMD (r600) me NVIDIA (nvc0) GPU, OpenGL 4.3 mo virgl (GPU mariko Virgil3D mo QEMU/KVM), me te tautoko a Vulkan 1.2 mo nga kaari Intel me te AMD.

I roto i te huringa:

  • Kua tapirihia He paparanga whiriwhiri taputapu kaha mo te Vulkan API i runga i nga punaha me nga GPU maha Vulkan-whakahohea, he rite te mahi ki te DRI_PRIME mo OpenGL. Hei whiriwhiri i te taraiwa kaha me te GPU, ka whakaratohia te MESA_VK_DEVICE_SELECT taurangi taiao (mehemea kaore i whakauruhia, ka whakamahia te DRI_PRIME).
  • Ko te tautoko mo nga maramara e tumanakohia ana i tera tau i runga i te microarchitecture hou kua taapirihia ki te i965 me nga taraiwa iris mo nga Intel GPU. Roto Raka.
  • Ko te taraiwa ANV Vulkan e whakawhanakehia ana mo nga Intel GPU tāpirihia arotautanga mo nga maramara i runga i te Icelake microarchitecture (Gen11), ka taea te whakamahi i nga tae parakore i te wa kakano. I te wa i whakamatauhia ki Dota2, ko te huringa i whakaitihia te maha o nga mahi huringa tae ma te 95% me te piki ake o te mahi ma te 3.5%.
  • I roto i te taraiwa Vulkan ANV nui haere te pai o te whakamahi keteroki ki nga punaha me nga maramara Intel Ivybridge me Haswell. Ma te whakamahi i nga whakamatautau mahi a Vulkan mai i Geekbench 5 i whakaatu i te pikinga o te mahi o te 330% i runga i te taputapu Haswell GT3 (he pikinga na te mea kaore i whakamahia te keteroki i mua i etahi ahuatanga).
  • Kaitaraiwa mo nga Intel GPU (i965, iris) kua taapirihia Ko te aratau "black hole" (OpenGL toronga INTEL_blackhole_render), ka whakakore i nga mahi whakaputa katoa i tukuna e te GPU, engari ka mau tonu te tukatuka o nga mahi OpenGL.
  • Ko te tautoko Vectorization i taapirihia i mua mo nga maramara AMD kua tauranga mo nga maramara whakairoiro Intel NIR, he whakaaturanga takawaenga kore momo (IR) o nga kaimarumaru e whai ana ki te mahi i te taumata iti rawa, i raro i te GLSL IR me te IR o roto o Mesa. I runga i te taha mahi, na te pai ake o te arotautanga o nga kaimarumaru, na te huringa i taea ai te whakanui ake i nga mahi o OpenGL me Vulkan i roto i nga keemu maha i runga i nga punaha me nga Intel GPU. Hei tauira, i roto i te keemu
    Whakatika o te Raider Menema tuhia ka piki ake nga mahi ma te 3%, me te Atarangi o te Tomb Raider e 10%.

  • Kei te tuara mo te whakahiato i nga kaataata "ACO", kei te whakawhanakehia e Valve hei rereke ki te LLVM shader compiler, kua taapirihia te tautoko mo te momo shaderInt9 mo ​​te GFX16 + GPU, ka taea te whakamahi i nga tauoti 16-bit i roto i te waehere shader. Mo
    AMD Navi GPU (GFX10) whakapumau te whakamahi i nga miihini NGG (Next-Gen Geometry) i te wa e mahi ana me nga poupou me nga whakamarumaru tessellation.

  • Mo AMD Navi 12 me Navi 14 GPU whakauru tautoko mo te aratau DCC (Delta Color Compression) kua whakaatuhia, e whakarite ana i te mahi me nga raraunga tae kōpeke i te wa e whakarite ana i nga putanga whakaatu.
  • Kua tapirihia tautoko NIR whakamatautau mo te taraiwa Gallium3D matarohia R600 (AMD Radeon HD 2000-6000) me te tautoko mo te ahuahanga, te kongakonga, tessellation whakamarumaru.
  • Vulkan RADV taraiwa kua taapirihia He papaki hei whakapai ake i te mahinga o nga keemu Id Tech i runga i nga punaha me nga APU AMD ma te arotau i te whakahaere mahara.
  • I roto i te taraiwa Panfrost whakatinana tautoko whakamatautau mo OpenGL ES 3.0 me whakaratohia Tautoko 3D mo te Bifrost GPU (Mali G31). Kua whakaritea he whakatinanatanga tuatahi o te whakahiato whakamarumaru e tautoko ana i te huinga Bifrost GPU-motuhake o nga tohutohu o roto.
  • Ko te taraiwa Vulkan TURNIP, i whakawhanakehia mo Qualcomm Adreno GPUs, tāpirihia tautoko mo nga whakamarumaru ahuahanga me te Adreno 650 maramara.
  • I roto i te taraiwa Gallium3D LLVMpipe, e whakarato ana i te raupaparorohiko, puta mai tautoko mo nga whakamarumaru tessellation.
  • I whakaurua he nui wehenga arotautanga i roto i te glthread (whakamahinga miro maha o OpenGL). Whai muri i nga huringa, ka piki ake te mahinga o te Torcs racing simulator ma te 16% i roto i te whirihoranga taunoa me te 40% i te wa i whakahohea ai te glthread.
  • Kua tapirihia allow_draw_out_of_order option (whakahohea ma te driconf) kia taea ai te arotautanga ki te tere ake i nga mahinga tuhi-waho-a-waho motuhake. Ina whakahohea tenei whiringa, ka kitea he 11% te whakaterenga i te whakamatautau Viewperf7 Catia.
  • Kua taapirihia nga taapiri OpenGL hou:
  • Kua taapirihia nga taapiri ki te taraiwa RADV Vulkan (mo nga kaari AMD):
  • Kua taapirihia nga taapiri ki te taraiwa ANV Vulkan (mo nga kaari Intel):

    Source: opennet.ru

Tāpiri i te kōrero