lĂ«shimi i implementimit tĂ« lirĂ« tĂ« API OpenGL dhe Vulkan â . LĂ«shimi i parĂ« i degĂ«s Mesa 20.1.0 ka status eksperimental â pas stabilizimit pĂ«rfundimtar tĂ« kodit do tĂ« publikohet njĂ« version stabil 20.1.1. NĂ« Mesa 20.1 pĂ«rkrahje e plotĂ« pĂ«r OpenGL 4.6 pĂ«r GPU Intel (drajverĂ«t i965, iris) dhe AMD (radeonsi), mbĂ«shtetje pĂ«r OpenGL 4.5 pĂ«r GPU AMD (r600) dhe NVIDIA (nvc0), OpenGL 4.3 pĂ«r virgl (GPU virtual pĂ«r QEMU/KVM), si dhe mbĂ«shtetje pĂ«r Vulkan 1.2 pĂ«r kartat Intel dhe AMD.
:
- një ndërfaqe për zgjedhjen e pajisjes aktive për API Vulkan në sisteme me disa GPU që mbështesin Vulkan, e cila punon në bazë të DRI_PRIME për OpenGL. Për të zgjedhur drajverin dhe GPU-në aktive, është parashikuar ndryshorja ambientale MESA_VK_DEVICE_SELECT (nëse nuk është e vendosur, përdoret DRI_PRIME).
- Në drajverët i965 dhe iris për GPU Intel është shtuar mbështetje për çipat e pritet që vitin e ardhshëm mbi bazën e mikroarkitekturës së re .
- Në drajverin Vulkan të zhvilluar për GPU Intel ANV optimizimi për çipat në bazë të mikroarkitekturës Icelake (Gen11), duke lejuar përdorimin e ngjyrave të pastra gjatë teksturimit. Në testimin në Dota2, ndryshimi lehtësoi 95% të operacioneve të konvertimit të ngjyrave dhe rriti performancën me 3.5%.
- Në drajverin Vulkan ANV efikasiteti i përdorimit të caches në sistemet me çipa Intel Ivybridge dhe Haswell. Përdorimi i testeve të funksioneve përllogaritëse Vulkan nga seti Geekbench 5 tregoi një rritje të performancës prej 330% në pajisjet Haswell GT3 (rritja nga se më parë cache në disa kushte nuk ishte përdorur).
- NĂ« drejtoritĂ« pĂ«r GPU Intel (, ) reĆŸimi 'vrimĂ« e zezĂ«' (zgjerimi OpenGL INTEL_blackhole_render), i cili ndalon tĂ« gjitha operacionet e renderimit qĂ« kalojnĂ« pĂ«rmes GPU-sĂ«, por ruan trajtimin e operacioneve OpenGL.
- Për çipat grafikë Intel, është portuar mbështetje e mëhershme për vektorizimin shtesë që ishte e disponueshme për çipat AMD. , paraqitjes së ndërmjetme (IR) të shader-ëve pa tip, e cila është e fokusuar për të punuar në nivelin më të ulët, nën IR GLSL dhe IR-in e brendshëm të Mesa. Nga një perspektivë praktike, për shkak të optimizimit më të mirë të shader-ëve, ndryshimi ka mundësuar rritjen e performancës së OpenGL dhe Vulkan në shumë lojëra në sistemet me GPU Intel. Për shembull, në lojën
Rise of the Tomb Raider rritja e performancës ishte 3%, ndërsa në Shadow of the Tomb Raider ishte 10%. - Në backend për kompilimin e shader-ëve '«, që zhvillohet nga kompania Valve si një alternativë ndaj kompilatorit të shenjave LLVM, për GPU GFX9+ është shtuar mbështetje për llojin shaderInt16, që lejon përdorimin e numrave të tërë 16-bit në kodin e shenjave. Për
GPU AMD Navi (GFX10) përdorimin e motorëve NGG (Next-Gen Geometry) gjatë punës me shenjat e pikëve dhe tesselacionit. - Për GPU AMD Navi 12 dhe Navi 14 mbështetje për modin e DCC të paraqitur (Delta Color Compression), që siguron punën me të dhëna të ngjeshura të ngjyrave gjatë organizimit të daljes në ekran.
- mbështetje eksperimentale NIR për drejtuesin klasik Gallium3D R600 (AMD Radeon HD 2000-6000) me mbështetje për shenjat geometrike, fragmentuese, të pikëve dhe shenjat.
- Në drejtuesin Vulkan RADV patch përmes optimizimit të punës me memorie që rrit performancën e lojrave Id Tech në sistemet me APU AMD.
- NĂ« drejtuesin Panfrost mbĂ«shtetje eksperimentale pĂ«r OpenGL ES 3.0 dhe mbĂ«shtetje tĂ« renderimit 3D pĂ«r GPU Bifrost (Mali G31). ĂshtĂ« pĂ«rgatitur njĂ« realizim fillestar i kompilatorit tĂ« shenjave, qĂ« mbĂ«shtet grupin e brendshĂ«m tĂ« instruksioneve specifik pĂ«r GPU Bifrost.
- Në drejtuesin Vulkan TURNIP, që zhvillohet për GPU Qualcomm Adreno, mbështetje për shenjat geometrike dhe .
- Në driver-in Gallium3D LLVMpipe, i cili siguron vizatimin programor, mbështetje për shaderat e tesselimit.
- një sasi e madhe në glthread (implementim shumëfishe i OpenGL). Pas këtyre ndryshimeve, performanca e simulatorit të garave Torcs u rrit me 16% në konfigurimin e paracaktuar dhe me 40% kur u aktivizua glthread.
- opsioni allow_draw_out_of_order (aktivizohet përmes driconf) për të aktivizuar optimizimet për të përshpejtuar operacionet e vizatimit të pa renditur, karakteristikë për CAD. Kur opsioni aktivizohet, në testin Viewperf11 Catia vihet re një përshpejtim prej 7%.
- Janë shtuar zgjerime të reja OpenGL:
- për i965.
- për Iris.
- për radeonsi dhe nvc0.
- për gles2.
- për radeonsi
- për të gjithë driverat gallium.
- për të gjithë driverat gallium, si dhe i915, i965 dhe swrast.
- për nvc0 (GM200+).
- për nvc0 (GM200+).
- Në Vulkan-drajverin RADV (për kartat AMD) janë shtuar zgjerime:
- për kartat GFX8+ kur përdoret backend-i për kompilimin e shaderave 'ACO'
- për kartat GFX8+ kur përdoret backend-i për kompilimin e shaderave 'ACO' (përveç mbështetjes storageInputOutput16)
- për kartat GFX8+ kur përdoret backend-i për kompilimin e shaderave 'ACO' (përveç mbështetjes storageInputOutput16)
- Në driver-in Vulkan ANV (për kartat Intel) janë shtuar zgjerime:
Burimi: opennet.ru
