Mesa 20.0.0 թողարկումը Vulkan 1.2 աջակցությամբ

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

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

  • RadeonSI վարորդում (AMD GPU-ների համար) տրամադրվում է աջակցություն
    OpenGL 4.6- ը (OpenGL 4.6-ը նախկինում աջակցվում էր Mesa-ում միայն Intel GPU-ների համար) և SPIR-V shader միջանկյալ ներկայացուցչությունը:

  • AMD և Intel GPU-ների RADV և ANV դրայվերներն այժմ աջակցում են գրաֆիկական API-ին Vulkan 1.2;
  • Intel GPU-ների համար, որոնք հիմնված են Broadwell և Skylake միկրոճարտարապետության վրա (Gen8+), լռելյայն օգտագործվում է նոր Iris դրայվերը, որն իր հնարավորություններով հավասարեցվել է i965 դրայվերին: Iris-ի դրայվերը հիմնված է Gallium3D ճարտարապետության վրա, որը բեռնաթափում է հիշողության կառավարման առաջադրանքները Linux միջուկի DRI վարորդի կողմում և ապահովում է պատրաստի վիճակի որոնիչ՝ ելքային օբյեկտների վերօգտագործման քեշի աջակցությամբ: Ավելի հին միկրոճարտարապետությունների վրա հիմնված չիպերի համար, ներառյալ Haswell-ը, i965 դրայվերը պահպանվում է.
  • RADV-ում (Vulkan դրայվեր AMD չիպերի համար) և backend-ում՝ շեյդերների կոմպիլյացիայի համար:ACO«, որը մշակվում է Valve-ի կողմից՝ որպես LLVM shader կոմպիլյատորի այլընտրանք, ավելացրել է աջակցություն GPU սերունդների համար՝ GCN 1.0/GFX6 (Հարավային կղզիներ) և GCN 1.1/GFX7 (Ծովային կղզիներ);
  • RADV-ն և ACO-ն ապահովում են երկրաչափական ստվերների հավաքում;
  • RADV-ն և ACO-ն GPU GFX10-ի համար (Navi) աջակցում են ռեժիմին Ալիք 32 (միաժամանակյա կատարման համար մեկ «ալիքի» մեջ միավորելով 32 թելեր);
  • LLVMpipe և RadeonSI դրայվերները փոխարկվել են՝ օգտագործելու անտիպ միջանկյալ ներկայացման (IR) շեյդերներ NIR, որի նպատակն է գործել ամենացածր մակարդակում՝ GLSL IR-ի և Mesa-ի ներքին IR-ի ներքո: NIR-ի կատարումը օպտիմիզացված է.
  • RadeonSI վարորդում ավելացրել է Աջակցություն կենդանի քեշի համար, որը զտում է կոմպիլացված ստվերային օբյեկտների կրկնօրինակները.
  • Gen11 չիպերի աջակցությունը (Jasper Lake) ավելացվել է OpenGL և Vulkan դրայվերներին Intel GPU-ների համար;
  • V3D դրայվերը (Rasberry Pi-ի համար) ավելացրել է աջակցություն OpenGL ES 3.2-ին համապատասխանող երկրաչափական շեյդերների համար և ապահովում է OpenGL ES 3.1-ի ամբողջական աջակցություն;
  • Qualcomm Adreno GPU-ների համար Vulkan driver TURNIP-ի աշխատանքը օպտիմիզացվել է.
  • Ավելացվեց նոր OpenGL ընդարձակումներ.
  • RADV Vulkan դրայվերին ավելացված ընդլայնումներ (դրամային քարտերի համար).
  • Ավելացված ընդլայնումներ ANV Vulkan վարորդին (Intel քարտերի համար).

Source: opennet.ru

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