Lẹ́yìn oṣù mẹ́ta tí wọ́n ti ń ṣe àgbékalẹ̀ rẹ̀, wọ́n ti tú àgbékalẹ̀ OpenGL àti Vulkan APIs, Mesa 26.0.0, jáde. Ìtújáde àkọ́kọ́ ti ẹ̀ka Mesa 26.0.0 jẹ́ ti àdánwò; lẹ́yìn tí wọ́n bá ti mú kódì náà dúró dáadáa, a óò tú àgbékalẹ̀ tó dúró ṣinṣin, 26.0.1, jáde.
Mesa 26.0 ṣe afikun atilẹyin fun Vulkan 1.4 eya API ni awọn awakọ ANV fun Intel GPUs, RADV fun AMD GPUs, NVK fun NVIDIA GPUs, HoneyKrisp (hk) fun Apple GPUs, Turnip fun Qualcomm GPUs, PanVK fun ARM Mali GPUs, lavapipe software rasterizer (lvp), ati emunlator mode. Awọn awakọ v3dv (Broadcom VideoCore GPU fun Rasipibẹri Pi 4+) ati dzn (Vulkan lori Direct3D 12) awọn awakọ ṣe atilẹyin Vulkan 1.0, awakọ kk (KosmicKrisp, Vulkan over Metal) ṣe atilẹyin Vulkan 1.1, ati awakọ pvr (Imagination PowerVulkan GPU) ṣe atilẹyin Vulkan 1.2.
Mesa tun pese atilẹyin OpenGL 4.6 ni kikun fun iris (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (agbalagba Intel Gen4-Gen7 GPUs), AMD (r600), zink, llvmpipe, virgl (virgil3D foju GPU fun QEMU/KVM), freedreno (Qualcomm Adreno) taara lori Layer 3 (D12) asahi (AGX GPU ti a lo ninu awọn eerun Apple M12 ati M1). Atilẹyin OpenGL 2 wa fun awọn GPUs NVIDIA (nvc4.5). Atilẹyin OpenGL 0 wa ninu softpipe (rasterizer sọfitiwia) ati nv3.3 (NVIDIA NV50) awakọ. OpenGL 50 ni atilẹyin ninu panfrost (ARM Mali GPU) ati v3d (Broadcom VideoCore GPU) awakọ.
Awọn imotuntun akọkọ:
- A ti gbe awakọ Radeon SI lọ lati lo aṣoju agbedemeji NIR shader (IR) nipasẹ aiyipada ati akojọpọ ACO shader backend, ti Valve ṣe agbekalẹ gẹgẹbi yiyan si oluṣakoso shader LLVM. Backend ACO ni ero lati ṣe agbekalẹ koodu ti o dara julọ fun awọn shaders ninu awọn ohun elo ere, ati lati ṣaṣeyọri awọn iyara ikojọpọ giga pupọ. Lilo ACO mu iyara akojọpọ shader pọ si, dinku lilo iranti, dinku iwọn aṣoju binary shader, ati ṣe agbejade koodu ti o dara julọ. Ni akawe pẹlu LLVM, lilo backend ACO ti dinku akoko ikojọpọ shader nipasẹ to igba 8, eyiti o dinku awọn akoko ibẹrẹ eto ni pataki.
- A ti ṣe agbekalẹ awakọ Vulkan KosmicKrisp (kk) ti Vulkan, ti o n ṣe amulo API aworan Vulkan lori Metal API, ti Apple ṣe agbekalẹ rẹ ti a si lo ninu macOSLunarG ló ṣẹ̀dá awakọ̀ náà fún lílo lórí àwọn kọ̀ǹpútà Mac pẹ̀lú àwọn ègé Apple Silicon.
- Awakọ Vulkan RADV (AMD GPU) ti mu iṣẹ wiwa awọn eegun dara si ni pataki.
- Onírúurú àyíká RADV_DEBUG kò tún ṣe àtìlẹ́yìn fún àwọn àṣàyàn tí a ti kọ̀ sílẹ̀ nínú invariantgeom, nodynamicbounds, nongg_gs, àti splitfma mọ́, èyí tí ó yẹ kí a fi àwọn onírúurú radv_invariant_geom, radv_no_dynamic_bounds, radv_disable_ngg_gs, àti radv_split_fma rọ́pò nínú driconf.
- Awakọ panfrost (ARM Mali GPU) ti ṣe atilẹyin fun itẹsiwaju OpenGL GL_EXT_shader_pixel_local_storage bayi.
- Atilẹyin ti a ṣafikun fun awọn amugbooro Vulkan:
- VK_KHR_relaxed_block_layout fún pvr
- VK_KHR_storage_buffer_storage_class fún pvr
- VK_EXT_external_memory_acquire_unmodified fún panvk
- Àwọn onígun mẹ́rin VK_EXT_discard fún NVK
- VK_KHR_present_id fún HoneyKrisp
- VK_KHR_present_id2 fún HoneyKrisp
- VK_KHR_present_wait fun HoneyKrisp
- VK_KHR_present_wait2 fún HoneyKrisp
- VK_KHR_maintenance10 fun ANV, NVK, RADV
- VK_EXT_shader_uniform_buffer_unsized_array fún ANV, HK, NVK, RADV
- Iroyin VK_EXT_device_memory_fun panvk
- VK_VALVE_video_encode_rgb_conversion fún radv
- VK_EXT_custom_resolve fún RADV
- VK_EXT_image_drm_format_modifier fún panvk/v7
- VK_KHR_sampler_ycbcr_conversion fún panvk/v7
- VK_KHR_surface_maintenance1 fun anv, hk, lwp, nvk, radv, tu, v3dv, vn
- VK_KHR_swapchain_maintenance1 fun anv, hk, lpp, nvk, radv, tu, v3dv, vn
-
orisun: opennet.ru
