OpenGL և Vulkan API-ի ազատ իրականացման թողարկում — . Mesa 19.3.0 ճյուղի առաջին թողարկումը փորձնական կարգավիճակ ունի՝ վերջնական կայունացման անցնելուց հետո թողարկվելու է կայուն տարբերակ 19.3.1-ում։ Mesa 19.3 մտադրային աջակցություն OpenGL 4.6 Intel (i965, iris վարորդների) GPU-ների համար, OpenGL 4.5 AMD (r600, radeonsi) և NVIDIA (nvc0) GPU-ների համար, ինչպես նաև Vulkan 1.1 Intel மற்றும் AMD քարտերի համար: Այն փոփոխությունները, որոնք ստեղծվել են OpenGL 4.6-ի աջակցության համար, ներկայացված են նաև radeonsi վարորդում, բայց Mesa 19.3 ճյուղում չեն ներառվել։
:
- RADV-ի համար (Vulkan վարորդ AMD կարգ chip-երի համար) առաջարկվել է նոր բեքենդ շեյդերների կոմպիլացիայի համար ««՝ որը մշակվում է Valve ընկերության կողմից որպես այլընտրանք LLVM կոմպիլատորին։ Բեքենդը նպատակադրված է ապահովել, որքան հնարավոր է, օպտիմալ կոդի ստեղծման համար խաղային ծրագրերի շեյդերների, ինչպես նաև շատ բարձր կոմպիլացման արագություն հասնելու համար։ ACO-ն написано C++ լեզվով, մշակվում է JIT կոմպիլացիայի կիրառման հնարավորությանը նկատառում ունենալով և օգտագործում է արագ վերապատրաստման տվյալների կառուցվածքներ, խուսափելով ցուցակ հիմնված կառուցվածքներից։ Դաշտի միջանկյալ ներկայացումը ամբողջովին հիմնված է SSA (Static Single Assignment) վրա և թույլ է տալիս կատարել ռեգիստրի բաշխում, ճիշտ նախականխելով ռեգիստրի կախվածությունները շեյդերից։ ACO-ն ակտիվացվում է Vega 8, Vega 9, Vega 10 և Navi 10 GPU-ների համար «RADV_PERFTEST=aco» շրջակա փոփոխականի միջոցով;
- Կոդային բազայում ներառվել է Gallium3D վարորդը , որը իրականացնում է OpenGL API-ն Vulkan-ի վրա։ Zink-ը թույլ է տալիս ստանալ սարքային արագացված OpenGL, երբ համակարգում առկա են միայն Vulkan API-ի սպասարկող վարորդներ;
- ANV Vulkan վարորդում և iris OpenGL վարորդում իրականացվել է Intel chip-երի 12-րդ ժառանգության (Tiger Lake, gen12) նախնական աջակցություն։ Linux միջուկում Tiger Lake-ի աջակցության բաղադրիչները ներառված են 5.4 թողարկումից սկսած;
- i965 և iris վարորդներում ապահովվել է SPIR-V շեյդերների միջանկյալ ներկայացման աջակցություն, ինչը թույլ է տվել հասնել այս վարորդների լրիվ աջակցությանը ;
- RadeonSI վարորդում ավելացված է AMD Navi 14 GPU-ի աջակցությունը, ինչպես նաև բարելավվել են տեսանյութի դեկոդավորման արագացման միջոցները, օրինակ՝ 8K լուծման տեսանյութերի H.265 և VP9 ձևաչափերի դեկոդավորման աջակցությունը;
- Vulkan RADV վարորդում ավելացված է պաշտպանված կոմպիլացիայի AMD chip-երի համար վարորդներում օգտագործվում է AMDGPU միջուկի մոդուլում հայտնված
- GPU-ին վերադառնալու ծրագրային interfaz AMD Radeon APU համակարգերում արդյունավետության բարձրացման աշխատանք է կատարվել։ Բացի այդ, բարձրացվել է Gallium3D Iris վարորդի արդյունավետությունը Intel GPU-ների համար;
- Gallium3D LLVMpipe վարորդում, որը ապահովում է ծրագրային ռենդերինգ,
- դասակարգման շեյդերների աջակցություն; ոդում իրականացվող շեյդեր մուտքի cached disk-ինը
- օպտիմիզացված է մանուշակային համակարգերի համար, որոնք ընդգրկում են 4-ից ավելի CPU միջուկներ;
- Երբեք պատվիրել սխալ կառուցվածքների մեջ Meson համակարգի օգտագործումը Windows-ում MSVC և MinGW օգտագործելով Կառուցման համար: Scons-ի օգտագործումը այլ համակարգերի համար, բացի Windows-ից, անվանվել է հնացած;
- Առաջարկված է EGL-ներուծման ընդլայնումը EGL_EXT_image_flush_external;
- Նոր OpenGL ընդլայնումներ են ավելացվել՝
- i965 և iris վարորդների համար;
- _i965 և iris վարորդների համար;
- i965 և iris վարորդների համար;
- RADV Vulkan-դյուրանցման մեջ (AMD քարտերի համար) ավելացված ընդլայնումներ՝
- ANV Vulkan-դյուրանցման մեջ (Intel քարտերի համար) ավելացված ընդլայնումներ՝
Ավելին, կարելի է նշել AMD ընկերության կողմից APU «Vega» 7nm հրամանների ճարտարապետության վրա GCN (Graphics Core Next) միկրոծառայությունից:
Ընտանիք: opennet.ru
