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

මාස තුනක සංවර්ධනයෙන් පසුව, OpenGL සහ Vulkan API - Mesa 21.2.0 - නොමිලේ ක්‍රියාත්මක කිරීම ප්‍රකාශයට පත් කරන ලදී. Mesa 21.2.0 ශාඛාවේ පළමු නිකුතුවට පර්යේෂණාත්මක තත්වයක් ඇත - කේතයේ අවසාන ස්ථායීකරණයෙන් පසුව, ස්ථාවර අනුවාදය 21.2.1 නිකුත් කරනු ලැබේ.

Mesa 21.2 හි 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 කාඩ්පත් සඳහා මෙන්ම, emulator මාදිලියේ (vn), Qualcomm GPU සහ lavapipe මෘදුකාංග rasterizer සඳහා Vulkan 1.1 සහය ලබා ගත හැකි අතර, Broadcom VideoCore VI GPU සඳහා Vulkan 1.0 ලබා ගත හැකිය (Raspberry Pi 4) .

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

  • asahi OpenGL ධාවකය Apple M1 චිප්ස් හි ඇතුළත් GPU සඳහා මූලික සහය සමඟ ඇතුළත් වේ. ධාවකය Gallium අතුරුමුහුණත භාවිතා කරන අතර OpenGL 2.1 සහ OpenGL ES 2.0 හි බොහෝ විශේෂාංග සඳහා සහය දක්වයි, නමුත් බොහෝ ක්‍රීඩා ධාවනය සඳහා තවමත් සුදුසු නොවේ. ධාවක කේතය පදනම් වී ඇත්තේ Gallium reference noop ධාවකය මත වන අතර, ARM Mali GPU සඳහා සංවර්ධනය වෙමින් පවතින Panfrost ධාවකයෙන් යම් කේතයක් ගෙනයනු ලැබේ.
  • Crocus OpenGL ධාවකය Iris ධාවකය මගින් සහය නොදක්වන පැරණි Intel GPU සඳහා (Gen4-Gen7 microarchitectures මත පදනම්ව) සහය දක්වයි. i965 ධාවකය මෙන් නොව, නව ධාවකය Gallium3D ගෘහ නිර්මාණ ශිල්පය මත පදනම් වේ, එය ලිනක්ස් කර්නලයේ DRI ධාවකයට මතක කළමනාකරණ කාර්යයන් බාහිරින් ලබා දෙන අතර ප්‍රතිදාන වස්තු නැවත භාවිත කිරීම සඳහා සහය ඇතිව සූදානම් කළ රාජ්‍ය ට්‍රැකරයක් සපයයි.
  • ARM Mali Midgard සහ Bifrost GPU සඳහා Vulkan graphics API සඳහා සහය ලබා දෙමින් PanVk ධාවකය ඇතුළත් වේ. PanVk Collabora සේවකයින් විසින් සංවර්ධනය කරනු ලබන අතර OpenGL සඳහා සහය සපයන Panfrost ව්‍යාපෘතියේ සංවර්ධනයේ අඛණ්ඩ පැවැත්මක් ලෙස ස්ථානගත කර ඇත.
  • Midgard GPUs (Mali T760 සහ නව) සහ Bifrost GPU (Mali G31, G52, G76) සඳහා Panfrost ධාවකය OpenGL ES 3.1 සඳහා සහය දක්වයි. අනාගත සැලසුම්වලට Bifrost චිප්ස් මත කාර්ය සාධනය වැඩි කිරීම සහ Valhall ගෘහ නිර්මාණ ශිල්පය (Mali G77 සහ නව) මත පදනම්ව GPU සහාය ක්‍රියාත්මක කිරීම ඇතුළත් වේ.
  • 32-bit x86 builds ගණිත ගණනය කිරීම් සඳහා x87 උපදෙස් වෙනුවට sse2 උපදෙස් භාවිතා කරයි.
  • NVIDIA GT50x GPU (GeForce GT 21×2) සඳහා වන Nouveau nv0 ධාවකය OpenGL ES 3.1 සඳහා සහය දක්වයි.
  • Qualcomm Adreno GPU සඳහා සංවර්ධනය කරන ලද Vulkan ධාවකය TURNIP සහ OpenGL ධාවකය Freedreno, Adreno a6xx gen4 GPU (a660, a635) සඳහා මූලික සහය ඇත.
  • RADV (AMD) Vulkan ධාවකය NGG (Next-Gen Geometry) ෂේඩර් එන්ජින් භාවිතයෙන් ප්‍රාථමික කුලිං සඳහා සහය එක් කර ඇත. MSVC සම්පාදකය භාවිතයෙන් වින්ඩෝස් වේදිකාවේ RADV ධාවකය ගොඩනැගීමේ හැකියාව ක්රියාත්මක කර ඇත.
  • ඉදිරියට එන Intel Xe-HPG (DG2) ග්‍රැෆික් කාඩ්පත් සඳහා සහය ලබා දීම සඳහා ANV Vulkan ධාවකය (Intel) සහ Iris OpenGL ධාවකය තුළ සූදානම් කිරීමේ කටයුතු සිදු කර ඇත. මෙයට කිරණ ලුහුබැඳීමට අදාළ මූලික ලක්ෂණ සහ කිරණ ලුහුබැඳීමේ සෙවන සඳහා සහාය ඇතුළත් වේ.
  • Vulkan API සඳහා මෘදුකාංග rasterizer ක්‍රියාත්මක කරන lavapipe ධාවකය (llvmpipe වලට සමානයි, නමුත් Vulkan සඳහා, Gallium API වෙත Vulkan API ඇමතුම් පරිවර්තනය කරයි), "wideLines" මාදිලියට සහය දක්වයි (පළල 1.0 ට වැඩි රේඛා සඳහා සහය දක්වයි).
  • ගතික සොයාගැනීම් සහ විකල්ප GBM (Generic Buffer Manager) පසුපෙළ පැටවීම සඳහා සහාය ක්‍රියාත්මක කර ඇත. NVIDIA ධාවක සහිත පද්ධති මත වේලන්ඩ් සහාය වැඩිදියුණු කිරීම මෙම වෙනසෙහි අරමුණයි.
  • Zink ධාවකය (Vulkan මත OpenGL API ක්‍රියාත්මක කිරීමකි, පද්ධතියට Vulkan API සඳහා පමණක් සහය දැක්වීමට සීමා වූ ධාවක තිබේ නම්, ඔබට දෘඪාංග ත්වරණය OpenGL ලබා ගැනීමට ඉඩ සලසයි) OpenGL දිගු GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_filter, GL_ARB_filter, GL_ARB_shader_clock. DRM ආකෘති විකරණකාරක එකතු කරන ලදී (සෘජු විදැහුම්කරණ කළමනාකරු, VK_EXT_image_drm_format_modifier දිගුව සක්‍රීය කර ඇත).
  • Vulkan ධාවකයන් RADV (AMD), ANV (Intel) සහ lavapipe සඳහා දිගු සඳහා සහය එක් කර ඇත:
    • VK_EXT_provoking_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_global_priority_query (RADV);
    • VK_EXT_physical_device_drm (RADV);
    • VK_KHR_shader_subgroup_uniform_control_flow (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_separate_depth_stencil_layouts(lavapipe);
    • VK_EXT_separate_stencil_usage(lavapipe);
    • VK_EXT_extended_dynamic_state2 (lavapipe).

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

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