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

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

في Mesa 22.1، يتوفر دعم واجهة برمجة التطبيقات الرسومية Vulkan 1.3 في برامج تشغيل anv لوحدات معالجة الرسومات Intel، وradv لوحدات معالجة الرسومات AMD، وبرنامج lapapipe rasterizer. يتم تنفيذ دعم Vulkan 1.2 في وضع المحاكي (vn)، ويتم تطبيق Vulkan 1.1 في برنامج تشغيل وحدات معالجة الرسومات Qualcomm (tu). وVulkan 1.0 في برنامج تشغيل وحدة معالجة الرسومات 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).

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

  • يدعم برنامج التشغيل ANV Vulkan (Intel) وبرنامج التشغيل Iris OpenGL بطاقات الرسومات المنفصلة Intel DG2 (Arc Alchemist) وArctic Sound-M.
  • يضمن برنامج التشغيل D3D12 المزود بطبقة لتنظيم عمل OpenGL أعلى واجهة برمجة تطبيقات DirectX 12 (D3D12) التوافق مع OpenGL 4.2. يتم استخدام برنامج التشغيل في طبقة WSL2 لتشغيل تطبيقات Linux الرسومية على Windows.
  • يدعم برنامج تشغيل lapapipe، الذي يقوم بتنفيذ برنامج نقطي لـ Vulkan API (على غرار llvmpipe، ولكن بالنسبة لـ Vulkan، ترجمة مكالمات Vulkan API إلى Gallium API)، Vulkan 1.3.
  • تمت إضافة دعم لوحدات معالجة الرسوميات AMD GFX1036 وGFX1037.
  • قام برنامج تشغيل RADV (AMD) بتنفيذ عملية إعدام الأشعة البدائية، مما يعمل على تحسين دعم تتبع الأشعة للألعاب مثل DOOM Eternal.
  • تم اقتراح التنفيذ الأولي لبرنامج تشغيل Vulkan لوحدات معالجة الرسومات استنادًا إلى بنية PowerVR Rogue التي طورتها Imagination.
  • تم تحويل برنامج التشغيل Nouveau لوحدات معالجة الرسومات GeForce 6/7/8 الأقدم لاستخدام تمثيل وسيط بدون نوع (IR) لتظليل NIR. يتيح لك دعم NIR أيضًا الحصول على دعم للتمثيل الوسيط TGSI (Tungsten Graphics Shader Infrastructure) من خلال استخدام طبقة لترجمة NIR إلى TGSI.
  • يتضمن التكوين مترجم OpenCL مدمج، مقترح من شركة Intel ويستخدم لتتبع الأشعة.
  • برنامج تشغيل OpenGL v3d، الذي تم تطويره لمسرع الرسومات VideoCore VI، والمستخدم بدءًا من طراز Raspberry Pi 4، ينفذ الدعم للتظليل المؤقت على القرص.
  • بالنسبة لوحدات معالجة الرسومات AMD المزودة بمحرك معالجة الفيديو VCN 2.0، تم تنفيذ دعم EFC (تحويل تنسيق التشفير)، مما يسمح باستخدام أداة تشفير فيديو الأجهزة لقراءة أسطح RGB مباشرة دون تحويلات RGB->YUV التي يتم إجراؤها بواسطة التظليل.
  • يتضمن برنامج تشغيل Crocus، الذي تم تطويره لوحدات معالجة الرسوميات القديمة من Intel استنادًا إلى البنى الدقيقة Gen4-Gen7 التي لا يدعمها برنامج تشغيل Iris، ملف تعريف توافق مع الإصدارات الأقدم من OpenGL.
  • بدأ برنامج تشغيل PanVk، الذي يوفر الدعم لواجهة برمجة تطبيقات الرسومات Vulkan لوحدات معالجة الرسومات ARM Mali Midgard وBifrost، العمل على دعم تظليل الحساب.
  • أضاف برنامج تشغيل Venus مع تنفيذ وحدة معالجة الرسومات الافتراضية (virtio-gpu) المستندة إلى Vulkan API دعمًا لطبقة ANGLE، المسؤولة عن ترجمة مكالمات OpenGL ES إلى OpenGL وDirect3D 9/11 وDesktop GL وVulkan.
  • تمت إضافة دعم لامتداد OpenGL الخاص بـ NVIDIA GL_NV_pack_subimage، المصمم لتحديث المستطيلات في ذاكرة المضيف باستخدام البيانات من مخزن الإطارات المؤقت أو النسيج.
  • تمت إضافة دعم للملحقات إلى برامج تشغيل RADV (AMD) وANV (Intel) وLavapipe Vulkan:
    • VK_EXT_ Deep_clip_control لأنبوب اللافابيب و RADV.
    • VK_EXT_graphics_pipeline_library لأنابيب اللافابيب.
    • VK_EXT_primitives_generated_query لأنابيب اللافابيب.
    • VK_EXT_image_2d_view_of_3d لـ ANV وأنبوب اللافا.
    • VK_KHR_swapchain_mutable_format لأنبوب اللافابيب.

المصدر: opennet.ru

إضافة تعليق