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

بعد أربعة أشهر من التطوير ، تم نشر إصدار التطبيق المجاني لـ OpenGL و Vulkan APIs ، Mesa 22.0.0. يتمتع الإصدار الأول من فرع Mesa 22.0.0 بحالة تجريبية - بعد التثبيت النهائي للشفرة ، سيتم إصدار إصدار ثابت 22.0.1. يتميز الإصدار الجديد بتطبيق Vulkan 1.3 Graphics API في برنامج تشغيل anv لوحدات معالجة الرسومات Intel و radv لوحدات معالجة الرسومات AMD.

يتم تنفيذ دعم Vulkan 1.2 في وضع المحاكي (vn) ، ويتوفر دعم Vulkan 1.1 لـ Qualcomm GPU (tu) و lavapipe software rasterizer ، ويتوفر دعم Vulkan 1.0 لـ Broadcom VideoCore VI GPU (Raspberry Pi 4). يوفر Mesa 22.0 أيضًا دعم 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).

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

  • تمت إضافة دعم لواجهة برمجة تطبيقات الرسومات Vulkan 1.3.
  • تم نقل رمز برامج تشغيل OpenGL الكلاسيكية التي لا تستخدم واجهة Gallium3D ، بما في ذلك برامج تشغيل i915 و i965 لوحدات معالجة الرسومات Intel و r100 و r200 لوحدات معالجة الرسومات AMD و Nouveau لوحدات معالجة الرسومات NVIDIA ، من تكوين Mesa الرئيسي إلى فرع منفصل " العنبر ". تم نقل برنامج تشغيل SWR أيضًا إلى فرع Amber ، والذي قدم برنامج OpenGL rasterizer بناءً على مشروع Intel OpenSWR. تم استبعاد مكتبة xlib الكلاسيكية من التكوين الرئيسي ، وبدلاً من ذلك يوصى باستخدام متغير gallium-xlib.
  • يوفر برنامج التشغيل D3D12 Gallium المزود بطبقة OpenGL أعلى واجهة برمجة تطبيقات DirectX 12 (D3D12) التوافق مع OpenGL ES 3.1. يتم استخدام برنامج التشغيل في طبقة WSL2 لتشغيل تطبيقات رسومات Linux على Windows.
  • تمت إضافة دعم لرقائق Intel Alderlake (S و N) في برنامج OpenGL driver "iris" و Vulkan driver "ANV".
  • يتم تمكين محركات Intel GPU افتراضيًا لدعم Adaptive-Sync (VRR) ، مما يسمح لك بتغيير معدل تحديث الشاشة بشكل تكيفي للحصول على إخراج سلس وخالي من التمزق.
  • يواصل برنامج تشغيل RADV (AMD) Vulkan دعم تتبع الأشعة ومظلات تتبع الأشعة.
  • يوفر برنامج التشغيل v3dv الذي تم تطويره لمسرع الرسومات VideoCore VI ، المستخدم منذ طراز Raspberry Pi 4 ، القدرة على العمل على نظام Android الأساسي.
  • بالنسبة إلى EGL ، يتم تنفيذ آلية "dma-buf feedback" ، والتي توفر معلومات إضافية حول وحدات معالجة الرسومات المتاحة وتسمح لك بزيادة كفاءة تبادل البيانات بين وحدات معالجة الرسومات الرئيسية والثانوية ، على سبيل المثال ، لتنظيم الإخراج دون تخزين مؤقت وسيط.
  • تمت إضافة دعم OpenGL 3 إلى برنامج تشغيل vmwgfx المستخدم لتنفيذ تسريع ثلاثي الأبعاد في بيئات VMware.
  • دعم الامتدادات المضافة إلى برامج تشغيل RADV (AMD) و ANV (Intel) و zink (OpenGL over Vulkan) Vulkan:
    • VK_KHR_dynamic_rendering (lavapipe ، radv ، anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (زنك)
    • VK_EXT_memory_object_fd (زنك)
    • VK_EXT_semaphore (زينك)
    • VK_EXT_semaphore_fd (زينك)
    • VK_VALVE_mutable_descriptor_type (زنك)
  • تمت إضافة امتدادات OpenGL جديدة:
    • GL_ARB_sparse_texture (radeonsi، zink)
    • GL_ARB_sparse_texture2 (راديونسي ، زنك)
    • GL_ARB_sparse_texture_clamp (radeonsi، zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    المصدر: opennet.ru

إضافة تعليق