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

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

يتضمن Mesa 21.3 دعمًا كاملاً لبرنامج OpenGL 4.6 لبرامج تشغيل 965 وiris (Intel) وradeonsi (AMD) وzink وllvmpipe. يتوفر دعم OpenGL 4.5 لوحدات معالجة الرسومات AMD (r600) وNVIDIA (nvc0)، ودعم OpenGL 4.3 لـ Virgl (وحدة معالجة الرسومات الافتراضية Virgil3D لـ QEMU/KVM). يتوفر دعم Vulkan 1.2 لبطاقات Intel وAMD، وكذلك في وضع المحاكي (vn) وفي برنامج lapapip rasterizer، ويتوفر دعم Vulkan 1.1 لوحدة معالجة الرسوميات Qualcomm وبرنامج lapapip rasterizer، ويتوفر Vulkan 1.0 لـ Broadcom. وحدة معالجة الرسومات VideoCore VI (راسبيري باي 4).

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

  • يدعم برنامج تشغيل Zink (تطبيق OpenGL API أعلى Vulkan، والذي يسمح لك بالحصول على OpenGL المسرع للأجهزة إذا كان النظام يحتوي على برامج تشغيل تقتصر على دعم Vulkan API فقط) OpenGL ES 3.2.
  • برنامج تشغيل Panfrost، المصمم للعمل مع وحدات معالجة الرسومات المستندة إلى البنى الدقيقة Midgard (Mali-T6xx، Mali-T7xx، Mali-T8xx) وBifrost (Mali G3x، G5x، G7x)، معتمد رسميًا للتوافق مع OpenGL ES 3.1.
  • برنامج التشغيل v3dv، الذي تم تطويره لمسرع الرسومات VideoCore VI، والذي تم استخدامه بدءًا من طراز Raspberry Pi 4، لديه دعم معتمد لواجهة برمجة تطبيقات الرسومات Vulkan 1.1، كما أضاف دعمًا للتظليل الهندسي. تم تحسين أداء التعليمات البرمجية التي تم إنشاؤها بواسطة مترجم تظليل بشكل كبير، مما كان له تأثير إيجابي على سرعة البرامج التي تستخدم التظليل بشكل نشط، مثل الألعاب المستندة إلى Unreal Engine 4.
  • أضاف برنامج تشغيل RADV Vulkan (AMD) دعمًا تجريبيًا لتتبع الشعاع وتظليل تتبع الشعاع. بالنسبة لبطاقات GFX10.3، يتم تمكين الدعم للتصفية البدائية باستخدام محركات التظليل NGG (هندسة الجيل التالي) بشكل افتراضي.
  • أضاف برنامج تشغيل Iris OpenGL (برنامج تشغيل جديد لوحدات معالجة الرسومات Intel) القدرة على تجميع التظليل متعدد الخيوط.
  • برنامج تشغيل lapapip، الذي يقوم بتنفيذ برنامج نقطي لـ Vulkan API (على غرار llvmpipe، ولكن بالنسبة لـ Vulkan، ترجمة مكالمات Vulkan API إلى Gallium API) قد نفذ دعمًا لتصفية النسيج متباين الخواص وأضاف دعمًا لـ Vulkan 1.2.
  • قام برنامج تشغيل OpenGL llvmpipe، المصمم لعرض البرامج، بزيادة الأداء بمقدار 2-3 مرات عند تنفيذ الإجراءات المتعلقة بعمليات ثنائية الأبعاد. تمت إضافة دعم لعمليات FP2 وتصفية النسيج متباين الخواص (GL_ARB_texture_filter_anisotropic) ومناطق الذاكرة المثبتة (GL_AMD_pinned_memory). يتم توفير الدعم لملف تعريف التوافق OpenGL 16.
  • يوفر متتبع حالة VA-API (Video Acceleration API) دعمًا لتسريع تشفير وفك تشفير فيديو AV1 عند استخدام برامج تشغيل AMD GPU.
  • تم تنفيذ دعم EGL لمنصة Windows.
  • تمت إضافة دعم لامتداد EGL_EXT_present_opaque لـ Wayland. تم حل المشكلات المتعلقة بعرض الشفافية في الألعاب التي تعمل في بيئات تعتمد على بروتوكول Wayland.
  • تمت إضافة دعم للملحقات إلى برامج تشغيل RADV (AMD) وANV (Intel) وLavapipe Vulkan:
    • VK_EXT_shader_atomic_float2 (Intel ، RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_restart (RADV ، lavapipe).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_synchronization2 (إنتل).
    • VK_KHR_maintenance4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extened_types (لافابيب).
    • VK_KHR_spirv_1_4 (لافابيب).
    • VK_KHR_timeline_semaphore (لافابيب).
    • VK_EXT_external_memory_host (لافابيب).
    • VK_KHR_deep_stencil_resolve (لافابيب).
    • VK_KHR_shader_float16_int8 (لافابيب).
    • VK_EXT_color_write_enable (أنبوب الغسيل).

المصدر: opennet.ru

إضافة تعليق