Mesa 21.0 නිකුත් කිරීම, OpenGL සහ Vulkan නොමිලේ ක්‍රියාත්මක කිරීම

OpenGL සහ Vulkan APIs නොමිලේ ක්‍රියාත්මක කිරීමේ නිකුතුව - Mesa 21.0.0 ඉදිරිපත් කෙරේ. Mesa 21.0.0 ශාඛාවේ පළමු නිකුතුවට පර්යේෂණාත්මක තත්වයක් ඇත - කේතයේ අවසාන ස්ථායීකරණයෙන් පසුව, ස්ථාවර අනුවාදය 21.0.1 නිකුත් කරනු ලැබේ. Mesa 21.0 හි 4.6, iris (Intel), radeonsi (AMD), zink සහ llvmpipe ධාවකයන් සඳහා පූර්ණ OpenGL 965 සහය ඇත. OpenGL 4.5 සහය AMD (r600) සහ NVIDIA (nvc0) GPU සඳහාද, virgl සඳහා OpenGL 4.3 (QEMU/KVM සඳහා Virgil3D virtual GPU) සඳහාද ඇත. Vulkan 1.2 Intel සහ AMD කාඩ්පත් සඳහා සහ Vulkan 1.0 VideoCore VI (Raspberry Pi 4) සඳහා සහය දක්වයි.

ප්රධාන නවෝත්පාදන:

  • Zink ධාවකය (Vulkan මත OpenGL API ක්රියාත්මක කිරීම) OpenGL 4.6 සඳහා සහය දක්වයි. Zink ඔබට Vulkan API සඳහා පමණක් සහය දැක්වීමට සීමා වූ ධාවක ඔබේ පද්ධතියේ තිබේ නම්, දෘඪාංග වේගවත් OpenGL ලබා ගැනීමට ඔබට ඉඩ සලසයි. Zink හි ක්‍රියාකාරීත්වය ස්වදේශික OpenGL ක්‍රියාත්මක කිරීම් වලට සමීප වේ.
  • මෘදුකාංග විදැහුම්කරණය සඳහා නිර්මාණය කර ඇති llvmpipe ධාවකය, OpenGL 4.6 සඳහා සහය දක්වයි.
  • Qualcomm චිප්ස් හි ග්‍රැෆික් උප පද්ධතිය සඳහා භාවිතා කරන Freedreno ධාවකය, Adreno a6xx GPU සඳහා OpenGL ES 3.0 සඳහා සහය දක්වයි.
  • GPU Midgard (Mali-T7xx, Mali-T8xx) සහ Bifrost (Mali G3x, G5x, G7x) සඳහා Panfrost ධාවකය OpenGL 3.1 සඳහා සහය දක්වයි, මෙන්ම GPU Bifrost සඳහා OpenGL ES 3.0 සඳහා සහය දක්වයි.
  • radeonsi ධාවකය OpenGL දිගු සඳහා සහය දක්වයි. "Counter-Strike: Global Offensive" ක්‍රීඩාව සඳහා "mesa_glthread" ප්‍රශස්තිකරණ මාදිලිය පෙරනිමියෙන් සක්‍රීය කර ඇති අතර එමඟින් කාර්ය සාධනය 10-20% කින් වැඩි කිරීමට ඉඩ සලසයි. SPECViewPerf පරීක්ෂණ සමත් වීමට බලපාන ප්‍රශස්තකරණයන් ක්‍රියාත්මක කර ඇත. Radeon GPU Profiler (RGP) පැතිකඩ මෙවලම සඳහා සහය එක් කරන ලදී. Zen 3 සහ RDNA 2 GPU සඳහා Smart Access Memory තාක්ෂණය සඳහා සහය එක් කරන ලදී. HEVC SAO encoders සඳහා සහය එකතු කරන ලදි (නියැදි අනුවර්තන ඕෆ්සෙට්, VCN2, VCN2.5 සහ VCN3 එන්ජින් සඳහා සහය දක්වන GPU සඳහා) සහ AV1 විකේතක (RDNA 2/RX 6000 සඳහා සහ OpenMAX අතුරුමුහුණත හරහා පමණි).
  • RADV Vulkan ධාවකය (AMD කාඩ්පත් සඳහා) Rapid packed math (16-bit vectorization) සහ Sparse memory සඳහා සහය එක් කරයි (පින්තූර සහ වයනය වැනි සම්පත් නොගැලපෙන ලෙස තැබීමට සහ විවිධ මතක වෙන් කිරීම් වලට ඒවා නැවත සම්බන්ධ කිරීමට ඔබට ඉඩ සලසයි). RX 6000 ශ්‍රේණි කාඩ්පත් සඳහා ප්‍රශස්ත කාර්ය සාධනය. VK_VALVE_mutable_descriptor_type සහ VK_KHR_fragment_shading_rate දිගු (RDNA2 පමණි).
  • Intel ANV සහ Iris ධාවකයන් කාර්ය සාධන ප්‍රශස්තිකරණයන් එක් කරන අතර Xe HPG ග්‍රැෆික් කාඩ්පත් තුළ ක්‍රියාත්මක කරන ලද Vulkan ray ලුහුබැඳීමේ දිගු සඳහා මූලික සහාය ලබා දෙයි.
  • EGL_MESA_platform_xcb දිගුව සඳහා සහය එක් කරන ලදී, Xlib භාවිතා නොකර X11 සම්පත් වලින් EGL සම්පත් සෑදීමට යෙදුම් වලට ඉඩ සලසයි.
  • Broadcom BCM3 චිපය මත පදනම් වූ Raspberry Pi 4 පුවරු වල භාවිතා කරන VideoCore VI ග්‍රැෆික් ත්වරණකාරකය සඳහා සංවර්ධනය කරන ලද Vulkan ධාවකය V2711DV, Wayland-පදනම් පරිසරයෙන් Vulkan API වෙත ප්‍රවේශ වීමට ඉඩ සලසන Wayland WSI (Windowing System Integration) සඳහා සහය එක් කර ඇත.
  • DirectX 12 API වෙත OpenGL ඇමතුම් පරිවර්තනය කරන ස්ථරයේ මූලික ක්‍රියාත්මක කිරීම WSL (Windows Subsystem for Linux) පරිසරය තුළ ග්‍රැෆික් යෙදුම්වල වැඩ සංවිධානය කිරීම සඳහා අනුගමනය කරන ලදී. මීට අමතරව, මයික්‍රොසොෆ්ට් විසින් වැඩි දියුණු කරන ලද SPIR-V ෂේඩර් වල අතරමැදි නිරූපණය DXIL (DirectX Intermediate Language) බවට පරිවර්තනය කිරීම සඳහා spirv_to_dxil පුස්තකාලය ඇතුළත් වේ.
  • Haiku OS සඳහා ප්‍රතිනිර්මාණය කරන ලද සහ සැලකිය යුතු ලෙස වැඩිදියුණු කළ සහාය.
  • driconf වෙතින් glx_disable_oml_sync_control, glx_disable_sgi_video_sync සහ glx_disable_ext_buffer_age සැකසීම් ඉවත් කරන ලදී.
  • DRI1 සඳහා සහය ඉවත් කරන ලද අතර 8.0 ට අඩු Mesa අනුවාද වලින් DRI ධාවක පැටවීම නතර කරන ලදී.
  • සම්භාව්‍ය DRI අතුරුමුහුණත මත ගොඩනගා ඇති සහ OpenGL මෘදුකාංග විදැහුම්කරණය සඳහා අදහස් කරන ලද swrast ධාවකය ඉවත් කරන ලදී (ඉතිරි මෘදුකාංග විදැහුම්කරණ ධාවක llvmpipe සහ softpipe කාර්ය සාධනය සහ ක්‍රියාකාරීත්වය අනුව swrast ට වඩා ඉදිරියෙන් සිටී). මෙම ධාවකය තවදුරටත් බෙදා හැරීම් වලදී භාවිතා නොකෙරෙන කාරණය තිබියදීත්, නොවිසඳුණු ගැටළු රාශියක් තිබීම සහ ප්‍රතිගාමී වීම හේතුවෙන් swrast ඉවත් කිරීම පහසු විය.
  • OSMesa API හි පැරණි සම්භාව්‍ය අනුවාදය ඉවත් කර ඇත (Gallium-පාදක OSMesa ඉතිරිව ඇත), එය තිරයට නොව, මතකයේ බෆරයකට විදැහුම්කරණයට ඉඩ සලසයි.

    මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න