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

የቀረበው በ የ OpenGL እና Vulkan API ነፃ ትግበራ መልቀቅ - Mesa 20.2.0. በሜሳ 20.2 ተተግብሯል ሙሉ የOpenGL 4.6 ድጋፍ ለ Intel (i965፣ iris) እና AMD (radeonsi) ጂፒዩዎች፣ OpenGL 4.5 ድጋፍ ለ AMD (r600)፣ NVIDIA (nvc0) እና lvmpipe GPUs፣ OpenGL 4.3 ለ virgl (ምናባዊ ጂፒዩ) ቨርጂል3ዲ ለ QEMU/KVM), እንዲሁም Vulkan 1.2 ለ Intel እና AMD ካርዶች ድጋፍ.

ለውጦች:

  • በአሽከርካሪው ውስጥ lvmpipeለሶፍትዌር ስራ የተነደፈ፣ OpenGL 4.5 ን ይደግፋል።
  • የ RADV Vulkan ሾፌር (ለ AMD ካርዶች) የሻደር ማጠናከሪያውን በነባሪነት ይጠቀማል"ACOከኤልኤልቪኤም ሼደር አቀናባሪ እንደ አማራጭ በቫልቭ እየተዘጋጀ ነው። ACO የተፃፈው በC++ ነው፣ በጂአይቲ ማጠናቀር ታሳቢ ተደርጎ የተነደፈ እና ዓላማው ለጨዋታ ሼዶች በተቻለ መጠን ምቹ የሆነ የኮድ ማመንጨትን እንዲሁም በጣም ከፍተኛ የማጠናቀር ፍጥነቶችን ማሳካት ነው።
  • ለ AMD Navi 21 (Navy Flounder) እና Navi 22 (Sienna Cichlid) ጂፒዩዎች የመጀመሪያ ድጋፍ ታክሏል።
  • የኢንቴል ጂፒዩ አሽከርካሪዎች በማይክሮ አርክቴክቸር ላይ የተመሰረተ የቺፕስ ድጋፍ አሻሽለዋል። ሮኬት ሐይቅ и ታክሏል ለተለየ ካርዶች የመጀመሪያ ድጋፍ Intel Xe DG1.
  • የጋሊየም3ዲ አሽከርካሪዎች አቅም ተዘርግቷል። ዚንክበVulkan አናት ላይ የOpenGL ኤፒአይን የሚተገበር። ስርዓቱ የVulkan API ን ብቻ የሚደግፉ አሽከርካሪዎች ካሉት ዚንክ ሃርድዌር የተፋጠነ OpenGL እንድታገኝ ይፈቅድልሃል።
  • የGallium3D ሹፌር ኑቮ NVC0 ለመደገፍ ኤችኤምኤም (የተለያየ ማህደረ ትውስታ አስተዳደር) ይጠቀማል ክፈት CL SVM (የተጋራ ምናባዊ ማህደረ ትውስታ)።
  • በአሽከርካሪው ውስጥ ፓንፍሮስት ለሚድጋርድ ጂፒዩዎች (ማሊ-T3xx፣ ማሊ-T6xx፣ ማሊ-T7xx) የ8ዲ ማሳያ ድጋፍ ተረጋግቷል።
  • RadeonSI ከጂፒዩ ምናባዊ ፈጠራ ጋር የተያያዙ ማሻሻያዎችን ያካትታል።
  • ለTGSI (Tungsten Graphics Shader Infrastructure) መካከለኛ ውክልና የዲስክ መሸጎጫ ድጋፍ ታክሏል።
  • አዲስ የOpenGL ቅጥያዎች ታክለዋል፡
    • ለኢንቴል አይሪስ GL_ARB_የተለዋዋጭ_ቡድን_መጠን ያሰላል።
    • GL_ARB_gl_spirv ለኑቮ nvc0።
    • GL_NV_ግማሽ_ተንሳፋፊ ለኑቮ nvc0።
    • GL_NV_ጥልቀት_ወደ_ቀለም ለኑቮ nvc0.
    • GL_ARB_spirv_ቅጥያዎች ለኑቮ nvc0።
    • GL_EXT_shader_group_vote llvmpipe።
    • GL_ARB_gpu_shader5 ለ lvmpipe።
    • GL_ARB_ድህረ_ጥልቀት_ሽፋን ለllvmpipe።
    • GL_EXT_texture_shadow_lod ለ lvmpipe።
  • የታከለ ድጋፍ ለEGL ቅጥያ EGL_KHR_swap_buffers_ከጉዳት ጋር (ለX11 DRI3)፣ እንዲሁም የGLX ቅጥያዎች GLX_EXT_swap_control (DRI2፣ DRI3) እና GLX_EXT_swap_control_tear (DRI3)።
  • ወደ RADV Vulkan ሾፌር (ለ AMD ካርዶች) ተጨማሪ ቅጥያዎች
    • VK_EXT_4444_ ቅርፀቶች
    • VK_KHR_ ትውስታ_ሞዴል
    • የ VK_AMD_ ቅንጅት_አሰባሰብ_ቢያስ_ሎድ
    • VK_AMD_gpu_shader_hal_float
    • VK_AMD_gpu_shader_int16
    • ቪኬ_ኤክስኤክስክስክስድድ_ ተለዋዋጭ_ስቴት
    • VK_EXT_ የምስል_ሮዝነት
    • VK_EXT_ የግል_ዳታ
    • VK_EXT_ብጁ_የድንበር_ቀለም
    • VK_EXT_Pipeline_creation_cache_control
    • VK_EXT_sha__ ጥሪን_ይደግፋል_የማስታወቂያ_የተለየ
    • VK_EXT_ ንዑስ ቡድን_መጠን_ቆጣጠር
    • VK_GOOGLE_ የተጠቃሚ_ተይ
    • VK_KHR_shader_subgroup_ የተራዘመ_ይነቶች
  • ወደ ANV Vulkan ሾፌር (ለኢንቴል ካርዶች) ተጨማሪ ቅጥያዎች።
    • VK_EXT_ የምስል_ሮዝነት
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_ ቅርፀቶች
    • ቪኬ_ኤክስኤክስክስክስድድ_ ተለዋዋጭ_ስቴት
    • VK_EXT_ የግል_ዳታ
    • VK_EXT_ብጁ_የድንበር_ቀለም
    • VK_EXT_Pipeline_creation_cache_control

ምንጭ: opennet.ru

አስተያየት ያክሉ