إصدار Mesa 22.2 ، وهو تطبيق مجاني لبرنامج OpenGL و Vulkan

بعد أربعة أشهر من التطوير، تم نشر إصدار التطبيق المجاني لـ OpenGL وVulkan APIs - Mesa 22.2.0. يتمتع الإصدار الأول من فرع Mesa 22.2.0 بحالة تجريبية - بعد التثبيت النهائي للكود، سيتم إصدار نسخة مستقرة 22.2.1.

في Mesa 22.2، يتوفر دعم واجهة برمجة تطبيقات الرسومات Vulkan 1.3 في برامج تشغيل anv لوحدات معالجة الرسومات Intel، وradv لوحدات معالجة الرسومات AMD، وtu لوحدات معالجة الرسومات Qualcomm. يتم تنفيذ دعم Vulkan 1.2 في وضع المحاكي (vn)، وVulkan 1.1 في برنامج ravapip rasterizer (lvp)، وVulkan 1.0 في برنامج تشغيل v3dv (وحدة معالجة الرسومات Broadcom VideoCore VI من Raspberry Pi 4). توفر Mesa أيضًا دعمًا كاملاً لـ OpenGL 4.6 لبرامج تشغيل 965 وiris (Intel) وradeonsi (AMD) وzink وllvmpipe. يتوفر دعم OpenGL 4.5 لوحدات معالجة الرسومات AMD (r600) وNVIDIA (nvc0)، ودعم OpenGL 4.3 لـ Virgl (وحدة معالجة رسومات Virgil3D الافتراضية لـ QEMU/KVM) وvmwgfx (VMware).

الابتكارات الرئيسية:

  • يوفر برنامج تشغيل Qualcomm GPU (tu) الدعم لواجهة برمجة تطبيقات الرسومات Vulkan 1.3.
  • أضاف برنامج تشغيل Panfrost دعمًا لوحدات معالجة الرسوميات Mali استنادًا إلى بنية Valhall الدقيقة (Mali-G57). برنامج التشغيل متوافق مع مواصفات OpenGL ES 3.1.
  • استمر تنفيذ برنامج تشغيل Vulkan لوحدات معالجة الرسومات استنادًا إلى بنية PowerVR Rogue، التي طورتها شركة Imagination.
  • قام برنامج التشغيل ANV Vulkan (Intel) وبرنامج التشغيل Iris OpenGL بتحسين الدعم لبطاقات الرسومات المنفصلة Intel DG2-G12 (Arc Alchemist). قام برنامج التشغيل Vulkan بزيادة أداء كود تتبع الأشعة بشكل ملحوظ (حوالي 100 مرة).
  • تم تحويل برنامج التشغيل R600g لوحدات معالجة الرسومات AMD من سلسلة Radeon HD 2000 إلى HD 6000 لاستخدام تمثيل وسيط بدون نوع (IR) لتظليل NIR. يتيح لك دعم NIR أيضًا الحصول على دعم للتمثيل الوسيط TGSI (Tungsten Graphics Shader Infrastructure) من خلال استخدام طبقة لترجمة NIR إلى TGSI.
  • بدأ العمل في برنامج التشغيل Nouveau OpenGL لتنفيذ الدعم لوحدة معالجة الرسوميات RTX 30 “Ampere”.
  • يدعم برنامج تشغيل Etnaviv لبطاقات Vivante الآن تجميع التظليل غير المتزامن.
  • تمت إضافة دعم لملحقات Vulkan:
    • VK_EXT_robustness2 لبرنامج تشغيل lapapip.
    • VK_EXT_image_2d_view_of_3d لـ RADV.
    • VK_EXT_primitives_generated_query لـ RADV.
    • VK_EXT_non_seamless_cube_map لـ RADV، وANV، وأنابيب الحمم البركانية.
    • VK_EXT_border_color_swizzle لأنابيب اللافابيب، ANV، اللفت، RADV.
    • VK_EXT_shader_module_identifier لـ RADV.
    • VK_EXT_multisampled_render_to_single_sampled لأنبوب اللافابيب.
    • VK_EXT_shader_subgroup_vote لأنبوب اللافابيب.
    • VK_EXT_shader_subgroup_ballot لأنبوب اللافابيب
    • VK_EXT_attachment_feedback_loop_layout لـ RADV.
  • دعم إضافي لملحقات OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior لـ d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 لـ zink وd3d12.
    • GL_EXT_semaphore_win32 لـ zink وd3d12.

المصدر: opennet.ru

إضافة تعليق