مؤخرا تم إصدار إصدار التحديث الجديد لمكدس الرسومات Mesa 19.1.0 مفتوح المصدر مع العديد من إصلاحات الأخطاء والاستقرار ، ولكن قبل كل شيء ، يأتي مع دعم لعدد كبير من بطاقات الرسوميات.
تحكم MESA هي برامج تشغيل Linux مفتوحة المصدر المتاحة لأجهزة AMD و NVIDIA و Intel. بدأ مشروع Mesa كتطبيق مفتوح المصدر لمواصفات OpenGL (نظام لتقديم رسومات تفاعلية ثلاثية الأبعاد).
على مر السنين ، نما المشروع لتنفيذ المزيد من واجهات برمجة التطبيقات للرسومات ، بما في ذلك OpenGL ES (الإصدارات 1 و 2 و 3) و OpenCL و OpenMAX و VDPAU و VA API و XvMC و Vulkan.
تتيح مجموعة متنوعة من برامج تشغيل الأجهزة استخدام مكتبات Mesa في العديد من البيئات المختلفة ، بدءًا من محاكاة البرامج وحتى تسريع الأجهزة الكامل لوحدات معالجة الرسومات الحديثة.
تنفذ Mesa طبقة ترجمة مستقلة عن البائع بين واجهة برمجة تطبيقات رسومية مثل OpenGL وبرامج تشغيل الرسومات في نواة نظام التشغيل.
بالإضافة إلى التطبيقات ثلاثية الأبعاد مثل الألعاب ، تستخدم خوادم الرسومات مكالمات OpenGL / EGL لإنتاج الصورة على الشاشة.
ما الجديد في Mesa 19.1.0
الإصدار الأول من فرع ميسا 19.1.0 لديه حالة تجريبية: بعد التثبيت النهائي للكود ، سيتم إصدار إصدار مستقر 19.1.1.
ميسا 19.1 يوفر دعم OpenGL 4.5 الكامل لبرامج تشغيل i965 و radeonsi و nvc0 ، دعم Vulkan 1.1 لبطاقات Intel و AMD ، بالإضافة إلى دعم جزئي لمعيار OpenGL 4.6.
مع ذلك تم تضمين برنامج تشغيل Iris الجديد الذي طورته Intel. على عكس i965 ، تعتمد وحدة التحكم الجديدة على بنية Gallium3D ، والتي تضع مهام إدارة الذاكرة على جانب وحدة تحكم DRI في نواة Linux وتوفر أداة تعقب صحية جاهزة مع دعم لإعادة استخدام ذاكرة التخزين المؤقت لكائنات الإخراج.

وحدة التحكم الجديدة تدعم فقط GP8 على أساس Gen8 + المعمارية المصغرة (Broadwell ، Skylake) مع وحدات معالجة الرسومات HD و UHD و Iris.
في الاختبار التجريبي لأداء القزحية من 3 إلى 15 مرة قبل i965 ، اعتمادًا على وضع الاختبار. في المتوسط ، تُظهر Iris أنها تجذب 5,45 مرة من الكائنات في الثانية أكثر من وحدة التحكم i965.
عند تشغيل برامج حقيقية ، فإن مكاسب الأداء ليست مثيرة للإعجاب (في أحد العروض التوضيحية ، تبلغ الزيادة حوالي 19٪ ، وفي بعض العروض تكون i965).
تعمل وحدة التحكم الكلاسيكية i965 على توسيع دعم رقائق Gen 11 ويضيف دعمًا للنظام الفرعي لرسومات Elkhart Lake SoC.
تضمن الإطار برنامج تشغيل GPU 400/450 Mali ، المستخدم في العديد من الشرائح القديمة القائمة على ARM.
تغييرات أخرى
تمت إضافة برنامج تشغيل Panfrost لوحدة معالجة الرسومات (GPU) استنادًا إلى الهندسة المعمارية الدقيقة من Midgard (Mali-T6xx و Mali-T7xx و Mali-T8xx) و Bifrost (Mali G3x و G5x و G7x) المستخدمة في العديد من الأجهزة مع معالجات ARM.
يضيف برنامج تشغيل RADV (برنامج تشغيل Vulkan لبطاقات AMD) دعمًا لتقنية VESA Adaptive-Sync (FreeSync) ، والتي تتيح لك تغيير معدل تحديث الشاشة بشكل تكيفي لضمان إخراج سلس وخالٍ من الفجوات.
من الإضافات الأخرى المتميزة نجد:
- تمت إضافة برنامج Vulkan-driver TURNIP الجديد لوحدة معالجة الرسومات Qualcomm Adreno
- تمت إضافة دعم ملحقات OpenGL 4 إلى برنامج تشغيل Softpipe (برنامج نقطي يعتمد على Gallium3D): ARB_gpu_shader5 و ARB_ES3_1_compatibility و OES_geometry_shader و OES_primitive_bounding_box و OES_texture_cube_map_array وحتى يتم دعم ملحقات OpenGL 4.0 بالكامل
- GL_ARB_gpu_shader5 و GL_ARB_sample_shading و GL_ARB_tessellation_shader ؛
- دعم إضافي لتنسيق ضغط النسيج ATC الذي تستخدمه وحدات معالجة الرسومات Qualcomm و AMD
- تم زيادة أداء متتبع حالة Gallium Nine ، والذي يوفر دعمًا لـ API Direct3D 9 للأنظمة الشبيهة بنظام Unix والمستخدم بشكل شائع لتشغيل ألعاب Windows مع Wine.
أيضًا ، قد تلاحظ الإضافة إلى الفرع ، والتي ستشكل أساس إصدار Mesa 19.2 ، تنفيذ امتداد GL_KHR_robustness لبرنامج Gallium3D R600 ، والذي كان آخر رابط مفقود لدعم OpenGL 4.5.
وبالتالي ، أصبح R600 رابع وحدة تحكم في Mesa بدعم OpenGL 4.5. يتوفر دعم OpenGL 4.5 على R600 فقط لوحدة معالجة الرسومات Radeon HD 5800/6900.