Pas tre muaj zhvillimi, është lëshuar versioni i lirë i implementimit të API OpenGL dhe Vulkan - Mesa 21.2.0. Rilëshimi i parë i degës Mesa 21.2.0 ka status eksperimental - pas stabilizimit përfundimtar të kodit do të lëshohet një version stabil 21.2.1.
Mesa 21.2 ofron mbështetje të plotë për OpenGL 4.6 për driverat 965, iris (Intel), radeonsi (AMD), zink dhe llvmpipe. Mbështetje për OpenGL 4.5 është e disponueshme për GPU-të AMD (r600) dhe NVIDIA (nvc0), ndërsa OpenGL 4.3 për virgl (GPU virtual Virgil3D për QEMU/KVM). Mbështetje për Vulkan 1.2 është implementuar për kartat Intel dhe AMD, si dhe në mënyrë emulatori (vn), ndërsa Vulkan 1.1 është e disponueshme për GPU-të Qualcomm dhe rasterizuesin e softuerit lavapipe, dhe Vulkan 1.0 për GPU-të Broadcom VideoCore VI (Raspberry Pi 4).
TĂ« rejat kryesore:
- Në përbërje është i përfshirë driveri OpenGL asahi me mbështetje fillestare për grafikat që ofrohen në çipat Apple M1. Driveri përdor ndërfaqen Gallium dhe mbështet shumicën e funksionaliteteve të OpenGL 2.1 dhe OpenGL ES 2.0, por ende nuk është i përshtatshëm për të kaluar shumicën e lojërave. Kodi i driverit është i bazuar në driverin standard Gallium noop me disa përcjellje të kodit nga driveri Panfrost, zhvilluar për GPU-të ARM Mali.
- Në përbërje është i përfshirë driveri OpenGL Crocus me mbështetje për GPU-të e vjetra Intel (të bazuara në mikroarkitekturën Gen4-Gen7), të cilët nuk mbështeten nga driveri Iris. Ndryshe nga driveri i965, driveri i ri është i bazuar në arkitekturën Gallium3D, duke nxjerrë detyrat e menaxhimit të memories në anën e driverit DRI në bërthamën Linux dhe duke ofruar një ndjekës të gatshëm të gjendjeve me mbështetje për memorizimin e objekteve të reja.
- Në përbërje është i përfshirë driveri PanVk, i cili ofron mbështetje për API grafik Vulkan për GPU-të ARM Mali Midgard dhe Bifrost. PanVk zhvillohet nga punonjësit e kompanisë Collabora dhe pozicionohet si një vazhdim i projektit Panfrost, duke siguruar mbështetje për OpenGL.
- Në driverin Panfrost për GPU-të Midgard (Mali T760 dhe më të reja) dhe GPU-të Bifrost (Mali G31, G52, G76) është implementuar mbështetje për OpenGL ES 3.1. Në planet e mëtejshme theksohet punimi për rritjen e performancës në çipat Bifrost dhe implementimi i mbështetjes për GPU-të e bazuara në arkitekturën Valhall (Mali G77 dhe më të reja).
- Në ndërtimet 32-bit për arkitekturën x86, për të gjitha llogaritjet matematikore përdoren instruksionet sse2 në vend të instruksioneve x87.
- NĂ« driverin Nouveau nv50 pĂ«r GPU-tĂ« NVIDIA GT21x (GeForce GT 2Ă0) Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r OpenGL ES 3.1.
- Në driverin Vulkan TURNIP dhe driverin OpenGL Freedreno, të zhvilluara për GPU-të Qualcomm Adreno, është implementuar mbështetje fillestare për GPU Adreno a6xx gen4 (a660, a635).
- NĂ« driverin Vulkan RADV (AMD) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r filtrimin e primitiveve (primitive culling) duke pĂ«rdorur motorĂ«t e shenjave NGG (Next-Gen Geometry). ĂshtĂ« realizuar mundĂ«sia e ndĂ«rtimit tĂ« driverit RADV nĂ« platformĂ«n Windows duke pĂ«rdorur kompilatorin MSVC.
- Në driverin Vulkan ANV (Intel) dhe driverin OpenGL Iris janë kryer punimet për të siguruar mbështetje për kartat grafike Intel Xe-HPG të ardhshme (DG2). Përfshihen gjithashtu mundësitë fillestare të lidhura me ndjekjen e rrezeve dhe mbështetje për shenjat për ndjekjen e rrezeve.
- NĂ« driverin lavapipe me realizimin e rasterizuesit tĂ« softuerit pĂ«r API Vulkan (analog llvmpipe, por pĂ«r Vulkan, duke bĂ«rĂ« pĂ«rkthimin e thirrjeve API Vulkan nĂ« API Gallium) Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r modin âwideLinesâ (siguron mbĂ«shtetje pĂ«r linjat me gjerĂ«si, qĂ« kalon vlerĂ«n 1.0).
- ĂshtĂ« realizuar mbĂ«shtetje pĂ«r identifikimin dinamik dhe ngarkimin e backend-ve alternativĂ« GBM (Generic Buffer Manager). Ndrnima synon tĂ« pĂ«rmirĂ«sojĂ« mbĂ«shtetje Wayland nĂ« sistemet me drivera NVIDIA.
- Në driverin Zink (implementimi i API OpenGL mbi Vulkan, i cili lejon aksesin e përshpejtuar hardware në OpenGL kur ka në sistem drivera të kufizuar që mbështesin vetëm API Vulkan) është implementuar mbështetje për zgjerimet e OpenGL GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote, GL_ARB_texture_filter_minmax dhe GL_ARB_shader_clock. Janë shtuar modifikuesit e formatit DRM (Direct Rendering Manager, përfshirë zgjerimin VK_EXT_image_drm_format_modifier).
- Në shkarkuesit Vulkan RADV (AMD), ANV (Intel) dhe lavapipe është shtuar mbështetje për zgjerimet:
- VK_EXT_provoking_vertex (RADV);
- VK_EXT_extended_dynamic_state2 (RADV);
- VK_EXT_global_priority_query (RADV);
- VK_EXT_physical_device_drm (RADV);
- VK_KHR_shader_subgroup_uniform_control_flow (RADV, ANV);
- VK_EXT_color_write_enable (RADV);
- VK_EXT_acquire_drm_display (RADV, ANV);
- VK_EXT_vertex_input_dynamic_state (lavapipe);
- VK_EXT_line_rasterization (lavapipe);
- VK_EXT_multi_draw (ANV, lavapipe, RADV);
- VK_KHR_separate_depth_stencil_layouts (lavapipe);
- VK_EXT_separate_stencil_usage (lavapipe);
- VK_EXT_extended_dynamic_state2 (lavapipe).
Burimi: opennet.ru
