ከሶስት ወራት ልማት በኋላ፣ የOpenGL እና Vulkan APIs ክፍት ምንጭ ትግበራ፣ Mesa 26.0.0፣ ተለቋል። የMesa 26.0.0 ቅርንጫፍ የመጀመሪያው እትም የሙከራ ነው፤ ኮዱ ሙሉ በሙሉ ከተረጋጋ በኋላ፣ የተረጋጋው ስሪት፣ 26.0.1፣ ይለቀቃል።
Mesa 26.0 ለVulkan 1.4 ግራፊክስ ኤፒአይ በኤኤንቪ ሾፌሮች ለኢንቴል ጂፒዩዎች፣ RADV ለ AMD ጂፒዩዎች፣ NVK ለኒቪዲ ጂፒዩዎች፣ HoneyKrisp (hk) ለ Apple GPUs፣ ተርኒፕ ለ Qualcomm ጂፒዩዎች፣ PanVK ለ ARM ማሊ ጂፒዩዎች፣ የላቫፒፔ ሶፍትዌር ራስተርዘር (lvp) እና ኢምዩተር ሞዴሉን ይጨምራል። የ v3dv (Broadcom VideoCore GPU ለ Raspberry Pi 4+) እና dzn (Vulkan over Direct3D 12) ሾፌሮች Vulkan 1.0 ን ይደግፋሉ፣ የ kk ሾፌር (KosmicKrisp፣ Vulkan over Metal) Vulkan 1.1 ን ይደግፋል፣ እና pvr ሾፌር (ምናባዊ ፓወር ቪአር ጂፒዩ) V.1.2 ይደግፋል።
ሜሳ ደግሞ ሙሉ የOpenGL 4.6 ድጋፍን ለአይሪስ (ኢንቴል Gen 8+ ጂፒዩዎች)፣ ራዲዮንሲ (AMD)፣ ክሮከስ (የቆዩ ኢንቴል Gen4-Gen7 ጂፒዩዎች)፣ AMD (r600)፣ ዚንክ፣ ኤልቪምፒፔ፣ virgl (virgil3D ቨርቹዋል ጂፒዩ ለQEMU/KVM)፣ ፍሪድሬኖ (Qualcomm Adreno on top 3)፣ የዲ 12 asahi (AGX GPU በአፕል M12 እና M1 ቺፕስ ውስጥ ጥቅም ላይ ይውላል)። OpenGL 2 ድጋፍ ለ NVIDIA (nvc4.5) ጂፒዩዎች ይገኛል። OpenGL 0 ድጋፍ በሶፍት ፓይፕ (ሶፍትዌር ራስተራይዘር) እና nv3.3 (NVIDIA NV50) ሾፌሮች ውስጥ ይገኛል። OpenGL 50 በ panfrost (ARM Mali GPU) እና v3d (Broadcom VideoCore GPU) ሾፌሮች ውስጥ ይደገፋል።
ዋና ፈጠራዎች፡-
- የRadeon SI ነጂ በነባሪነት የNIR shader intermediate representation (IR) እና በቫልቭ የተገነባውን የACO shader compilation backend ለመጠቀም ተዛውሯል። የACO backend በጨዋታ አፕሊኬሽኖች ውስጥ ለሽደርዎች በተቻለ መጠን ተስማሚ የሆነ ኮድ ለማመንጨት እንዲሁም በጣም ከፍተኛ የማጠናቀቂያ ፍጥነቶችን ለማግኘት ያለመ ነው። ACOን መጠቀም የሻደር ማጠናቀሪያ ፍጥነትን ይጨምራል፣ የማህደረ ትውስታ ፍጆታን ይቀንሳል፣ የሻደር ሁለትዮሽ ውክልና መጠንን ይቀንሳል፣ እና የበለጠ የተመቻቸ ኮድ ያመነጫል። ከLLVM ጋር ሲነጻጸር፣ የACO backendን መጠቀም የሻደር ማጠናቀሪያ ጊዜን እስከ 8 ጊዜ ቀንሷል፣ ይህም የፕሮግራም ጅምር ጊዜዎችን በእጅጉ ቀንሷል።
- የኮስሚክክሪስፕ (kk) የቫልካን ሾፌር አስተዋውቋል፣ የቫልካን ግራፊክስ ኤፒአይን በአፕል የተገነባ እና በሜታል ኤፒአይ ላይ ተግባራዊ አድርጓል። macOSአሽከርካሪው የተፈጠረው በ LunarG ሲሆን ይህም በአፕል ሲሊኮን ቺፕስ ባላቸው ማክ ኮምፒውተሮች ላይ ጥቅም ላይ እንዲውል ነው።
- የቫልካን RADV ሾፌር (AMD GPU) የጨረር መከታተያ አፈፃፀምን በእጅጉ አሻሽሏል።
- የRADV_DEBUG የአካባቢ ተለዋዋጭ ከአሁን በኋላ የተቋረጡ አማራጮችን invariantgeom፣ nodynamicbounds፣ nongg_gs እና splitfma አይደግፍም፣ እነዚህም በdriconf ውስጥ በ radv_invariant_geom፣ radv_no_dynamic_bounds፣ radv_disable_ngg_gs እና radv_split_fma ተለዋዋጮች መተካት አለባቸው።
- የፓንፍሮስት ሾፌር (ARM Mali GPU) አሁን የGL_EXT_shader_pixel_local_storage OpenGL ቅጥያውን ይደግፋል።
- ለVulkan ማራዘሚያዎች ተጨማሪ ድጋፍ
- ለፒቪአር VK_KHR_relaxed_block_layout
- ለፒቪአር የVK_KHR_storage_buffer_storage_class
- ለ panvk VK_EXT_external_memory_acquire_unmodified
- ለNVK VK_EXT_discard_አራት ማዕዘን ቅርጾች
- ለ HoneyKrisp VK_KHR_present_id
- ለ HoneyKrisp VK_KHR_present_id2
- ለ HoneyKrisp VK_KHR_present_wait
- ለ HoneyKrisp VK_KHR_present_wait2
- VK_KHR_maintenance10 ለ ANV፣ NVK፣ RADV
- VK_EXT_shader_uniform_buffer_unsized_array ለ ANV፣ HK፣ NVK፣ RADV
- ለ panvk የVK_EXT_device_memory_report
- VK_VALVE_video_encode_rgb_conversion ለradv
- ለ RADV VK_EXT_custom_resolve
- ለ panvk/v7 VK_EXT_image_drm_format_modifier
- ለ panvk/v7 VK_KHR_sampler_ycbcr_conversion
- VK_KHR_surface_maintenance1 ለ anv፣ hk፣lvp፣ nvk፣ radv፣ tu፣ v3dv፣ vn
- VK_KHR_swapchain_maintenance1 ለ anv, hk, lpp, nvk, radv, tu, v3dv, vn
-
ምንጭ: opennet.ru
