የሜሳ 21.2 መለቀቅ፣ የ OpenGL እና Vulkan ነፃ ትግበራ

ከሶስት ወራት እድገት በኋላ የ OpenGL እና Vulkan API - Mesa 21.2.0 - ነፃ ትግበራ ተለቀቀ። የሜሳ 21.2.0 ቅርንጫፍ የመጀመሪያ ልቀት የሙከራ ደረጃ አለው - ከመጨረሻው የኮዱ ማረጋጊያ በኋላ የተረጋጋ ስሪት 21.2.1 ይለቀቃል።

Mesa 21.2 የ OpenGL 4.6 ለ 965፣ አይሪስ (ኢንቴል)፣ ራዲዮንሲ (AMD)፣ ዚንክ እና ኤልቪምፒፔ አሽከርካሪዎች ሙሉ ድጋፍን ያካትታል። OpenGL 4.5 ድጋፍ ለ AMD (r600) እና NVIDIA (nvc0) ጂፒዩዎች እና OpenGL 4.3 ድጋፍ ለ virgl (Virgil3D Virtual GPU ለ QEMU/KVM) ይገኛል። Vulkan 1.2 ድጋፍ ለ Intel እና AMD ካርዶች እንዲሁም በኢሙሌተር ሁነታ (vn) የ Vulkan 1.1 ድጋፍ ለ Qualcomm GPUs እና ለላቫፓይፕ ሶፍትዌር ራስተራይዘር ይገኛል፣ እና Vulkan 1.0 ለ Broadcom VideoCore VI GPUs (Raspberry Pi 4) ይገኛል። .

ዋና ፈጠራዎች፡-

  • የአሳሂ ኦፕንጂኤል ሾፌር በአፕል ኤም 1 ቺፕስ ውስጥ ከተካተተ የጂፒዩ የመጀመሪያ ድጋፍ ጋር ተካትቷል። አሽከርካሪው የጋሊየም በይነገጽን ይጠቀማል እና አብዛኛዎቹን የOpenGL 2.1 እና OpenGL ES 2.0 ባህሪያትን ይደግፋል፣ ነገር ግን አብዛኛዎቹን ጨዋታዎች ለማሄድ እስካሁን ድረስ ተስማሚ አይደለም። የአሽከርካሪው ኮድ በጋሊየም ማመሳከሪያ ኖፕ ሾፌር ላይ የተመሰረተ ነው፣ ከፓንፍሮስት ሾፌር የተወሰነ ኮድ ለኤአርኤም ማሊ ጂፒዩ እየተሰራ ነው።
  • የCrocus OpenGL ሾፌር በአይሪስ ሾፌር የማይደገፉ የቆዩ የኢንቴል ጂፒዩዎች (በGen4-Gen7 ጥቃቅን አርክቴክቸር) ድጋፍ ጋር ተካትቷል። ከ i965 ሾፌር በተለየ አዲሱ ሾፌር በGallium3D አርክቴክቸር ላይ የተመሰረተ ነው፣ ይህም የማህደረ ትውስታ አስተዳደር ስራዎችን በሊኑክስ ከርነል ውስጥ ላለው DRI ሾፌር በማውጣት እና የውጤት ዕቃዎችን እንደገና ጥቅም ላይ ለማዋል የሚያስችል ዝግጁ የሆነ የመንግስት መከታተያ ይሰጣል።
  • የVulkan ግራፊክስ ኤፒአይ ለኤአርኤም ማሊ ሚድጋርድ እና ቢፍሮስት ጂፒዩዎች ድጋፍ በመስጠት የፓንቪክ ሾፌር ተካትቷል። PanVk በCollabora ሰራተኞች እየተገነባ ሲሆን ለኦፕን ጂኤል ድጋፍ የሚሰጠውን የፓንፍሮስት ፕሮጀክት እድገት ቀጣይነት ባለው መልኩ ተቀምጧል።
  • የፓንፍሮስት ሾፌር ለ Midgard GPUs (ማሊ T760 እና አዲስ) እና ቢፍሮስት ጂፒዩዎች (ማሊ G31፣ G52፣ G76) OpenGL ES 3.1ን ይደግፋል። የወደፊት ዕቅዶች በቢፍሮስት ቺፕስ ላይ አፈፃፀምን ለመጨመር እና በቫልሆል አርክቴክቸር (ማሊ ጂ77 እና አዲስ) ላይ የተመሰረተ የጂፒዩ ድጋፍን መተግበርን ያካትታሉ።
  • 32-ቢት x86 ግንቦች ለሒሳብ ስሌት ከ x87 መመሪያዎች ይልቅ የ sse2 መመሪያዎችን ይጠቀማሉ።
  • የኑቮ nv50 ሾፌር ለ NVIDIA GT21x GPU (GeForce GT 2×0) OpenGL ES 3.1 ን ይደግፋል።
  • ለQualcomm Adreno GPU የተሰራው የVulkan ሹፌር TURNIP እና OpenGL ሾፌር ፍሪድሬኖ ለ Adreno a6xx gen4 GPU (a660, a635) የመጀመሪያ ድጋፍ አላቸው።
  • የ RADV (AMD) Vulkan ሹፌር NGG (ቀጣይ-ጂኦሜትሪ) የሼደር ሞተሮችን በመጠቀም ለጥንታዊ ቅልጥፍና ድጋፍ አድርጓል። የ MSVC ኮምፕሌተርን በመጠቀም የ RADV ነጂውን በዊንዶውስ መድረክ ላይ የመገንባት ችሎታ ተተግብሯል.
  • ለመጪው የ Intel Xe-HPG (DG2) ግራፊክስ ካርዶች ድጋፍ ለመስጠት በ ANV Vulkan driver (Intel) እና በ Iris OpenGL ሾፌር ውስጥ የቅድመ ዝግጅት ስራ ተከናውኗል። ይህ ከጨረር ፍለጋ ጋር የተያያዙ የመጀመሪያ ባህሪያትን እና ለጨረር ፍለጋ ጥላዎች ድጋፍን ያካትታል።
  • ለVulkan API የሶፍትዌር ራስተራይዘርን የሚተገበረው የላቫፒፔ ሾፌር (ከኤልቪምፒፔ ጋር ተመሳሳይ ነው፣ ግን ለ Vulkan፣ የVulkan API ጥሪዎችን ወደ ጋሊየም ኤፒአይ በመተርጎም) የ‹wideLines› ሁነታን ይደግፋል (ከ 1.0 በላይ ስፋት ላላቸው መስመሮች ድጋፍ ይሰጣል)።
  • ለተለዋዋጭ ግኝቶች ድጋፍ እና የአማራጭ GBM (አጠቃላይ ቋት ማኔጀር) የጀርባ ደጋፊዎችን መጫን ተተግብሯል። ለውጡ የዌይላንድን ድጋፍ በNVDIA አሽከርካሪዎች ላይ ለማሻሻል ያለመ ነው።
  • የዚንክ ሾፌር (በVulkan ላይ ያለው የOpenGL ኤፒአይ አተገባበር፣ ስርዓቱ የVulkan API ን ብቻ የሚደግፉ አሽከርካሪዎች ካሉት በሃርድዌር የተጣደፈ OpenGL እንዲያገኙ የሚያስችልዎት) የOpenGL ቅጥያዎችን GL_ARB_sample_locations፣ GL_ARB_sparse_buffer፣ GL_ARB_shader_groture_GLshader_GLshader_GLshader_GLshader_B _ሰዓት የDRM ቅርጸት መቀየሪያዎች ታክለዋል (ቀጥታ የመስጠት ስራ አስኪያጅ፣ VK_EXT_image_drm_format_modifier ቅጥያ ነቅቷል)።
  • የማራዘሚያዎች ድጋፍ በVulkan ነጂዎች RADV (AMD)፣ ANV (Intel) እና lavapipe ላይ ተጨምሯል።
    • VK_EXT_የሚቀሰቅስ_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_ግሎባል_ቅድሚያ_ጥያቄ (RADV);
    • VK_EXT_physical_device_drm (RADV);
    • VK_KHR_shader_ንዑስ ቡድን_ዩኒፎርም_ቁጥጥር_ፍሰት (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_የተለየ_ጥልቀት_ስቴንስል_አቀማመጦች(lavapipe);
    • VK_EXT_የተለየ_ስቴንስል_አጠቃቀም(lavapipe);
    • VK_EXT_extended_dynamic_state2 (lavapipe)።

ምንጭ: opennet.ru

አስተያየት ያክሉ