Mesa 20.1.0-ի թողարկում, OpenGL-ի և Vulkan-ի անվճար իրականացում

Ներկայացվել է OpenGL-ի և Vulkan API-ի անվճար ներդրման թողարկում - Մեսա 20.1.0. Mesa 20.1.0 մասնաճյուղի առաջին թողարկումն ունի փորձնական կարգավիճակ՝ կոդի վերջնական կայունացումից հետո կթողարկվի կայուն 20.1.1 տարբերակը: Մեսա 20.1-ում իրականացվել է Ամբողջական OpenGL 4.6 աջակցություն Intel (i965, iris) և AMD (radeonsi) GPU-ների համար, OpenGL 4.5 աջակցություն AMD (r600) և NVIDIA (nvc0) GPU-ների համար, OpenGL 4.3 virgl (վիրտուալ GPU) համար: Virgil3D QEMU/KVM-ի համար), ինչպես նաև Vulkan 1.2 աջակցություն Intel և AMD քարտերի համար:

Մեջ փոփոխությունները:

  • Ավելացված է Սարքի ընտրության ակտիվ շերտ Vulkan API-ի համար համակարգերում, որոնք ունեն բազմաթիվ Vulkan միացված GPU, որոնք աշխատում են այնպես, ինչպես DRI_PRIME OpenGL-ի համար: Ակտիվ դրայվերը և GPU-ն ընտրելու համար տրամադրվում է MESA_VK_DEVICE_SELECT միջավայրի փոփոխական (եթե տեղադրված չէ, օգտագործվում է DRI_PRIME):
  • Intel GPU-ների i965 և iris դրայվերներին ավելացվել է հաջորդ տարի սպասվող չիպերի աջակցությունը, որը հիմնված է նոր միկրոճարտարապետության վրա: Հրթիռային լիճ.
  • ANV Vulkan դրայվերը մշակվում է Intel GPU-ների համար ավելացրել է Օպտիմիզացում չիպերի համար, որը հիմնված է Icelake միկրոճարտարապետության վրա (Gen11), որը թույլ է տալիս մաքուր գույների օգտագործումը տեքստուրավորման ժամանակ: Dota2-ում փորձարկվելիս փոփոխությունը նվազեցրեց գունային փոխակերպման գործողությունների քանակը 95%-ով և բարձրացրեց կատարողականությունը 3.5%-ով։
  • Vulkan ANV վարորդի մեջ ավելացել է Intel Ivybridge և Haswell չիպերով համակարգերում քեշի օգտագործման արդյունավետությունը: Geekbench 5-ից Vulkan հաշվողական ֆունկցիայի թեստերի օգտագործումը ցույց է տվել կատարողականի 330% աճ Haswell GT3 սարքավորման վրա (աճը պայմանավորված է նրանով, որ նախկինում քեշը որոշ պայմաններում չէր օգտագործվում):
  • Վարորդներ Intel GPU-ների համար (i965, ծիածանաթաղանթ) ավելացրեց «սև խոռոչի» ռեժիմ (OpenGL ընդլայնում INTEL_blackhole_render), որն անջատում է GPU-ի կողմից փոխանցված բոլոր արտապատկերման գործողությունները, բայց պահպանում է OpenGL գործողությունների մշակումը:
  • AMD չիպերի համար նախկինում ավելացված վեկտորացման աջակցությունը տեղափոխվել է Intel գրաֆիկական չիպերի համար NIR, շեյդերների անտիպ միջանկյալ ներկայացում (IR), որն ուղղված է ամենացածր մակարդակում աշխատելուն՝ GLSL IR-ի և Mesa-ի ներքին IR-ի ներքո: Գործնականում, շեյդերների ավելի լավ օպտիմալացման շնորհիվ, փոփոխությունը հնարավորություն տվեց բարձրացնել OpenGL-ի և Vulkan-ի կատարումը Intel GPU-ներով համակարգերի բազմաթիվ խաղերում: Օրինակ, խաղի մեջ
    Աճել է Tomb Raider նշել է կատարողականի աճը 3%-ով, իսկ Shadow of the Tomb Raider-ում 10%-ով։

  • Շեյդերների կազմման հետնամասում »ACO«, որը մշակվում է Valve-ի կողմից՝ որպես LLVM shader կոմպիլյատորի այլընտրանք, GFX9+ GPU-ի համար ավելացվել է shaderInt16 տիպի աջակցությունը, որը թույլ է տալիս օգտագործել 16-բիթանոց ամբողջ թվեր shader կոդում: Համար
    AMD Navi GPU (GFX10) ապահովված NGG (Next-Gen Geometry) շարժիչների օգտագործումը vertex և tessellation shaders-ների հետ աշխատելիս:

  • AMD Navi 12 և Navi 14 GPU-ների համար ներառված ցուցադրվող DCC (Delta Color Compression) ռեժիմի աջակցություն, որն ապահովում է սեղմված գունային տվյալների հետ աշխատելը էկրանի ելքը կազմակերպելիս:
  • Ավելացված է փորձարարական NIR աջակցություն դասական R3 Gallium600D վարորդի համար (AMD Radeon HD 2000-6000)՝ երկրաչափական, հատվածի, գագաթների և գագաթների աջակցությամբ: թեսսելացիա ստվերներ.
  • Vulkan RADV վարորդ ավելացրեց Patch, որը բարելավում է Id Tech խաղերի կատարումը AMD APU-ներով համակարգերի վրա՝ օպտիմալացնելով հիշողության կառավարումը:
  • Panfrost-ի վարորդում իրականացվել է փորձարարական աջակցություն OpenGL ES 3.0 և տրամադրվում է Bifrost GPU (Mali G3) 31D մատուցման աջակցություն: Պատրաստվել է ստվերային կոմպիլյատորի նախնական ներդրում, որն աջակցում է Bifrost GPU-ին հատուկ ներքին հրահանգների հավաքածու:
  • Vulkan driver TURNIP, մշակված Qualcomm Adreno GPU-ների համար, ավելացրել է աջակցություն երկրաչափական ստվերների համար և Adreno 650 չիպսեր.
  • Gallium3D վարորդի LLVMpipe-ում, որն ապահովում է ծրագրաշարի մատուցում, հայտնվեց աջակցություն tessellation shaders-ներին:
  • Ներկայացվել է большая բաժին օպտիմալացումներ glthread-ում (OpenGL-ի բազմաթելային իրականացում): Փոփոխությունները կատարելուց հետո Torcs մրցարշավի սիմուլյատորի արդյունավետությունը լռելյայն կազմաձևում աճել է 16%-ով և 40%-ով, երբ միացված է glthread-ը:
  • Ավելացված է allow_draw_out_of_order տարբերակ (միացված է driconf-ի միջոցով)՝ հնարավորություն ընձեռելու օպտիմալացումները՝ արագացնելու CAD-ին հատուկ անկանոն գծագրման գործողությունները: Երբ այս տարբերակը միացված է, Viewperf11 Catia թեստում նկատվում է 7% արագացում:
  • Ավելացվեց նոր OpenGL ընդարձակումներ.
  • RADV Vulkan դրայվերին ավելացված ընդլայնումներ (դրամային քարտերի համար).
  • Ավելացված ընդլայնումներ ANV Vulkan վարորդին (Intel քարտերի համար).

    Source: opennet.ru

Добавить комментарий