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

تم تقديم إصدار التطبيق المجاني لـ OpenGL و Vulkan APIs - Mesa 21.0.0. يتمتع الإصدار الأول من فرع Mesa 21.0.0 بحالة تجريبية - بعد التثبيت النهائي للشفرة ، سيتم إصدار إصدار مستقر 21.0.1. يحتوي Mesa 21.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). Vulkan 1.2 مدعوم لبطاقات Intel و AMD ، و Vulkan 1.0 لـ VideoCore VI (Raspberry Pi 4).

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

  • يوفر برنامج تشغيل Zink (تطبيق OpenGL API أعلى Vulkan) دعمًا لـ OpenGL 4.6. يسمح لك Zink بالحصول على OpenGL المسرع للأجهزة إذا كان لديك برامج تشغيل في نظامك تقتصر على دعم Vulkan API فقط. أداء Zink قريب من أداء تطبيقات OpenGL الأصلية.
  • برنامج التشغيل llvmpipe ، المصمم لعرض البرامج ، يدعم OpenGL 4.6.
  • يدعم برنامج تشغيل Freedreno ، المستخدم للنظام الفرعي للرسومات Qualcomm ، برنامج OpenGL ES 6 لوحدة معالجة الرسومات Adreno a3.0xx.
  • يدعم برنامج تشغيل Panfrost لـ GPU Midgard (Mali-T7xx و Mali-T8xx) و Bifrost (Mali G3x و G5x و G7x) OpenGL 3.1 ، بالإضافة إلى دعم OpenGL ES 3.0 لـ GPU Bifrost.
  • يدعم برنامج تشغيل radeonsi امتدادات OpenGL GL_EXT_demote_to_helper_invocation و GL_NV_compute_shader_derivatives. بالنسبة للعبة "Counter-Strike: Global Offensive" ، يتم تمكين وضع التحسين "mesa_glthread" افتراضيًا ، مما يسمح بزيادة الأداء بنسبة 10-20٪. تم تنفيذ التحسينات التي تؤثر على اجتياز اختبارات SPECViewPerf. دعم إضافي لأداة التنميط Radeon GPU Profiler (RGP). دعم إضافي لتقنية Smart Access Memory لوحدات معالجة الرسومات Zen 3 و RDNA 2. دعم إضافي لمشفرات HEVC SAO (نموذج إزاحة تكيفية ، لوحدات معالجة الرسومات التي تدعم محركات VCN2 و VCN2.5 و VCN3) وأجهزة فك التشفير AV1 (لـ RDNA 2 / RX 6000 وفقط من خلال واجهة OpenMAX).
  • يضيف برنامج تشغيل RADV Vulkan (لبطاقات AMD) دعمًا للرياضيات السريعة المعبأة (توجيه 16 بت) والذاكرة المتفرقة (يسمح لك بتخطيط الموارد مثل الصور والأنسجة بشكل غير متسق وإعادة توصيلها بمخصصات ذاكرة مختلفة). الأداء الأمثل لبطاقات سلسلة RX 6000. تمت إضافة VK_VALVE_mutable_descriptor_type و VK_KHR_fragment_shading_rate extension (RDNA2 فقط).
  • تضيف برامج تشغيل Intel ANV و Iris تحسينات للأداء وتقدم دعمًا أوليًا لملحقات تتبع الأشعة Vulkan المطبقة في بطاقات رسومات Xe HPG.
  • تمت إضافة دعم الامتداد EGL_MESA_platform_xcb ، والذي يسمح للتطبيقات بإنشاء موارد EGL من موارد X11 دون استخدام Xlib.
  • برنامج Vulkan driver V3DV ، الذي تم تطويره لمسرع الرسومات VideoCore VI المستخدم في لوحات Raspberry Pi 4 القائمة على شريحة Broadcom BCM2711 ، أضاف دعمًا لـ Wayland WSI (تكامل نظام Windowing) ، والذي يسمح بالوصول إلى Vulkan API من البيئات المستندة إلى Wayland.
  • تم اعتماد التنفيذ الأولي للطبقة التي تترجم استدعاءات OpenGL إلى DirectX 12 API لتنظيم عمل التطبيقات الرسومية في بيئة WSL (نظام Windows الفرعي لنظام Linux). بالإضافة إلى ذلك ، تم تضمين مكتبة spirv_to_dxil لتحويل التمثيل الوسيط لتظليل SPIR-V إلى DXIL (DirectX Intermediate Language) التي طورتها Microsoft.
  • دعم مُعاد تصميمه وتحسينه بشكل كبير لنظام التشغيل Haiku OS.
  • تمت إزالة إعدادات glx_disable_oml_sync_control و glx_disable_sgi_video_sync و glx_disable_ext_buffer_age من driconf.
  • تمت إزالة دعم DRI1 وإيقاف تحميل برامج تشغيل DRI من إصدارات Mesa أقل من 8.0.
  • تمت إزالة برنامج التشغيل swrast ، الذي تم إنشاؤه على أساس واجهة DRI الكلاسيكية والمخصص لعرض برامج OpenGL (تتقدم برامج تشغيل البرامج المتبقية llvmpipe و softpipe بشكل ملحوظ على swrast من حيث الأداء والوظائف). تم تسهيل إزالة swrast من خلال وجود العديد من المشكلات التي لم يتم حلها وحدوث الانحدارات ، على الرغم من حقيقة أن هذا المحرك لم يعد يستخدم في التوزيعات.
  • تمت إزالة الإصدار الكلاسيكي القديم من OSMesa API (تم ترك OSMesa المستندة إلى Gallium) ، مما يسمح بالتقديم ليس على الشاشة ، ولكن إلى المخزن المؤقت في الذاكرة.

    المصدر: opennet.ru

إضافة تعليق