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

مقدم من إطلاق تطبيق مجاني لـ OpenGL وVulkan API - ميسا 19.3.0. يتمتع الإصدار الأول من فرع Mesa 19.3.0 بحالة تجريبية - بعد التثبيت النهائي للكود، سيتم إصدار نسخة مستقرة 19.3.1. في ميسا 19.3 مُنفّذ دعم OpenGL 4.6 الكامل لوحدات معالجة الرسومات Intel (i965، وبرامج تشغيل iris)، ودعم OpenGL 4.5 لوحدات معالجة الرسوميات AMD (r600، وradeonsi) وNVIDIA (nvc0)، ودعم Vulkan 1.1 لبطاقات Intel وAMD. تغييرات أمس لدعم برنامج OpenGL 4.6 أيضًا مضاف في برنامج تشغيل radeonsi، لكن لم يتم تضمينها في فرع Mesa 19.3.

بين تغيير:

  • تم اقتراح واجهة خلفية جديدة لتجميع التظليل لـ RADV (برنامج تشغيل Vulkan لرقائق AMD) "ACO"، والذي يتم تطويره بواسطة Valve كبديل لمترجم تظليل LLVM. تهدف الواجهة الخلفية إلى ضمان إنشاء أكواد برمجية مثالية قدر الإمكان لتظليل تطبيقات الألعاب، بالإضافة إلى تحقيق سرعة تجميع عالية جدًا. تمت كتابة ACO بلغة C++، وتم تصميمه مع وضع تجميع JIT في الاعتبار، ويستخدم هياكل بيانات متكررة سريعة، مع تجنب الهياكل المستندة إلى المؤشر. يعتمد التمثيل الوسيط للكود بالكامل على SSA (التخصيص الفردي الثابت) ويسمح بتخصيص السجل عن طريق الحساب المسبق الدقيق للسجل اعتمادًا على التظليل. يمكن تنشيط ACO لوحدات معالجة الرسوميات Vega 8 وVega 9 وVega 10 وNavi 10 عن طريق تعيين متغير البيئة "RADV_PERFTEST=aco"؛
  • تم تضمين برنامج تشغيل Gallium3D في قاعدة التعليمات البرمجية الزنك، الذي يطبق واجهة برمجة تطبيقات OpenGL أعلى Vulkan. يتيح لك Zink الحصول على برنامج OpenGL المُسرّع للأجهزة إذا كان النظام يحتوي على برامج تشغيل تقتصر على دعم Vulkan API فقط؛
  • يوفر برنامج التشغيل ANV Vulkan وبرنامج تشغيل iris OpenGL الدعم الأولي للجيل الثاني عشر من شرائح Intel (Tiger Lake، gen12). في نواة لينكس، تم تضمين المكونات التي تدعم Tiger Lake منذ الإصدار 12؛
  • توفر برامج تشغيل i965 وiris دعمًا لتمثيل وسيط لتظليل SPIR-V، مما جعل من الممكن تحقيق الدعم الكامل في برامج التشغيل هذه أوبنغل شنومكس;
  • يضيف برنامج التشغيل RadeonSI دعمًا لوحدات معالجة الرسوميات AMD Navi 14 ويحسن تسريع فك تشفير الفيديو، على سبيل المثال، إضافة دعم لفك تشفير فيديو 8K بتنسيقات H.265 وVP9؛
  • تمت إضافة دعم لبرنامج تشغيل RADV Vulkan تجميع محمي، حيث يتم عزل المواضيع التي تم إطلاقها لتجميع التظليل باستخدام آلية seccomp. يتم تمكين الوضع باستخدام متغير البيئة RADV_SECURE_COMPILE_THREADS؛
  • تستخدم برامج تشغيل شرائح AMD AMDGPU التي ظهرت في وحدة kernel واجهة البرنامج لإعادة ضبط وحدة معالجة الرسومات؛
  • لقد تم العمل على تحسين الأداء على الأنظمة المزودة بوحدات AMD Radeon APUs. تم أيضًا تحسين أداء برنامج تشغيل Gallium3D Iris لوحدات معالجة الرسومات Intel؛
  • في برنامج تشغيل Gallium3D LLVMpipe، الذي يوفر عرض البرامج، ظهر دعم التظليل الحسابي؛
  • نظام التخزين المؤقت للتظليل على القرص المحسن للأنظمة التي تحتوي على أكثر من 4 مراكز لوحدة المعالجة المركزية؛
  • تمكين نظام بناء Meson للتجميع على Windows باستخدام MSVC وMinGW. لقد تم إهمال استخدام scons للبناء على الأنظمة التي لا تعمل بنظام Windows؛
  • تم تنفيذ ملحق EGL EGL_EXT_image_flush_external؛
  • تمت إضافة امتدادات OpenGL جديدة:
  • تمت إضافة ملحقات لبرنامج تشغيل RADV Vulkan (لبطاقات AMD):
  • تمت إضافة ملحقات لبرنامج تشغيل ANV Vulkan (لبطاقات Intel):

بالإضافة إلى ذلك ، يمكن ملاحظته النشر بواسطة أيه إم دي توثيق وفقًا لبنية الأوامر الخاصة بوحدة المعالجة المركزية "Vega" 7nm APU المستندة إلى البنية الدقيقة لـ GCN (Graphics Core Next).

المصدر: opennet.ru

إضافة تعليق