Kutulutsidwa kwa Mesa 20.1.0, kukhazikitsa kwaulere kwa OpenGL ndi Vulkan

Yovomerezedwa ndi kutulutsidwa kwaulere kwa OpenGL ndi Vulkan API - Mesa 20.1.0. Kutulutsidwa koyamba kwa nthambi ya Mesa 20.1.0 kuli ndi mawonekedwe oyesera - pambuyo pa kukhazikika komaliza kwa code, 20.1.1 yokhazikika idzatulutsidwa. Mu Mesa 20.1 zakhazikitsidwa Thandizo lathunthu la OpenGL 4.6 la Intel (i965, iris) ndi AMD (radeonsi) GPUs, thandizo la OpenGL 4.5 la AMD (r600) ndi NVIDIA (nvc0) GPUs, OpenGL 4.3 ya virgl (virtual GPU Virgil3D ya QEMU/KVM), komanso chithandizo cha Vulkan 1.2 cha makadi a Intel ndi AMD.

pakati kusintha:

  • Zowonjezedwa Chigawo chosankha cha chipangizo cha Vulkan API pamakina omwe ali ndi ma GPU angapo a Vulkan, akugwira ntchito mofanana ndi DRI_PRIME ya OpenGL. Kuti musankhe dalaivala yogwira ndi GPU, MESA_VK_DEVICE_SELECT kusintha kwa chilengedwe kumaperekedwa (ngati sikunayike, DRI_PRIME imagwiritsidwa ntchito).
  • Thandizo la tchipisi lomwe likuyembekezeka chaka chamawa kutengera kapangidwe katsopano kawonjezedwa ku i965 ndi ma driver a iris a Intel GPUs. Nyanja ya Rocket.
  • Dalaivala wa ANV Vulkan akupangidwira Intel GPUs anawonjezera kukhathamiritsa kwa tchipisi potengera Icelandke microarchitecture (Gen11), kulola kugwiritsa ntchito mitundu yoyera polemba. Poyesedwa mu Dota2, kusinthaku kunachepetsa kuchuluka kwa ntchito zosinthira mitundu ndi 95% ndikuwonjezera magwiridwe antchito ndi 3.5%.
  • Mu woyendetsa Vulkan ANV kuchuluka Kugwiritsa ntchito cache pamakina okhala ndi Intel Ivybridge ndi Haswell chips. Kugwiritsa ntchito mayeso a Vulkan compute ntchito kuchokera ku Geekbench 5 kunawonetsa kuchuluka kwa magwiridwe antchito a 330% pa Hardware ya Haswell GT3 (kuwonjezeka chifukwa chakuti m'mbuyomu cache sinagwiritsidwe ntchito pazinthu zina).
  • Madalaivala a Intel GPUs (i965, Iris) anawonjezera "Black hole" mode (OpenGL extension INTEL_blackhole_render), yomwe imalepheretsa ntchito zonse zoperekedwa ndi GPU, koma zimasunga makonzedwe a OpenGL.
  • Thandizo la Vectorization lomwe linawonjezedwa kale la tchipisi ta AMD lakhala likuwonetsedwa pazithunzi za Intel NIR, choyimira chapakatikati chopanda choyimira (IR) cha shader chomwe chimagwiritsidwa ntchito potsika kwambiri, pansi pa GLSL IR ndi Mesa's IR yamkati. Kumbali yothandiza, chifukwa cha kukhathamiritsa bwino kwa shaders, kusinthaku kunapangitsa kuti ziwonjezeke magwiridwe antchito a OpenGL ndi Vulkan m'masewera ambiri pamakina okhala ndi Intel GPUs. Mwachitsanzo, mu masewera
    Rise wa okwera mitumbira kukondwerera ntchito ikuwonjezeka ndi 3%, ndipo mu Shadow of the Tomb Raider ndi 10%.

  • M'mbuyo kuti mupange shaders "ACO", yomwe ikupangidwa ndi Valve ngati njira ina yopangira LLVM shader compiler, chithandizo cha mtundu wa shaderInt9 chawonjezeredwa ku GFX16 + GPU, kulola kugwiritsa ntchito ma 16-bit integers mu shader code. Za
    AMD Navi GPU (GFX10) otetezedwa kugwiritsa ntchito injini za NGG (Next-Gen Geometry) pogwira ntchito ndi vertex ndi tessellation shaders.

  • Za AMD Navi 12 ndi Navi 14 GPUs kuphatikiza Thandizo la mawonekedwe a DCC (Delta Colour Compression), omwe amatsimikizira kugwira ntchito ndi deta yamtundu woponderezedwa pokonzekera zowonetsera.
  • Zowonjezedwa kuthandizira koyesa kwa NIR kwa woyendetsa wakale wa Gallium3D R600 (AMD Radeon HD 2000-6000) mothandizidwa ndi geometric, fragment, vertex ndi tessellation shaders.
  • Vulkan RADV driver anawonjezera Chigamba chomwe chimapangitsa magwiridwe antchito a Id Tech masewera pamakina omwe ali ndi ma APU a AMD mwa kukhathamiritsa kasamalidwe ka kukumbukira.
  • Mu Panfrost driver zakhazikitsidwa thandizo loyesera la OpenGL ES 3.0 ndi kupereka 3D yopereka chithandizo cha Bifrost GPU (Mali G31). Kukhazikitsa koyambirira kwa shader compiler kwakonzedwa komwe kumathandizira malangizo amkati a Bifrost GPU.
  • Woyendetsa Vulkan TURNIP, wopangidwira Qualcomm Adreno GPUs, anawonjezera kuthandizira ma geometry shaders ndi Adreno 650 chips.
  • Mu Gallium3D driver LLVMpipe, yomwe imapereka mapulogalamu, adawonekera kuthandizira kwa ma tessellation shaders.
  • Kufotokozera chachikulu gawo kukhathamiritsa mu glthread (kukhazikitsa multithreaded kwa OpenGL). Pambuyo popanga zosintha, machitidwe a Torcs racing simulator adakwera ndi 16% pamasinthidwe osasinthika komanso 40% pomwe glthread idayatsidwa.
  • Zowonjezedwa allow_draw_out_of_order njira (yothandizidwa kudzera pa driconf) kuti muthe kukhathamiritsa kufulumizitsa zojambulajambula za CAD zakunja kwa dongosolo. Njira iyi ikayatsidwa, kuthamangitsa 11% kumawonedwa pamayeso a Viewperf7 Catia.
  • Adawonjezera zowonjezera za OpenGL:
  • Zowonjezera zowonjezera kwa dalaivala wa RADV Vulkan (makhadi a AMD):
  • Zowonjezera zowonjezera kwa dalaivala wa ANV Vulkan (zamakhadi a Intel):

    Source: opennet.ru

Kuwonjezera ndemanga