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

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

Mesa 21.3 የ 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) እና በ lavapipe ሶፍትዌር ራስተራይዘር ውስጥ የ Vulkan 1.1 ድጋፍ ለ Qualcomm GPU እና lavapipe ሶፍትዌር ራስተራይዘር ይገኛል እና Vulkan 1.0 ለ Broadcom ይገኛል VideoCore VI GPU (Raspberry Pi 4)።

ዋና ፈጠራዎች፡-

  • የዚንክ ሾፌር (በVulkan ላይ ያለው የOpenGL ኤፒአይ አተገባበር፣ ይህም ስርዓቱ የቩልካን ኤፒአይን ብቻ የሚደግፉ አሽከርካሪዎች ካሉት ሃርድዌር የተጣደፈ OpenGL እንዲያገኙ የሚያስችልዎት) OpenGL ES 3.2 ን ይደግፋል።
  • በ Midgard (ማሊ-T6xx፣ Mali-T7xx፣ Mali-T8xx) እና Bifrost (ማሊ G3x፣ G5x፣ G7x) ማይክሮ አርክቴክቸር ላይ በመመስረት ከጂፒዩዎች ጋር ለመስራት የተነደፈው የፓንፍሮስት ሾፌር ከOpenGL ES 3.1 ጋር ተኳሃኝነት በይፋ የተረጋገጠ ነው።
  • ከ Raspberry Pi 3 ሞዴል ጀምሮ ጥቅም ላይ የዋለው ለቪዲዮኮሬ VI ግራፊክስ አፋጣኝ የv4dv ሹፌር ለVulkan 1.1 ግራፊክስ ኤፒአይ የተረጋገጠ እና ለጂኦሜትሪ ጥላዎች ድጋፍ አድርጓል። በሻደር ማጠናቀቂያው የመነጨው ኮድ አፈፃፀም በከፍተኛ ሁኔታ ተሻሽሏል ፣ ይህም በ Unreal Engine 4 ላይ የተመሰረቱ ጨዋታዎችን በንቃት በሚጠቀሙ የፕሮግራሞች ፍጥነት ላይ በጎ ተጽዕኖ ያሳድራል።
  • የ RADV Vulkan ሹፌር (ኤኤምዲ) ለጨረር ፍለጋ እና ለጨረር ፍለጋ ጥላዎች የሙከራ ድጋፍን ጨምሯል። ለGFX10.3 ካርዶች፣ NGG (ቀጣይ-ጄን ጂኦሜትሪ) ሼደር ሞተሮችን በመጠቀም ለጥንታዊ ኩሊንግ ድጋፍ በነባሪነት ነቅቷል።
  • የአይሪስ ኦፕንጂኤል ሾፌር (ለኢንቴል ጂፒዩዎች አዲስ ሾፌር) ባለብዙ-ክር የሻደር ማጠናቀር ችሎታን ጨምሯል።
  • ለVulkan API የሶፍትዌር ራስተራይዘርን የሚተገበረው የላቫፒፔ ሾፌር (እንደ llvmpipe ተመሳሳይ ነው፣ ግን ለVulkan፣ የVulkan API ጥሪዎችን ወደ Gallium API በመተርጎም) ለአኒሶትሮፒክ ሸካራነት ማጣሪያ ድጋፍን ተግባራዊ አድርጓል እና ለVulkan 1.2 ተጨማሪ ድጋፍ አድርጓል።
  • ለሶፍትዌር አገልግሎት የተነደፈው የOpenGL ሾፌር llvmpipe ከ2-ል ኦፕሬሽኖች ጋር የተያያዙ ድርጊቶችን ሲፈጽም አፈጻጸሙን በ3-2 ጊዜ ጨምሯል። ለFP16 ስራዎች፣ አኒሶትሮፒክ ሸካራነት ማጣሪያ (GL_ARB_texture_filter_anisotropic) እና የተሰኩ የማስታወሻ ቦታዎች (GL_AMD_pinned_memory) ድጋፍ ታክሏል። ለOpenGL 4.5 ተኳኋኝነት መገለጫ ድጋፍ ቀርቧል።
  • የ VA-API (የቪዲዮ ማጣደፍ ኤፒአይ) ሁኔታ መከታተያ የAV1 ቪዲዮ ኢንኮዲንግ እና የ AMD ጂፒዩ ነጂዎችን ሲጠቀሙ ለማፋጠን ድጋፍ ይሰጣል።
  • የ EGL ድጋፍ ለዊንዶውስ መድረክ ተተግብሯል.
  • ለዋይላንድ ለEGL_EXT_present_opaque ቅጥያ ድጋፍ ታክሏል። በWayland ፕሮቶኮል ላይ ተመስርተው በአከባቢ ውስጥ በሚካሄዱ ጨዋታዎች ላይ ግልጽነትን የማሳየት ችግሮች ተፈትተዋል።
  • የማራዘሚያዎች ድጋፍ በVulkan ነጂዎች RADV (AMD)፣ ANV (Intel) እና lavapipe ላይ ተጨምሯል።
    • VK_EXT_shader_atomic_float2 (ኢንቴል፣ ራድቪ)።
    • VK_EXT_vertex_input_dynamic_state (RADV)።
    • VK_EXT_primitive_topology_list_ዳግመኛ መጀመር (RADV፣ lavapipe)።
    • VK_KHR_shader_integer_dot_product (RADV)።
    • VK_KHR_synchronization2 (ኢንቴል)።
    • VK_KHR_maintenance4 (RADV)።
    • VK_KHR_ቅርጸት_ባህሪ_ባንዲራዎች2 (RADV)።
    • VK_KHR_shader_ንዑስ ቡድን_የተራዘሙ_አይነቶች (lavapipe)።
    • VK_KHR_spirav_1_4 (lavapipe)።
    • VK_KHR_timeline_semaphore (lavapipe)።
    • VK_EXT_ውጫዊ_ሜሞሪ_አስተናጋጅ (lavapipe)።
    • VK_KHR_ጥልቀት_ስቴንስል_መፍታት (lavapipe)።
    • VK_KHR_shader_float16_int8 (lavapipe)።
    • VK_EXT_color_write_enable (lavapipe)።

ምንጭ: opennet.ru

አስተያየት ያክሉ