Hoʻokuʻu ʻia o Mesa 20.1.0, kahi hoʻokō manuahi o OpenGL a me Vulkan

Waiho ʻia e hoʻokuʻu i kahi hoʻokō manuahi o ka OpenGL a me Vulkan API - ʻO Mesa 20.1.0. ʻO ka hoʻokuʻu mua ʻana o ka lālā Mesa 20.1.0 he kūlana hoʻokolohua - ma hope o ka hoʻopaʻa hope ʻana o ke code, e hoʻokuʻu ʻia kahi mana paʻa 20.1.1. Ma ka Mesa 20.1 hoʻokō ʻia kākoʻo piha OpenGL 4.6 no Intel (i965, iris) a me AMD (radeonsi) GPU, kākoʻo OpenGL 4.5 no AMD (r600) a me NVIDIA (nvc0) GPU, OpenGL 4.3 no virgl (virtual GPU Virgil3D no QEMU/KVM), a me ke kākoʻo Vulkan 1.2 no nā kāleka Intel a me AMD.

Ma waena o loli:

  • Hoʻohui ʻia He papa koho mea hana ikaika no ka Vulkan API ma nā ʻōnaehana me nā GPU he nui i hoʻohana ʻia e Vulkan, e hana like ana me DRI_PRIME no OpenGL. No ke koho ʻana i ka mea hoʻokele ikaika a me GPU, hāʻawi ʻia ka MESA_VK_DEVICE_SELECT hoʻololi kaiapuni (inā ʻaʻole hoʻokomo ʻia, hoʻohana ʻia ʻo DRI_PRIME).
  • Ua hoʻohui ʻia ke kākoʻo no nā chips i ka makahiki aʻe e pili ana i ka microarchitecture hou i ka i965 a me nā mea hoʻokele iris no Intel GPU. Lake Rocket.
  • Ke kūkulu ʻia nei ka mea hoʻokele ANV Vulkan no Intel GPU hoʻohui ʻia optimization no nā chips e pili ana i ka Icelake microarchitecture (Gen11), e ʻae i ka hoʻohana ʻana i nā kala maʻemaʻe i ka wā e kikokiko ai. Ke hoʻāʻo ʻia ma Dota2, ua hoʻemi ka hoʻololi i ka helu o nā hana hoʻololi kala e 95% a hoʻonui i ka hana ma 3.5%.
  • Ma ka mea hoʻokele Vulkan ANV mahuahua ka pono o ka hoʻohana ʻana i ka cache ma nā ʻōnaehana me Intel Ivybridge a me Haswell chips. Ke hoʻohana nei i ka Vulkan compute hana hoʻāʻo mai Geekbench 5 hōʻike i ka piʻi ʻana o ka hana o 330% ma ka hāmeʻa Haswell GT3 (he piʻi ma muli o ka hoʻohana ʻole ʻia o ka cache ma kekahi mau kūlana).
  • Nā mea hoʻokele no nā Intel GPU (i965, Iris) hoʻohui ʻia ʻO ke ʻano "puka ʻeleʻele" (OpenGL extension INTEL_blackhole_render), ka mea e hoʻopau i nā hana rendering āpau i hoʻouna ʻia e ka GPU, akā mālama ʻia ka hana ʻana o nā hana OpenGL.
  • Ua hoʻokomo ʻia ke kākoʻo Vectorization i hoʻohui mua ʻia no nā chips AMD no nā pahu kiʻi kiʻi Intel NIR, kahi hōʻike waena waena ʻole (IR) o nā shaders i manaʻo ʻia e hana ma ka pae haʻahaʻa, ma lalo o GLSL IR a me Mesa IR kūloko. Ma ka ʻaoʻao kūpono, ma muli o ka hoʻonui maikaʻi ʻana o nā shaders, hiki i ka hoʻololi ke hoʻonui i ka hana o OpenGL a me Vulkan i nā pāʻani he nui ma nā ʻōnaehana me Intel GPU. Eia kekahi laʻana, i ka pāʻani
    Rise o ka halekupapau pākaha wale ʻikeʻia piʻi ka hana ma 3%, a ma Shadow of the Tomb Raider e 10%.

  • Ma ka hope no ka hōʻuluʻulu ʻana i nā shaders "ACO", ka mea i hoʻomohala ʻia e Valve ma ke ʻano he koho ʻē aʻe i ka LLVM shader compiler, kākoʻo no ke ʻano shaderInt9 i hoʻohui ʻia no ka GFX16 + GPU, e ʻae ana i ka hoʻohana ʻana o 16-bit integers i ka code shader. No ka mea
    AMD Navi GPU (GFX10) paʻa ka hoʻohana ʻana i nā ʻenekini NGG (Next-Gen Geometry) i ka wā e hana ai me ka vertex a me ka shaders tessellation.

  • No AMD Navi 12 a me Navi 14 GPU hui pū ʻia kākoʻo no ke ʻano DCC (Delta Color Compression) i hōʻike ʻia, e hōʻoiaʻiʻo ana i ka hana ʻana me ka ʻikepili kala i hoʻopaʻa ʻia i ka wā e hoʻonohonoho ai i ka puka hōʻike.
  • Hoʻohui ʻia kākoʻo NIR hoʻokolohua no ka mea hoʻokele maʻamau Gallium3D R600 (AMD Radeon HD 2000-6000) me ke kākoʻo no ka geometric, fragment, vertex a me hoʻokaʻawale nā mea pale.
  • Mea hoʻokele Vulkan RADV hoʻohui ʻia He pākuʻi e hoʻomaikaʻi i ka hana o nā pāʻani Id Tech ma nā ʻōnaehana me AMD APU ma o ka hoʻoponopono ʻana i ka hoʻomanaʻo.
  • I ke kalaiwa Panfrost hoʻokō ʻia kākoʻo hoʻokolohua no OpenGL ES 3.0 a hāʻawi ʻia Kākoʻo hāʻawi 3D no Bifrost GPU (Mali G31). Ua hoʻomākaukau ʻia kahi hoʻokō mua o kahi mea hoʻopili shader e kākoʻo ana i kahi hoʻonohonoho kikoʻī Bifrost GPU o nā ʻōlelo aʻoaʻo kūloko.
  • ʻO ka mea hoʻokele Vulkan TURNIP, i hoʻomohala ʻia no Qualcomm Adreno GPUs, hoʻohui ʻia kākoʻo no nā mea hoʻohiolo geometry a Adreno 650 chips.
  • I loko o ka mea hoʻokele Gallium3D LLVPipe, e hāʻawi ana i ka hoʻololi polokalamu, puka mai kākoʻo no nā shaders tessellation.
  • Hoʻokomo ʻia nui māhele optimizations i ka glthread (hoʻokō multithreaded o OpenGL). Ma hope o ka hana ʻana i nā hoʻololi, ua hoʻonui ʻia ka hana o ka Torcs racing simulator e 16% i ka hoʻonohonoho paʻamau a me 40% i ka wā i hiki ai i ka glthread.
  • Hoʻohui ʻia allow_draw_out_of_order koho (hoʻohana ʻia ma driconf) e hiki ai i nā optimizations ke wikiwiki i ka CAD-specific out-of-order drawing operations. Ke hoʻohana ʻia kēia koho, ʻike ʻia kahi 11% acceleration ma ka hoʻāʻo ʻo Viewperf7 Catia.
  • Hoʻohui ʻia nā hoʻonui OpenGL hou:
  • Hoʻohui i nā mea hoʻonui i ka mea hoʻokele RADV Vulkan (no nā kāleka AMD):
  • Hoʻohui i nā mea hoʻonui i ka mea hoʻokele ANV Vulkan (no nā kāleka Intel):

    Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka