ميسا (رسومات الحاسوب)
ميسا ، وتُعرف أيضاً باسم ميسا 3D ومكتبة ميسا للرسومات ثلاثية الأبعاد ، هي تطبيق مفتوح المصدر لمواصفات واجهات برمجة تطبيقات الرسومات OpenGL و OpenGL ES و Vulkan وغيرها ، بالإضافة إلى OpenCL لحسابات وحدة معالجة الرسومات. تُطبّق ميسا هذه المواصفات باستخدام برامج تشغيل خاصة بأجهزة الرسومات، وبرامج تشغيل عرض البرامج، وبرامج تشغيل الطبقات (الترجمة)، وغيرها [ 3 ] .
في أنظمة لينكس، يتم توفير تسريع وحدة معالجة الرسومات (GPU) بشكل أساسي عبر منصة ميسا. تدعم AMD برامج تشغيل RadeonSI وRADV في ميسا كبرامج تشغيل رسمية لوحدة معالجة الرسومات على لينكس [ 4 ] . في المقابل، لم تدعم إنتل سوى برامج تشغيل ميسا على أنظمة لينكس. تستخدم جوجل برنامج تشغيل Freedreno في ميسا في بعض أجهزة Chromebook المزودة بمعالجات كوالكوم [ 5 ] . عادةً ما تستخدم الأنظمة المزودة ببطاقات Nvidia برنامج تشغيل Nvidia GeForce الخاص بها ، ولكن هناك جهودًا مستمرة لتطوير برامج تشغيل Nvidia لمنصة ميسا تُسمى Nouveau وNVK [ 6 ] . وحتى عام 2026، كان أداء NVK عادةً أبطأ من برنامج التشغيل الخاص، ولكن الفجوة في الأداء تتقلص باستمرار مع استمرار تطويره [ 7 ] .
إلى جانب تطبيقات ثلاثية الأبعاد مثل الألعاب، تستخدم خوادم العرض الحديثة ( مثل Glamor من X.org أو Weston من Wayland ) OpenGL/ EGL ؛ لذلك تمر جميع الرسومات عادةً عبر Mesa.
يستضيف موقع freedesktop.org برنامج Mesa ، وقد بدأ تطويره في أغسطس 1993 على يد برايان بول ، الذي لا يزال نشطًا في المشروع. وقد لاقى Mesa رواجًا واسعًا فيما بعد، ويضم الآن مساهمات عديدة من أفراد وشركات مختلفة حول العالم، بما في ذلك معظم مصنعي أجهزة الرسومات، وجهات أخرى مهتمة، مثل شركة Valve .
ملخص


تطبيقات واجهات برمجة تطبيقات العرض


glxinfoتوضح معلومات حول تطبيق Mesa لـ OpenGL على نظام glxgears، وبرنامج لاختبار تطبيق OpenGL على نظام.تُعرف ميسا بتوفيرها لتطبيقات واجهات برمجة التطبيقات الرسومية . تاريخيًا، كانت واجهة برمجة التطبيقات الرئيسية التي طبقتها ميسا هي OpenGL ، إلى جانب مواصفات أخرى تابعة لمجموعة كرونوس (مثل OpenVG و OpenGL ES أو EGL مؤخرًا ). لكن ميسا قادرة على تطبيق واجهات برمجة تطبيقات أخرى، وقد فعلت ذلك بالفعل مع Glide (التي أصبحت قديمة) و Direct3D 9 منذ يوليو 2013. [ 9 ] كما أن ميسا ليست حكرًا على أنظمة التشغيل الشبيهة بنظام يونكس: فعلى سبيل المثال، توفر ميسا على نظام ويندوز واجهة برمجة تطبيقات OpenGL عبر DirectX.
تُنفّذ Mesa طبقة ترجمة بين واجهة برمجة تطبيقات الرسومات، مثل OpenGL، وبرامج تشغيل أجهزة الرسومات في نواة نظام التشغيل. يعتمد الإصدار المدعوم من واجهات برمجة تطبيقات الرسومات المختلفة على برنامج التشغيل، لأن لكل برنامج تشغيل تنفيذه الخاص (وبالتالي حالته). ينطبق هذا بشكل خاص على برامج التشغيل "الكلاسيكية"، بينما تشترك برامج تشغيل Gallium3D في شفرة برمجية مشتركة تُسهم في توحيد الامتدادات والإصدارات المدعومة.
تحتفظ Mesa بمصفوفة دعم مع حالة التوافق الحالي مع OpenGL [ 10 ] [ 11 ] يتم عرضها على mesamatrix.net
جدول واجهات برمجة تطبيقات العرض
| إصدار ميسا | تاريخ الإصدار الأول | آخر تحديث [ 12 ] | فولكان | OpenCL | OpenGL | OpenGL ES | OpenVG | EGL | GLX | Direct3D |
|---|---|---|---|---|---|---|---|---|---|---|
| 1.4 2024-12-03 | 3.0 2020-11-30 | 4.6 2017-07-31 | 3.2.6 2019-07-10 | 1.1 2008-12-03 | 1.5 2014-03-19 | 1.4 2005-12-16 | 12 2015-07-29 | |||
| غير مدعوم: 23.1 | 2023-05-10 | 23.1.8 [ 13 ] [ 14 ] | 1.3.244: 1.3+ (Intel Gen8+ إلى XE، AMD GCN Gen2+ إلى RDNA3، Lavapipe، Google Venus)، 1.1+ (Qualcomm Turnip)، 1.0+ (AMD GCN1، Broadcom v3dv، ARM Mali PanVK) | 1.0، 1.1، 1.2 (دعم كامل)، 3.0 (قيد التطوير، بعض الوظائف في 21.1)، [ 15 ] OpenCL 1.2+ و3.0 مع RustiCL الجديد لـ AMD GCN وIntel Xe (Mesa 22.3+)، AMD R600، Nvidia Fermi+ (Mesa 23.1+) | 4.6 (19.3: Intel Gen 8+, 20.0: AMD GCN, 21.1: Zink, llvmpipe, 21.2: Intel Gen 7.5) | 3.2 (20.3: Intel i965، AMD radeonsi، llvmpipe، VirGL، freedreno، Zink (21.3)؛ 3.1: AMD r600، Nvidia nvC0، softpipe، Broadcom v3d، ARM Panfrost (21.3)، d3d12 (22.0) | غير متوفر [ 16 ] [ 17 ] | 1.5 | 1.4 | 9.0c [ 18 ] [ 19 ] |
| غير مدعوم: 23.0 | 2023-02-23 | 23.0.4 [ 13 ] [ 20 ] | 1.3.232: يساوي في الغالب 23.1 | |||||||
| غير مدعوم: 22.3 | 30 نوفمبر 2022 | 22.3.7 [ 13 ] [ 21 ] | 22.3: 1.3.225: 1.3+ (Intel Gen8+, AMD GCN Gen2+, Lavapipe), 1.2+ (Google Venus), 1.1+ (Qualcomm Turnip, Lavapipe (22.2)), 1.0+ (AMD GCN1, Broadcom v3dv, ARM Mali PanVK) | |||||||
| غير مدعوم: 22.2 | 2022-09-21 | 22.2.5 [ 13 ] [ 22 ] | ||||||||
| غير مدعوم: 22.1 | 2022-05-20 | 22.1.7 [ 13 ] [ 23 ] | ||||||||
| غير مدعوم: 22.0 | 2022-03-09 | 22.0.5 [ 13 ] [ 24 ] | ||||||||
| غير مدعوم: 21.3 | 2021-11-17 | 21.3.9 [ 13 ] [ 25 ] | 21.3: 1.2.190 (Intel Gen8+, AMD GCN Gen2+, Google Venus (21.3), Lavapipe), 1.0+ (AMD GCN1, Broadcom v3dv), 1.1+ (Qualcomm Turnip, Lavapipe (21.1)) | |||||||
| غير مدعوم: 21.2 | 2021-08-04 | 21.2.6 [ 13 ] [ 26 ] | ||||||||
| غير مدعوم: 21.1 | 2021-05-05 | 21.1.8 [ 13 ] [ 27 ] | ||||||||
| غير مدعوم: 21.0 | 2021-03-11 | 21.0.3 [ 13 ] [ 28 ] | ||||||||
| غير مدعوم: 20.3 | 2020-12-03 | 20.3.5 [ 13 ] [ 29 ] | 20.3: 1.2.158 (Intel Gen8+, AMD GCN Gen2+), 1.0+ (AMD GCN1, Broadcom v3dv (20.3)) | |||||||
| غير مدعوم: 20.2 | 2020-09-28 | 20.2.6 [ 13 ] [ 30 ] | 1.0، 1.1، 1.2 (قيد التطوير) بعض اختبارات المطابقة الفاشلة | |||||||
| غير مدعوم: 20.1 | 2020-05-27 | 20.1.10 [ 13 ] [ 31 ] | ||||||||
| غير مدعوم: 20.0 | 2020-02-19 | 20.0.8 [ 13 ] [ 32 ] | 1.2+ (Intel Gen8+, AMD GCN Gen2+) | |||||||
| غير مدعوم: 19.3 | 2019-12-11 | 19.3.5 [ 13 ] [ 33 ] [ 34 ] | 1.1+ (Intel Gen8+, AMD GCN Gen2+) (19.1: 1.1.104 19.0: 1.1.102, 18.3: 1.1.90, 18.2: 1.1.84) | |||||||
| غير مدعوم: 19.2 | 2019-09-25 | 19.2.8 [ 13 ] | 4.5 | |||||||
| غير مدعوم: 19.1 | 2019-06-11 | 19.1.8 [ 13 ] | ||||||||
| غير مدعوم: 19.0 | 2019-03-13 | 19.0.8 | ||||||||
| غير مدعوم: 18.3 | 2018-12-07 | 18.3.6 | ||||||||
| غير مدعوم: 18.2 | 2018-09-07 | 18.2.8 [ 35 ] | ||||||||
| غير مدعوم: 18.1 | 2018-05-18 | 18.1.9 [ 36 ] | 1.1 (Intel Gen8+, AMD GCN Gen2+)(1.1.73) | |||||||
| غير مدعوم: 18.0 | 2018-03-27 | 18.0.5 | 1.0+ (1.0.66) | |||||||
| غير مدعوم: 17.3 | 2017-12-08 | 17.3.9 | 1.0 (PC: ANV Intel Gen7+ Ivy Bridge, RADV AMD GCN only) (header: 17.3: 1.0.63, 17.2: 1.0.54, 17.1: 1.0.42, 17.0: 1.0.38, 13.0: 1.0.6, 12.0: 1.0.3) | قيد التطوير بواسطة Gallium Compute (Clover): بعض اختبارات CTS تفشل في الإصدارين 1.0 و 1.1 و 1.2 (قيد التطوير)، لذا فإن الإصدارات 1.0 و 1.1 و 1.2 غير مكتملة [ 37 ] [ 38 ] | ||||||
| غير مدعوم: 17.2 | 2017-09-04 | 17.2.8 | ||||||||
| غير مدعوم: 17.1 | 2017-05-10 | 17.1.10 | ||||||||
| غير مدعوم: 17.0 | 2017-02-13 [ 39 ] [ 40 ] | 17.0.7 | ||||||||
| غير مدعوم: 13.0 | 2016-11-01 [ 41 ] | 13.0.6 | 4.4 (4.5 بدون ملصق اختبار) | |||||||
| غير مدعوم: 12.0 | 2016-07-08 [ 42 ] | 12.0.6 | 4.3 [ 42 ] | 3.1 | ||||||
| غير مدعوم: 11.2 | 2016-04-04 [ 43 ] | 11.2.2 | غير متوفر | 4.1 (معالج Intel 3.3+) | ||||||
| غير مدعوم: 11.1 | 2015-12-15 [ 44 ] | 11.1.4 | 3.0 | |||||||
| غير مدعوم: 11.0 | 2015-09-12 [ 45 ] | 11.0.9 | ||||||||
| غير مدعوم: 10.6 | 2015-06-15 [ 46 ] | 10.6.9 | 3.3 [ 47 ] | 1.4 | ||||||
| غير مدعوم: 10.5 | 2015-03-06 [ 48 ] | 10.5.9 | 1.1 | |||||||
| غير مدعوم: 10.4 | 2014-12-14 [ 49 ] | 10.4.7 | ||||||||
| غير مدعوم: 10.3 | 2014-09-19 [ 50 ] | 10.3.7 | غير متوفر | |||||||
| غير مدعوم: 10.2 | 2014-06-06 [ 51 ] | 10.2.9 | ||||||||
| غير مدعوم: 10.1 | 2014-03-04 [ 52 ] | 10.1.6 | ||||||||
| غير مدعوم: 10.0 | 2013-11-30 [ 53 ] | 10.0.5 | ||||||||
| غير مدعوم: 9.0 | 2012-10-08 | 9.0.3، 9.1.7، 9.2.5 | غير متوفر | 3.1 | 2.0 | |||||
| غير مدعوم: 8.0 | 2012-02-08 | 8.0.5 | 3.0 | |||||||
| غير مدعوم: 7.0 | 2007-06-22 | 7.0.4، ...، 7.11.2 | 2.1 | غير متوفر | غير متوفر | غير متوفر | ||||
| غير مدعوم: 6.0 | 2004-01-06 | 6.0.1 | 1.5 | 1.3 | ||||||
| غير مدعوم: 5.0 | 13-11-2002 | 5.0.2 | 1.4 | |||||||
| غير مدعوم: 4.0 | 22-10-2001 | 4.0.4 | 1.3 | |||||||
| غير مدعوم: 3.0 | 1998-09 | 3.1، 3.2.1، 3.4.2.1 | 1.2 | |||||||
| غير مدعوم: 2.0 | 1996-10 | 2.6 | 1.1 | |||||||
| غير مدعوم: 1.0 | 1995-02 | 1.2.8 | 1.0 | |||||||
أسطورة: غير مدعوم مدعوم أحدث إصدار نسخة معاينة الإصدار المستقبلي | ||||||||||
فولكان
أعلنت مجموعة كرونوس رسميًا عن واجهة برمجة تطبيقات فولكان في مارس 2015، وأصدرت فولكان 1.0 رسميًا في 16 فبراير 2016. تُنهي فولكان التوافق مع OpenGL وتتخلى تمامًا عن مفهوم آلة الحالة المتجانسة. وصف مطورو Gallium3D فولكان بأنه أشبه بـ Gallium3D 2.0، حيث يفصل Gallium3D الكود الذي يُنفذ آلة حالة OpenGL عن الكود الخاص بالأجهزة.
الإصدار 1.3 متوفر فورًا مع Mesa 22.0. يجب أن تعمل الأجهزة التي تدعم OpenGL ES 3.1 على مستوى Vulkan 1.3 وما قبله. [ 54 ]
بينما يقوم Gallium3D باستيراد TGSI، يقوم Vulkan باستيراد SPIR-V ( الإصدار القياسي المحمول للتمثيل الوسيط "V" كما في "Vulkan").
أصدرت إنتل تطبيقها لبرنامج تشغيل Vulkan لأجهزتها في نفس يوم إصدار المواصفات رسميًا، ولكن لم يتم دمجه في الإصدار الرئيسي إلا في أبريل، ليصبح جزءًا من Mesa 12.0 الذي صدر في يوليو 2016. وبينما لم يُكتب برنامج تشغيل i965 وفقًا لمواصفات Gallium3D، فإن دمجه مع Gallium3D في برنامج تشغيل Vulkan يبدو غير منطقي. وبالمثل، لا يوجد سبب تقني لدمجه مع NIR، ومع ذلك قام موظفو إنتل بتنفيذ برنامج تشغيل Vulkan بهذه الطريقة. [ 55 ]
من المتوقع أن يتخلى برنامج تشغيل Vulkan الخاص بشركة AMD، والذي تم إصداره في مارس ، والذي أُعلن أنه سيصدر كبرنامج مجاني ومفتوح المصدر في المستقبل وسيتم دمجه في Mesa، عن Gallium3D أيضًا. [ 56 ]
RADV مشروع مجاني لشركة AMD ومتاح منذ الإصدار 13. [ 57 ] تم التوافق مع اختبار Khronos في الإصدار 17.3. أما الآن، فيدعم Vulkan 1.0 و1.1 بشكل كامل منذ Mesa 18.1.
أصدرت شركة Nvidia برنامج تشغيل GeForce الخاص بها مع دعم Vulkan في يوم الإطلاق، وقامت شركات Imagination Technologies (PowerVR) وQualcomm (Adreno) وARM (Mali) بالمثل، أو على الأقل أعلنت عن برامج تشغيل Vulkan خاصة بها لأنظمة Android وأنظمة تشغيل أخرى. لكن يبقى أن نرى متى ستظهر تطبيقات Vulkan إضافية مجانية ومفتوحة المصدر لهذه وحدات معالجة الرسومات، وما إذا كانت ستظهر أصلاً.
بدأت شركة Mesa Software Driver VIRGL تطوير Vulkan في عام 2018 من خلال مشاريع GSOC لدعم الآلات الافتراضية. [ 58 ]
Lavapipe هو برنامج تشغيل Vulkan قائم على وحدة المعالجة المركزية، وهو شبيه بـ LLVMpipe. يدعم Mesa الإصدار 21.1 Vulkan 1.1 والإصدارات الأحدث. [ 59 ]
تُقدم جوجل برنامج تشغيل Venus Vulkan للأجهزة الافتراضية في Mesa 21.1 مع دعم كامل لـ Vulkan 1.2+. [ 60 ]
يُعدّ كلٌّ من Qualcomm Turnip و Broadcom v3dv برنامجَي تشغيل جديدين لأجهزة Qualcomm Adreno و Broadcom Raspberry Pi 4. يُعتبر Turnip برنامج تشغيل Vulkan المُشابه لبرنامج freedreno المُخصّص لـ OpenGL. يدعم V3dv الإصدار 1.0 من Vulkan بدءًا من Mesa 20.3، بينما يدعم Turnip الإصدار 1.1 من Vulkan بدءًا من الإصدار 21.1. [ 61 ] [ 62 ] [ 63 ]
Panfrost PanVK لـ ARM Mali في طريقه إلى Vulkan 1.1، ولكن الإصدار 1.0 فقط هو المستقر المتاح مع Mesa 22.0. [ 64 ]
يربط مشروع Dozen تقنية Direct3D 12 (d3d12) مع Vulkan لمحاكاة Linux WSL2 في نظامي التشغيل Windows 10 و11. في Mesa 23.2، يدعم Vulkan 1.0 بشكل كامل، و80% من الإصدارين 1.1 و1.2 (mesamatrix). [ 65 ] [ 66 ]
المبارزة الصريحة
يُطلق على نوع حاجز الذاكرة الذي يفصل مخزنًا مؤقتًا عن باقي الذاكرة اسم "السياج". وُضعت الأسوار لضمان عدم الكتابة فوق المخزن المؤقت قبل اكتمال عمليات العرض والتقديم عليه. يُستخدم السياج الضمني للمزامنة بين برامج تشغيل الرسومات ووحدة معالجة الرسومات (GPU). يُشير السياج إلى انتهاء استخدام أحد المكونات للمخزن المؤقت، مما يسمح لمكون آخر بالعمل عليه أو إعادة استخدامه. في السابق، كانت نواة لينكس تحتوي على آلية سياج ضمنية، حيث يُربط السياج مباشرةً بالمخزن المؤقت (انظر: مقابض GEM ومعرّفات الملفات)، لكن مساحة المستخدم لا تكون على دراية بذلك. أما السياج الصريح، فيُتيح الوصول إلى الأسوار لمساحة المستخدم، حيث تحصل مساحة المستخدم على الأسوار من كلٍّ من نظام إدارة العرض المباشر (DRM) ووحدة معالجة الرسومات (GPU). يُعدّ السياج الصريح ضروريًا لـ Vulkan، ويُوفّر مزايا في التتبع والتصحيح.
أضافت نواة لينكس 4.9 إطار عمل المزامنة الخاص بنظام أندرويد إلى النواة الرئيسية. [ 67 ]
إدارة المخزن المؤقت العامة
إدارة المخازن المؤقتة العامة (GBM) هي واجهة برمجة تطبيقات (API) توفر آلية لتخصيص المخازن المؤقتة لعرض الرسومات المرتبطة بـ Mesa. تهدف GBM إلى أن تُستخدم كمنصة أصلية لـ EGL على DRM أو openwfd. ويمكن استخدام المعرّف الذي تُنشئه لتهيئة EGL وإنشاء مخازن مؤقتة لأهداف العرض. [ 68 ]
Mesa GBM عبارة عن تجريد لواجهات برمجة تطبيقات إدارة المخزن المؤقت الخاصة ببرنامج تشغيل الرسومات (على سبيل المثال مكتبات libdrm_* المختلفة)، والتي يتم تنفيذها داخليًا عن طريق استدعاء برامج تشغيل Mesa GPU.
على سبيل المثال، يقوم برنامج Wayland Compositor Weston بعملية العرض باستخدام OpenGL ES 2، والذي يقوم بتهيئته عن طريق استدعاء EGL. وبما أن الخادم يعمل على " برنامج تشغيل KMS الأساسي "، فإنه يستخدم منصة EGL DRM، والتي يمكن تسميتها فعليًا منصة GBM، لأنها تعتمد على واجهة Mesa GBM.
في مؤتمر XDC2014، اقترح أندي ريتجر، الموظف في شركة إنفيديا، تحسين EGL لاستبدال GBM. [ 69 ] لم يلقَ هذا الاقتراح استحسانًا من المجتمع، وفي النهاية غيرت إنفيديا رأيها، [ 70 ] واتخذت نهجًا آخر.
تطبيقات واجهات برمجة تطبيقات تسريع الفيديو
هناك ثلاث طرق ممكنة لإجراء العمليات الحسابية اللازمة لترميز وفك ترميز تدفقات الفيديو:
- استخدم تطبيقًا برمجيًا لخوارزمية ضغط أو فك ضغط الفيديو (يُطلق عليها عادةً اسم CODEC) وقم بتشغيل هذا البرنامج على وحدة المعالجة المركزية C
- استخدم تطبيقًا برمجيًا لخوارزمية ضغط أو فك ضغط الفيديو (يُطلق عليها عادةً اسم CODEC) وقم بتشغيل هذا البرنامج على وحدة معالجة الرسومات ( محرك العرض ثلاثي الأبعاد ).
- تستخدم هذه التقنية تطبيقًا ماديًا كاملًا (أو جزئيًا) لخوارزمية ضغط أو فك ضغط الفيديو؛ وقد أصبح من الشائع جدًا دمج هذه الدوائر المتكاملة الخاصة بالتطبيقات (ASICs) في شريحة وحدة معالجة الرسومات (GPU) أو وحدة المعالجة المركزية (CPU) أو النظام على شريحة (SoC)، وبالتالي فهي متوفرة بكثرة؛ ولأسباب تسويقية، أنشأت الشركات علامات تجارية لدوائرها المتكاملة الخاصة بالتطبيقات، مثل PureVideo (Nvidia) و Unified Video Decoder ( AMD) و Video Coding Engine (AMD) و Quick Sync Video (Intel) و DaVinci (Texas Instruments) و CedarX (Allwinner) و Crystal HD (Broadcom)؛ وتتوفر بعض هذه الدوائر المتكاملة الخاصة بالتطبيقات للترخيص كجزء من الملكية الفكرية لأشباه الموصلات ؛ وعادةً ما تُنفذ الإصدارات المختلفة خوارزميات ضغط و/أو فك ضغط فيديو مختلفة؛ وعادةً ما يكون دعم هذه الدوائر المتكاملة الخاصة بالتطبيقات جزءًا من برنامج تشغيل النواة، لتهيئة الأجهزة والقيام بمهام منخفضة المستوى. أما Mesa، التي تعمل في مساحة المستخدم، فتضم تطبيقات العديد من واجهات برمجة التطبيقات (APIs) للبرامج، مثل مشغل الوسائط VLC و GStreamer و HandBrake ، وما إلى ذلك، للوصول بسهولة إلى هذه الدوائر المتكاملة الخاصة بالتطبيقات.
- واجهة برمجة تطبيقات تسريع الفيديو (VAAPI) – واجهة برمجة التطبيقات الأكثر شيوعًا لنظام Linux، وتستخدمها AMD و Intel
- واجهة برمجة تطبيقات فك تشفير الفيديو وعرضه لنظام يونكس (VDPAU) - تستخدمها شركة إنفيديا
- تسريع الفيديو DirectX (DXVA) - خاص بنظام التشغيل Microsoft Windows فقط
- OpenMAX IL - من تصميم مجموعة Khronos لضغط الفيديو
- محرك الترميز الموزع (DCE) - من تصميم شركة تكساس إنسترومنتس
- تسريع تدفق بتات الفيديو X (XvBA) - امتداد لـ Xv - خلفه VAAPI
- تعويض الحركة في X-Video (XvMC) - امتداد لـ Xv - خلفه VAAPI
على سبيل المثال، يدعم Nouveau ، الذي تم تطويره كجزء من Mesa، ولكنه يتضمن أيضًا مكون نواة Linux، والذي يتم تطويره كجزء من نواة Linux، ASICs التي تحمل علامة PureVideo التجارية ويوفر الوصول إليها من خلال VDPAU وجزئيًا من خلال XvMC . [ 71 ]
يدعم برنامج تشغيل Radeon المجاني وحدة فك تشفير الفيديو الموحدة ومحرك ترميز الفيديو من خلال VDPAU و OpenMAX. [ 72 ]
V4L2 عبارة عن واجهة بين نواة النظام ومساحة المستخدم لتدفقات بتات الفيديو التي يتم توصيلها بواسطة كاميرات الويب أو موالفات التلفزيون.
بسبب مخاوف تتعلق ببراءات الاختراع المتعلقة ببرامج ترميز الفيديو H.264 و H.265 و VC-1 ، قامت Fedora Linux بتعطيل دعم تسريع VAAPI لتلك الموجودة في إصدار Mesa الخاص بها في سبتمبر 2022. [ 73 ]
برامج تشغيل الأجهزة

تتولى منصة Mesa إدارة برامج تشغيل الأجهزة المجانية والمفتوحة المصدر المتاحة لشرائح الرسومات (لأن تطبيقات واجهات برمجة التطبيقات المجانية والمفتوحة المصدر الحالية مطورة داخل Mesa). يوجد حاليًا إطاران لكتابة برامج تشغيل الرسومات: "classic" و Gallium3D. [ 74 ] يمكن الاطلاع على نظرة عامة على بعض (وليس كل) برامج التشغيل المتوفرة في Mesa على الموقع mesamatrix.net
تتوفر برامج تشغيل للأجهزة لبطاقات AMD/ATI من R100 إلى R800، وبطاقات Intel، وبطاقات Nvidia المزودة بتقنية تسريع ثلاثي الأبعاد. وكانت برامج التشغيل متوفرة سابقًا لمعالج IBM/Toshiba/Sony Cell الخاص بجهاز PlayStation 3 ، وشرائح S3 Virge و Savage ، وشرائح VIA، وبطاقات Matrox G200 وG400، وغيرها. [ 75 ]
تتنافس برامج التشغيل المجانية والمفتوحة المصدر مع برامج التشغيل الاحتكارية المغلقة المصدر. وبحسب توفر وثائق الأجهزة والموارد البشرية، تتخلف برامج التشغيل المجانية والمفتوحة المصدر، بدرجات متفاوتة، عن برامج التشغيل الاحتكارية في دعم تسريع الرسومات ثلاثية الأبعاد للأجهزة الجديدة. كما كان أداء عرض الرسومات ثلاثية الأبعاد أبطأ بشكل ملحوظ في الغالب، مع بعض الاستثناءات البارزة. [ 76 ] [ 77 ] [ 78 ] [ 79 ] ولا يزال هذا صحيحًا بالنسبة لبرنامج Nouveau لمعظم وحدات معالجة الرسومات من NVIDIA، بينما في وحدات معالجة الرسومات Radeon من AMD، يُضاهي أداء برنامج التشغيل المفتوح المصدر أداء برنامج التشغيل الاحتكاري أو يتفوق عليه في معظم الأحيان.
البنية التحتية للعرض المباشر (DRI)
عندما أصبحت بطاقات الرسومات ثلاثية الأبعاد أكثر شيوعًا في أجهزة الكمبيوتر الشخصية، بدأ أفراد، بدعم جزئي من بعض الشركات، العمل على إضافة المزيد من الدعم لتسريع عرض الرسومات ثلاثية الأبعاد بواسطة الأجهزة إلى مكتبة ميسا. وكانت بنية العرض المباشر (DRI) إحدى هذه الطرق لربط ميسا ومكتبات واجهة برمجة تطبيقات العرض ثلاثي الأبعاد الأخرى، مثل OpenGL، مع برامج تشغيل الأجهزة ومكوناتها المادية. وبعد الوصول إلى مستوى أساسي من سهولة الاستخدام، أُضيف دعم DRI رسميًا إلى ميسا. وقد وسّع هذا بشكل كبير نطاق دعم الأجهزة المتاح عند استخدام مكتبة ميسا. [ 80 ]
مع التكيف مع تقنية DRI، تولت مكتبة Mesa أخيرًا دور المكون الأمامي لإطار عمل OpenGL متكامل، مع مكونات خلفية متنوعة توفر درجات متفاوتة من دعم الأجهزة ثلاثية الأبعاد دون التخلي عن إمكانية العرض البرمجي الكاملة. استخدم النظام بأكمله العديد من المكونات البرمجية المختلفة. [ 80 ]
على الرغم من أن التصميم يتطلب تفاعلًا دقيقًا بين جميع هذه المكونات، إلا أن واجهات الربط بينها ثابتة نسبيًا. ومع ذلك، ولأن معظم المكونات المتفاعلة مع حزمة Mesa مفتوحة المصدر، غالبًا ما تُجرى التجارب من خلال تعديل عدة مكونات في آنٍ واحد، بالإضافة إلى واجهات الربط بينها. إذا أثبتت هذه التجارب نجاحها، يُمكن دمجها في الإصدار الرئيسي أو الفرعي التالي. ينطبق هذا، على سبيل المثال، على تحديث مواصفات DRI التي طُوّرت في الفترة 2007-2008. نتيجة هذه التجارب، DRI2، تعمل بدون أقفال وبدعم مُحسّن للمخزن المؤقت الخلفي. ولتحقيق ذلك، أُنشئ فرع خاص من Mesa على Git . [ 81 ]
يدعم برنامج تشغيل Intel تقنية DRI3 منذ عام 2013 [ 82 ] [ 83 ] ، وهي مُفعّلة افتراضيًا في بعض توزيعات Linux منذ عام 2016 [ 84 ] لتمكين دعم Vulkan وغيره. كما أنها مُفعّلة افتراضيًا على أجهزة AMD منذ أواخر عام 2016 (X.Org Server 1.18.3 والإصدارات الأحدث). [ 85 ]
برامج عرض الرسومات
تحتوي Mesa أيضًا على العديد من تطبيقات عرض البرامج ، و softpipe ، و llvmpipe ، و lavapipe ، والتي تسمح بتشغيل OpenGL و Vulkan والمزيد على وحدة المعالجة المركزية كخيار احتياطي عندما لا تكون هناك مسرعات أجهزة رسومات [ 86 ] .
VirGL هو برنامج لتحويل الصور النقطية إلى رسومات للآلات الافتراضية، تم تطويره في Mesa 11.1 منذ عام 2015 مع دعم OpenGL 3.3، وظهر في Mesamatrix منذ Mesa 18. في Mesa 18.2 الأحدث، يدعم VirGL ميزات أكثر من غيره، بما في ذلك OpenGL 4.3 وOpenGL ES 3.2. كما أن حوالي 80% من ميزات OpenGL 4.4 و4.5 جاهزة الآن. بدأ تطوير Vulkan مع مشاريع GSOC 2018. [ 87 ] [ 88 ] [ 89 ] [ 58 ] [ 90 ] [ 91 ] [ 92 ]
يدعم برنامج virGL في Mesamatrix بشكل كامل OpenGL 4.6+ و OpenGL ES 3.2+ مع بعض برامج Linux الضرورية. [ 93 ]
D3d12 هو مشروع من مايكروسوفت لمحاكاة WSL2 لـ OpenGL 3.3+ و OpenCL 1.2+ مع Direct3D 12. تم دمج D3D12 في الإصدار 21.0. [ 94 ] الحالة الحالية في Mesa 23.1 هي OpenGL 4.2+ مع ما يقرب من 4.4+ و OpenGL ES 3.1+.
فينوس هو برنامج تشغيل جديد لوحدة معالجة الرسومات Vulkan VirtIO، مُصمم خصيصًا لوحدات معالجة الرسومات في الأجهزة الافتراضية، من تطوير جوجل. تم دمج فينوس في الإصدار 21.1، وأُتيح للجمهور في الإصدار 21.2. [ 60 ] يدعم فينوس Vulkan 1.3 والإصدارات الأحدث في Mesa 23.1. الحد الأدنى لمتطلبات الأجهزة هو Vulkan 1.1 مع بعض الإضافات. [ 95 ]
محركات ضخمة
اقترحت إيما أنهولت فكرة دمج عدة برامج تشغيل في برنامج تشغيل واحد "ضخم". يسمح هذا بنسخة واحدة من كود ميسا المشترك لاستخدامها بين برامج تشغيل متعددة (بدلاً من وجودها في كل برنامج تشغيل على حدة)، ويُحسّن الأداء مقارنةً بمكتبة مشتركة منفصلة بفضل إزالة واجهة المكتبة الداخلية. [ 96 ] أصبحت أدوات تتبع الحالة لـ VDPAU وXvMC مكتبات منفصلة. [ 97 ]
قاعدة بيانات التظليل
Shader-db عبارة عن مجموعة تضم حوالي 20,000 مُظلِّل تم جمعها من ألعاب حاسوبية واختبارات أداء متنوعة، بالإضافة إلى بعض البرامج النصية لتجميع هذه المُظلِّلات وجمع بعض الإحصائيات. يهدف Shader-db إلى المساعدة في التحقق من صحة عملية التحسين.
لوحظ أن عددًا غير متوقع من الشيدرز لم يُكتب يدويًا، بل تم توليده تلقائيًا. هذا يعني أن هذه الشيدرز كُتبت في الأصل بلغة HLSL ، ثم تُرجمت إلى GLSL بواسطة برنامج ترجمة، مثل HLSL2GLSL . تكمن المشكلة في أن الكود المُولّد غالبًا ما يكون بعيدًا عن الكفاءة المثلى. صرّح مات تيرنر بأنه من الأسهل بكثير إصلاح هذه المشكلة في برنامج الترجمة نفسه، بدلًا من تحميل مُصرّف Mesa عبء التعامل مع هذه الشيدرز المُضخّمة.
لا يمكن اعتبار shader-db برنامجًا مجانيًا ومفتوح المصدر. لاستخدامه بشكل قانوني، يجب الحصول على ترخيص لجميع ألعاب الكمبيوتر التي تُعدّ الشيدرز جزءًا منها.
هندسة البرمجيات



تتشابه برامج تشغيل أجهزة الرسومات في وضع المستخدم (UMD) في Mesa بشكل طفيف مع ما يُعرف عمومًا ببرامج تشغيل الأجهزة . وهناك بعض الاختلافات:
- صُممت هذه البرامج للعمل فوق برامج تشغيل أجهزة الرسومات في وضع النواة، المتوفرة مثلاً كجزء من نواة لينكس الموجودة في شفرة المصدر.
/drivers/gpu/drm/يتواصل كل برنامج UMD مع نظيره في وضع النواة باستخدام مكتبة خاصة تُسمى libdrm_specific ومكتبة عامة تُسمى libdrm . سيركز هذا القسم فقط على جزء وضع المستخدم المذكور أعلاه libdrm. - يوجد تطبيق ما لآلة الحالة المحدودة كما هو محدد في OpenGL على سبيل المثال؛ وقد يكون هذا التطبيق لآلة حالة OpenGL مشتركًا بين وحدات UMD متعددة أو لا.
- تتكون هذه البرامج في جزء كبير منها من نوع من أنواع المترجمات، التي تستقبل مثلاً لغة GLSL وتُخرج في النهاية رمز الآلة . قد تكون المحللات مشتركة بين عدة برامج UMD أو خاصة ببرنامج معين.
تمثيلات ميسا الوسيطة
يتمثل أحد أهداف ميسا في تحسين الكود الذي سيتم تنفيذه بواسطة وحدة معالجة الرسومات (GPU) المعنية. كما يهدف أيضًا إلى مشاركة الكود. بدلًا من توثيق أجزاء البرنامج، ستتناول هذه المقالة التمثيلات الوسيطة المستخدمة في عملية التجميع والتحسين. انظر شجرة بناء الجملة المجردة (AST) ونموذج التعيين الفردي الثابت (SSA).
SPIR-V
SPIR-V هو إصدار محدد من تمثيل الوسائط المحمول القياسي (SPIR) . الفكرة هي أن تطبيقات الرسومات تُخرج SPIR-V بدلاً من GLSL. على عكس GLSL، فإن SPIR-V ثنائي لتجنب اختلافات التنفيذ بين واجهات مُترجم GLSL الأمامية لتطبيقات برامج التشغيل المختلفة، حيث كان هذا مصدرًا رئيسيًا لعدم توافق التطبيقات والأخطاء. كما أن SPIR-V الثنائي عادةً ما يخضع لبعض التحسينات العامة. يوفر التمثيل الثنائي لـ SPIR-V أيضًا درجة من التمويه، وهو ما قد يروق لبعض موردي البرامج كشكل من أشكال حماية الملكية الفكرية؛ ومع ذلك، يحتوي SPIR-V على معلومات كافية للتحليل، وتوجد أدوات تُترجم SPIR-V مرة أخرى إلى كود عالي المستوى عالي الجودة وسهل القراءة . يحتاج UMD فقط إلى تطبيق التحسينات الخاصة بالأجهزة المدعومة. [ 98 ]
GLSL IR
ميسا آي آر
الأشعة تحت الحمراء القريبة
تم تقديم NIR (التمثيل الداخلي الجديد) للتغلب على قيود TGSI. [ 100 ] [ 101 ] تم توسيع NIR في الإصدارات الأخيرة والحالية كأساس لدعم SPIR-V، وهو منذ عام 2016 مجال التطوير الرئيسي. تم تحويل LLVMpipe وi965 وRadeonSI وNouveau وfreedreno وvc4 من TGSI إلى NIR. يبدأ RADV وZink وبرامج التشغيل الجديدة الأخرى باستخدام NIR. جميع برامج التشغيل التي تدعم OpenGL 4.6 بشكل كامل مرتبطة بـ NIR من خلال دعم SPIR-V. كما أن AMD r600 لديه نسخة معدلة مع NIR لتحسين دعم سلسلة HD5000 وHD6000. هذا الخيار لـ r600 هو الخيار الافتراضي منذ Mesa 21.0. [ 102 ]
TGSI
تم تقديم بنية تظليل الرسومات من تنجستن (TGSI) في عام 2008 بواسطة شركة تنجستن جرافيكس. تستخدم جميع وحدات UMD من نمط Gallium3D بنية TGSI. يُعدّ مجال NIR الآن مجال التطوير الرئيسي، لذا فإن TGSI مخصص فقط لبرامج التشغيل القديمة مثل البنية التحتية الافتراضية لبطاقة r300g، وسيتم إيقاف دعمه خلال بضع سنوات.
سيتم حذف كود GLSL-To-TGSI في Mesa 22.2. الإعداد الافتراضي هو NIR-to-TGSI الأحدث مع GLSL-to-NIR لجميع برامج تشغيل NIR الأصلية. بعض برامج تشغيل TGSI القديمة مدعومة مع مسار كود NIR هذا. لاحقًا، سيتم إيقاف NIR-To-TGSI لبرامج تشغيل NIR الأصلية فقط. [ 103 ]
LLVM IR
llvmpipeلا يُخرج البرنامج رمز الآلة، بل يُخرج تمثيلاً وسيطاً لـ LLVM. ومن هنا فصاعداً، يتولى LLVM عمليات التحسين والترجمة إلى رمز الآلة. وهذا يعني أنه يجب تثبيت إصدار أدنى معين من LLVM.
مُجمِّع لغة GLSL الخاص بشركة Mesa
يقوم مُجمِّع GLSL الخاص بـ Mesa بإنشاء تمثيل وسيط خاص به. ولأن لكل برنامج تشغيل متطلبات مختلفة تمامًا عن التمثيل الوسيط منخفض المستوى، فإنه يميز بين التمثيل الوسيط عالي المستوى (HIR) والتمثيل الوسيط منخفض المستوى (LIR).
غاليوم ثلاثي الأبعاد
Gallium3D عبارة عن مجموعة من الواجهات ومجموعة من المكتبات الداعمة [ 105 ] تهدف إلى تسهيل برمجة برامج تشغيل الأجهزة لشرائح الرسومات ثلاثية الأبعاد لأنظمة تشغيل متعددة، وواجهات برمجة تطبيقات العرض أو تسريع الفيديو. وهو برنامج مجاني ومفتوح المصدر لبرامج تشغيل أجهزة الرسومات.
يتم توفير مصفوفة الميزات على الموقع الإلكتروني mesamatrix.net
بدأ تطوير Gallium3D في عام 2008 في شركة Tungsten Graphics، [ 106 ] وهو متاح كبرنامج مجاني ومفتوح المصدر ضمن Mesa 3D المُستضاف على موقع freedesktop.org . الهدف الرئيسي هو تسهيل تطوير برامج التشغيل، وذلك بتجميع الشيفرة البرمجية المُكررة لعدة برامج تشغيل مختلفة في مكان واحد، ودعم بنى الأجهزة الحديثة. ويتحقق ذلك من خلال توفير تقسيم أفضل للمهام، على سبيل المثال، ترك إدارة الذاكرة لبرنامج تشغيل DRI الخاص بنواة النظام .
يُعدّ Gallium3D جزءًا من Mesa منذ عام 2009 [ 107 ] ، ويُستخدم من قِبل جميع برامج التشغيل غير Vulkan بدءًا من الإصدار 22.0 [ 108 ] . وبحلول عام 2026، كان هناك ما لا يقل عن 20 برنامج تشغيل Gallium3D [ 109 ] ، بما في ذلك برامج تشغيل الأجهزة، وتطبيقات البرامج، وتقنية تمرير المحاكاة الافتراضية، وطبقات الترجمة التي تُطبّق Gallium3D على واجهات برمجة التطبيقات مثل Vulkan و Metal API من Apple و Direct3D 12 من Microsoft .
هندسة البرمجيات
يُسهّل برنامج Gallium3D برمجة برامج تشغيل الأجهزة بتقسيم برنامج تشغيل جهاز الرسومات إلى ثلاثة أجزاء. ويتحقق ذلك من خلال تقديم واجهتين : واجهة Gallium3D State Tracker وواجهة Gallium3D WinSys . وتُسمى المكونات الثلاثة ما يلي:
- متتبع حالة Gallium3D
- لكل واجهة برمجة تطبيقات رسومية تُستخدم لمعالجة برنامج تشغيل جهاز، متتبع حالة خاص بها، على سبيل المثال، يوجد متتبع حالة Gallium3D لـ OpenGL ، وآخر مختلف (Rusticl) لـ OpenCL . يحتوي كل متتبع حالة على تطبيق لواجهة متتبع حالة Gallium3D، ويستخدمه جميع برامج تشغيل أجهزة Gallium3D الحالية.
- برنامج تشغيل جهاز Gallium3D
- هذا هو الكود الفعلي الخاص بمُسرِّع الرسومات ثلاثية الأبعاد الأساسي، ولكن فقط في حدود ما تسمح به واجهة Gallium3D WinSys. يوجد برنامج تشغيل جهاز Gallium3D فريد لكل شريحة رسومات متاحة، ويُطبِّق كلٌّ منها واجهة Gallium3D State Tracker بالإضافة إلى واجهة Gallium3D WinSys. يفهم برنامج تشغيل جهاز Gallium3D لغة NIR (التمثيل الوسيط NIR، وهو اختصار متكرر)، وهي لغة وسيطة لوصف المُظلِّلات. يُترجم هذا الكود مُظلِّلات NIR من مُتتبِّع الحالة إلى مجموعة التعليمات التي تُطبِّقها وحدة معالجة الرسومات (GPU).
- Gallium3D WinSys
- هذا خاص بالنواة الأساسية لنظام التشغيل ، وكل منها ينفذ واجهة Gallium3D WinSys للتفاعل مع جميع برامج تشغيل أجهزة Gallium3D المتاحة.




الاختلافات عن برامج تشغيل الرسومات الكلاسيكية
توفر Gallium3D واجهة برمجة تطبيقات موحدة تعرض وظائف الأجهزة القياسية، مثل وحدات التظليل الموجودة في الأجهزة الحديثة. وبالتالي، فإن واجهات برمجة التطبيقات ثلاثية الأبعاد مثل OpenGL 1.x/2.x وOpenGL 3.x و OpenVG وبنية GPGPU التحتية أو حتى Direct3D (كما هو موجود في طبقة توافق Wine ) تحتاج فقط إلى نظام خلفي واحد، يُسمى متتبع الحالة، يستهدف واجهة برمجة تطبيقات Gallium3D. في المقابل، كانت برامج تشغيل أجهزة DRI القديمة تتطلب نظامًا خلفيًا مختلفًا لكل منصة أجهزة، كما احتاجت العديد من واجهات برمجة التطبيقات الأخرى إلى ترجمة إلى OpenGL، مما أدى إلى تكرار التعليمات البرمجية. [ 110 ] [ 111 ] [ 112 ] جميع برامج تشغيل أجهزة الموردين، نظرًا لطبيعتها الاحتكارية والمغلقة المصدر، مكتوبة بهذه الطريقة، مما يعني أن AMD Catalyst ، على سبيل المثال، تُنفذ كلاً من OpenGL و Direct3D ، وأن برامج تشغيل GeForce الخاصة بالموردين تتضمن تطبيقاتها الخاصة.
في نظام Gallium3D، ستتولى برامج تشغيل نواة Direct Rendering Manager (DRM) إدارة الذاكرة، بينما ستكون برامج تشغيل Direct Rendering Interface (DRI2) أكثر توجهاً نحو معالجة وحدة معالجة الرسومات (GPU). [ 113 ]
بنية تظليل الرسومات Tungsten
تُعدّ بنية تظليل رسومات التنجستن (TGSI) تمثيلاً وسيطاً يُستخدم في بعض أجزاء ميسا. يتم ترجمة/تجميع برامج التظليل المكتوبة بلغة تظليل OpenGL إلى TGSI، ثم تُجرى عليها التحسينات، وبعد ذلك يتم تجميع برامج تظليل TGSI إلى برامج تظليل لمجموعة تعليمات وحدة معالجة الرسومات المستخدمة.
اعتبارًا من عام 2026، تحول معظم السائقين من نظام TGSI إلى نظام NIR.
التمثيل الوسيط للأشعة تحت الحمراء القريبة
NIR هو التمثيل الوسيط الأساسي في Mesa. بدأ تطوير NIR في عام 2014 داخل Intel، ومع مرور الوقت حل NIR محل TGSI في معظم أجزاء Mesa [ 114 ] .
تاريخ
المؤلفان الأصليان لبرنامج Gallium3D هما كيث ويتويل وبريان بول في شركة Tungsten Graphics (التي استحوذت عليها شركة VMware في عام 2008). [ 115 ]
المعالم الرئيسية
- 2008-07-13 ( 2008-07-13 )
- يتم تطوير Nouveau حصريًا لإطار عمل Gallium. وقد أُزيل برنامج تشغيل DRI القديم من الفرع الرئيسي لمستودع Mesa على موقع Freedesktop.org. [ 116 ]
- 2009-02-11 ( 2009-02-11 )
- تم دمج فرع gallium-0.2 في الفرع الرئيسي لـ Mesa. [ 117 ] يتم التطوير في الفرع الرئيسي لـ Mesa.
- 2009-02-25 ( 2009-02-25 )
- يمكن تشغيل Gallium3D على أنظمة Linux وكذلك على نواة FreeBSD. [ 118 ]
- 2009-05-01 ( 2009-05-01 )
- أضاف زاك روسين من شركة Tungsten Graphics متتبع حالة OpenVG إلى Mesa 3D، [ 119 ] مما يتيح تسريع الرسومات المتجهة القابلة للتوسع بواسطة أي برنامج تشغيل قائم على Gallium3D.
- 2009-07-17 ( 2009-07-17 )
- تم إصدار Mesa3D 7.5، وهو الإصدار الأول الذي يتضمن Gallium3D. [ 120 ]
- 2010-09-10 ( 2010-09-10 )
- تمت إضافة الدعم الأولي لوحدات معالجة الرسومات Evergreen إلى برنامج تشغيل r600g. [ 121 ]
- 2010-09-21 ( 2010-09-21 )
- يوجد برنامجان تشغيل Gallium3D لأجهزة ATI يُعرفان باسم r300g و r600g لوحدات معالجة الرسومات R300-R500 و R600-Evergreen على التوالي.
- 2010-09-21 ( 2010-09-21 )
- تم إجراء تعديلات كبيرة على الكود لدعم Direct3D 10 و 11. [ 122 ] مع مرور الوقت، قد يوفر هذا القدرة على استخدام تطبيقات Direct3D الحديثة على أنظمة Linux.
- 30-11-2011 ( 30-11-2011 )
- تمت إزالة برامج تشغيل Intel 965g و Cell Gallium من الفرع الرئيسي لـ Mesa لكونها غير مدعومة ومعطوبة. [ 123 ] [ 124 ]
- 30-11-2013 ( 2013-11-30 )
- Mesa 10 مع OpenGL 3.2 و 3.3 و OpenCL 1.0+
- 2014-11-18 ( 2014-11-18 )
- تم إجراء تعديلات كبيرة على الكود لدعم Direct3D 9. [ 125 ]
- 2015-09-15 ( 2015-09-15 )
- Mesa 11 مع OpenGL 4.0 و 4.1 و OpenCL 1.2 (غير مكتمل)
- 2015-12-15 ( 2015-12-15 )
- برنامج تشغيل Mesa 11.1 VIRGL للأجهزة الافتراضية التي تعمل بنظام OpenGL 3.3
- 2016-07-08 ( 2016-07-08 )
- Mesa 12 مع OpenGL 4.2 و 4.3 و Vulkan 1.0 (Intel ANV و AMD RADV)
- 2016-11-01 ( 2016-11-01 )
- ميسا 13 مع OpenGL 4.4 و OpenGL ES 3.2
- 2017-02-13 ( 2017-02-13 )
- Mesa 17.0 مع OpenGL 4.5 وبرنامج تشغيل freedreno مع OpenGL 3.0 و 3.1
- 2017-05-10 ( 2017-05-10 )
- Mesa 17.1 OpenGL 4.2+ لمعالجات Intel Ivy Bridge (أكثر من برنامج تشغيل Intel لنظام Windows، وOpenGL 3.3+ لمعالجات Intel Open SWR Rasterizer (مهم لأجهزة الكمبيوتر العنقودية لإجراء عمليات محاكاة ضخمة)
- 2017-12-08 ( 2017-12-08 )
- برنامج تشغيل Mesa 17.3 AMD Vulkan RADV متوافق تمامًا مع اختبار Khronos لـ Vulkan 1.0
- 2018-05-18 ( 2018-05-18 )
- Mesa 18.1 مع Vulkan 1.1 (Intel ANV و AMD RADV)
- 2018-09-07 ( 2018-09-07 )
- Mesa 18.2 مع OpenGL 4.3 لبرنامج التشغيل VIRGL (مهم للأجهزة الافتراضية في الحوسبة العنقودية السحابية)، وOpenGL ES 3.1 لـ Freedreno مع Adreno A5xx
- 2019-06-11 ( 2019-06-11 )
- تم إصدار Mesa 19.1 مع برنامج تشغيل الرسومات من الجيل التالي من Intel 'iris' لوحدات معالجة الرسومات المدمجة من الجيل 8+، والمبنية باستخدام Gallium3D [ 126 ]
- 2019-12-11 ( 2019-12-11 )
- أصدرت Mesa 19.3 إصدار OpenGL 4.6 مع معالج Intel i965 من الجيل السابع وما بعده، ومعالج Iris من الجيل الثامن وما بعده (اختياري).
- 2020-03-18 ( 2020-03-18 )
- أصدرت Mesa 20.0 إصدار OpenGL 4.6 مع AMD GCN وVulkan 1.2 لمعالجات Intel
- 2020-05-27 ( 2020-05-27 )
- أصدرت Mesa 20.1 دعمًا لتقنية NIR vectorisation ودعمًا للذاكرة الافتراضية المشتركة لـ OpenCL في Clover
- 2020-11-30 ( 2020-11-30 )
- Mesa 20.3 يدعم بشكل كامل OpenCL 1.2 في Clover [ 15 ]
- 2021-03-11 ( 2021-03-11 )
- يدعم Mesa 21.0 مبدئيًا تقنية "D3D12": Direct 3D 12 لنظام WSL2 في Windows 10 مع OpenGL 3.3+، و ARM Freedreno: OpenGL 3.3+
- 2021-05-05 ( 2021-05-05 )
- يدعم Mesa 21.1 مبدئيًا برنامج تشغيل وحدة معالجة الرسومات Google VirtIO "Venus" مع Vulkan 1.2+؛ Zink: OpenGL 4.6+، OpenGL ES 3.1+؛ Qualcomm Turnip، Lavapipe: Vulkan 1.1+
- 2021-08-04 ( 2021-08-04 )
- تم إصدار Mesa 21.2 مع برنامج تشغيل Intel Crocus الجديد، المبني على Gallium3D، والذي يدعم معالجات الرسوميات المدمجة من Intel Sandy Bridge إلى Haswell، مما يغني عن الحاجة إلى برنامج التشغيل القديم i965 غير المبني على Gallium3D. كما تمت إضافة برنامج تشغيل PanVK Vulkan لمعالجات الرسوميات ARM Mali.
- 2022-03-09 ( 2022-03-09 )
- أزالت Mesa 22.0 جميع برامج التشغيل القديمة غير التابعة لـ Gallium3D [ 127 ] . كما أنها تدعم Vulkan 1.3 بشكل كامل من خلال Intel Anvil و AMD RADV.
- 2023-05-10 ( 2023-05-10 )
- Mesa 23.1 OpenCL مع Rust: RustiCL لأجهزة AMD GCN متوفرة (المزيد من الأجهزة قيد التطوير) [ 128 ]
- 2023-09-30 ( 2023-09-30 )
- Mesa 23.2 مع Apple Asahi OpenGL 3.1 و OpenGL ES 3.0، يدعم RADV تتبع الأشعة في AMD RDNA 2 و 3، دعم فك تشفير Intel Anvil Vulkan H.265 [ 129 ]
أداء
غالبًا ما تتفوق برامج التشغيل المتطورة في Mesa على برامج التشغيل الاحتكارية لنفس الأجهزة. فعلى وجه الخصوص، في أجهزة الألعاب المحمولة التي تعاني من قيود كبيرة في استهلاك الطاقة والحرارة، أثبت تشغيل نظام Linux باستخدام برامج تشغيل Mesa تفوقه بشكل ملحوظ ومستمر على نظام Windows المزود ببرامج التشغيل الاحتكارية من الشركة المصنعة على نفس الأجهزة [ 130 ] ، بنسبة تصل أحيانًا إلى 75% [ 131 ] . ويُزعم أن مايكروسوفت وضعت هدفًا داخليًا يتمثل في الوصول إلى مستوى أداء SteamOS على أجهزة الألعاب المحمولة [ 132 ] .
تاريخ
كان برايان بول، صاحب فكرة المشروع، هاويًا للرسومات الحاسوبية. وقد راودته فكرة إنشاء مكتبة رسومات ثلاثية الأبعاد بسيطة باستخدام واجهة برمجة تطبيقات OpenGL، والتي قد يستخدمها لاحقًا بدلًا من VOGL (مكتبة OpenGL عادية جدًا). [ 133 ] ابتداءً من عام 1993، أمضى ثمانية عشر شهرًا في تطوير البرنامج بدوام جزئي قبل أن يطلقه على الإنترنت في فبراير 1995. [ 134 ] لاقى البرنامج استحسانًا كبيرًا، وبدأ الناس بالمساهمة في تطويره. بدأ برنامج Mesa بمعالجة جميع الرسومات الحاسوبية ثلاثية الأبعاد على وحدة المعالجة المركزية . مع ذلك، صُممت البنية الداخلية لبرنامج Mesa لتكون مفتوحة للربط مع معالج الرسومات لتسريع عملية العرض ثلاثي الأبعاد. في هذه المرحلة الأولى، كان العرض يتم بشكل غير مباشر في خادم العرض ، مما أدى إلى بعض النفقات العامة وتأخر ملحوظ في السرعة عن الحد الأقصى النظري. كان جهاز Diamond Monster 3D ، الذي يستخدم شريحة Voodoo Graphics ، من أوائل أجهزة الرسومات ثلاثية الأبعاد التي دعمها برنامج Mesa.
أُضيف أول دعم حقيقي لأجهزة الرسومات إلى Mesa في عام 1997، استنادًا إلى واجهة برمجة تطبيقات Glide لبطاقات الرسومات 3dfx Voodoo I/II الجديدة آنذاك وخلفائها. [ 80 ] تمثلت إحدى المشكلات الرئيسية لاستخدام Glide كطبقة تسريع في ميلها إلى العمل بملء الشاشة، وهو ما كان مناسبًا فقط لألعاب الكمبيوتر. علاوة على ذلك، كانت Glide تستحوذ على ذاكرة الشاشة، وبالتالي كان خادم العرض معطلاً عن أداء أي مهام أخرى متعلقة بواجهة المستخدم الرسومية. [ 135 ]
يتوافق برنامج Mesa 10 مع معيار OpenGL 3.3 لأجهزة معالجة الرسومات من Intel وAMD/ATI وNvidia. وقد أُعلن عن Mesa 11 مع بعض برامج التشغيل المتوافقة مع معيار OpenGL 4.1. [ 136 ]
يحتوي Mesa 12 على دعم OpenGL 4.2 و 4.3 و Intel Vulkan 1.0.
أضافت Mesa 13 دعمًا من Intel لـ OpenGL 4.4 و4.5 (جميع الميزات مدعومة لمعالجات Intel من الجيل الثامن وما بعده، وRadeon GCN، وNvidia (Fermi، Kepler)، ولكن بدون اختبار Khronos لـ 4.5-Label) ودعمًا تجريبيًا لـ AMD Vulkan 1.0 من خلال برنامج التشغيل RADV. كما يُمكن استخدام OpenGL ES 3.2 مع معالجات Intel Skylake (الجيل التاسع). [ 57 ]
أول إصدار مستقر لعام 2017 هو الإصدار 17.0 (مع بداية العام الجديد). [ 40 ] [ 137 ] [ 138 ] الميزات الجاهزة معتمدة: OpenGL 4.5، وOpenGL 4.5 لمعالجات Intel Haswell، [ 139 ] [ 140 ] وOpenGL 4.3 لمعالجات Nvidia Maxwell وPascal (GM107+). [ 141 ] تم قياس تحسن كبير في الأداء مع Maxwell 1 (GeForce GTX 750 Ti وما فوق مع GM1xx). بطاقات Maxwell 2 (GeForce GTX 980 وما فوق مع GM2xx) تعمل بترددات منخفضة دون معلومات من Nvidia. [ 142 ]
أصبحت مجموعة اختبارات Khronos CTS لـ OpenGL 4.4 و 4.5 و OpenGL ES 3.0+ مفتوحة المصدر الآن (24-01-2017)، وأصبح من الممكن إجراء جميع الاختبارات لـ Mesa 13 و 17 مجانًا. [ 143 ]
صدرت النسخة المستقرة الثانية لعام 2017، وهي 17.1.0، في 10 مايو 2017، مصحوبةً ببعض التحسينات المهمة. ومن أبرزها دعم OpenGL 4.2+ لمعالجات Intel Ivy Bridge وOpenGL 3.3+ لتقنية Intel Open SWR Rasterizer. [ 144 ] [ 145 ]
بفضل الطبيعة المعيارية لـ OpenGL، يمكن لـ Mesa دعم الإضافات من الإصدارات الأحدث من OpenGL دون الادعاء بدعم كامل لتلك الإصدارات. على سبيل المثال، في يوليو 2016، دعمت Mesa إصدار OpenGL ES 3.1، بالإضافة إلى جميع إضافات OpenGL ES 3.2 باستثناء خمس إضافات، فضلاً عن عدد من الإضافات التي لا تُعد جزءًا من أي إصدار من OpenGL أو OpenGL ES. [ 146 ]
يتوفر الإصدار الثالث 17.2 منذ سبتمبر 2017، ويتضمن بعض الميزات الجديدة لـ OpenGL 4.6 وتحسينات في سرعة المعالجة ثلاثية الأبعاد لمعالجات Intel وAMD. وقد فشلت 1.4% فقط من الاختبارات لـ OpenGL 4.5 في برنامج Nouveau لمعالجات Kepler. [ 147 ]
الإصدار الرابع 17.3 جاهز منذ ديسمبر 2017. تتوفر العديد من التحسينات في العديد من برامج التشغيل. OpenGL 4.6 متوفر بشكل شبه كامل (Spir-V غير جاهز). برنامج تشغيل AMD Vulkan RADV متوافق تمامًا الآن مع اختبار Khronos. [ 148 ]
الإصدار الأول لعام 2018 هو 18.0، وهو متاح منذ مارس 2018 بنفس آلية عام 2017. [ 13 ] الدعم الكامل لـ OpenGL 4.6 غير جاهز بعد، ولكن تم اختبار العديد من الميزات والتحسينات بنجاح في الإصدار التجريبي الثالث (RC3). يُعد دعم 10 بت لمعالج Intel i965 في برنامج Colors من أبرز الميزات. [ 149 ] الجديد هو دعم معالجات Intel Cannon Lake و AMD Vega مع إصدار Linux الحالي. معالجات AMD Evergreen (RV800 أو R900) قريبة من دعم OpenGL 4.5. معالجات AMD R600 أو RV700 القديمة تدعم فقط OpenGL 3.3 مع بعض ميزات OpenGL 4.x. Freedreno هو برنامج تشغيل لأجهزة Adreno، وهو قريب من دعم OpenGL 3.3.
الإصدار الثاني من عام 2018 هو 18.1، وهو متاح منذ شهر مايو. يستهدف هذا الإصدار Vulkan 1.1.72 في برنامج تشغيل Intel ANV و AMD RADV. كما يُعد OpenGL 4.6 مع spir-V هدفًا رئيسيًا. وتشمل الأعمال المستمرة استكمال الميزات وتحسين برامج التشغيل للأجهزة القديمة مثل AMD R600/Evergreen و Nvidia Tesla وما قبلها، و Fermi و Kepler و Intel Sandybridge و Ivybridge و Haswell و Broadwell. وقد شهدت بنية ARM تحسينات كبيرة في Adreno 3xx/4xx/5xx و Broadwell VC4/VC5 لجهاز Raspberry Pi، مع استهداف OpenGL ES بشكل أساسي.
الإصدار الثالث من عام 2018 هو 18.2، وسيكون متاحًا في الإصدار المستقر من التقويم في سبتمبر. لا يزال العمل جاريًا على OpenGL 4.6 مع spir-V وVulkan 1.1.80. برنامج تشغيل الأجهزة الافتراضية VIRGL جاهز للعمل مع OpenGL 4.3 وOpenGL ES 3.2. كما أن RadeonSI جاهز أيضًا للعمل مع OpenGL ES 3.2. ومن أبرز ميزات RadeonSI لبطاقات AMD GCN دعم ضغط نسيج ASTC ودعم وضع التوافق مع OpenGL 4.4 (3.1 في الإصدار 18.1). يتوفر أيضًا Vulkan 1.1 الجديد وميزات إضافية لبطاقات Intel وAMD. للمزيد من التفاصيل حول Vulkan، راجع Mesamatrix. [ 35 ]
الإصدار الرابع لعام 2018 هو 18.3، وقد صدر كإصدار مستقر 18.3.1 في ديسمبر 2018. تتضمن العديد من الميزات التفصيلية ودعم الأجهزة الحديثة. ولا يزال الدعم الكامل لـ OpenGL 4.6 غير جاهز. [ 150 ] [ 151 ]
الإصدار الأول لعام 2019 هو 19.0، وقد صدر في مارس. لا يزال الدعم الكامل لـ OpenGL 4.6 غير جاهز، ولكن العديد من التحسينات في هذا المجال متوفرة في جميع برامج التشغيل. [ 152 ] [ 153 ]
الإصدار الثاني لعام 2019 هو 19.1. ومن أبرز ميزاته الانتقال من TGSI إلى NIR، مما يمثل خطوة نحو OpenGL 4.6 مع دعم SPIR-V وتوافق أوسع مع OpenCL. يُظهر RadeonSI أداءً جيدًا مع NIR في النسخة التجريبية. [ 154 ]
الإصدار الثالث لعام 2019 هو 19.2. OpenGL 4.6 جاهز للإصدار التجريبي مع برنامج تشغيل Intel Iris الجديد. [ 155 ]
الإصدار الرابع لعام 2019 هو 19.3. يدعم OpenGL 4.6 معالج Intel i965 وهو اختياري لبرنامج تشغيل Iris الجديد. [ 34 ]
الإصدار الأول لعام 2020 هو 20.0. يدعم Vulkan 1.2 كلاً من AMD RADV و Intel ANV. يُعد Intel Iris الخيار الافتراضي لمعالجات Intel Broadwell من الجيل الثامن وما بعده. [ 156 ] [ 157 ] تم تغيير برنامج تشغيل RadeonSI لاستخدام NIR افتراضيًا بدلاً من TGSI.
الإصدار الثاني لعام 2020 هو 20.1. يتضمن العديد من التحسينات في العديد من برامج التشغيل. Zink هو برنامج تشغيل افتراضي جديد لـ OpenGL عبر Vulkan. [ 31 ]
الإصدار الثالث من عام 2020 هو 20.2. يُعدّ دعم OpenGL 3.0 لـ Zink إحدى الميزات الجديدة. سيدعم LLVMpipe الإصدار 4.3 وما بعده من OpenGL (4.5 وما بعده في الإصدار 20.3). شهد ARM Panfrost تحسينات كبيرة مع العديد من الوحدات. أصبح استخدام الذاكرة الافتراضية المشتركة ممكنًا لـ OpenCL في Nouveau مع Pascal والإصدارات الأحدث. [ 158 ] [ 159 ] [ 160 ]
الإصدار الرابع لعام 2020 هو 20.3. يُعدّ كلٌّ من v3d وv3dv برنامجَي تشغيل جديدين لـ OpenGL وVulkan 1.0 مع أجهزة Broadcom مثل Raspberry Pi 4. يدعم Clover وحدة OpenCL 1.2 بشكل كامل. يدعم Zink الآن OpenGL 3.3 والإصدارات الأحدث. يدعم برنامج التشغيل الافتراضي LLVMpipe الآن OpenGL 4.5 والإصدارات الأحدث، مع وجود نية لدعم الإصدار 4.6. تم دمج Lavapipe (الذي كان يُسمى سابقًا Vallium [ 161 ] ) كشجرة Vulkan لـ LLVMpipe. [ 162 ] [ 15 ] [ 163 ] [ 164 ] [ 165 ]
في Mesa 21.0، سيتم دمج d3d12 مع OpenGL 3.0 إلى 3.3. تعمل مايكروسوفت وكولابورا على تطوير محاكاة جديدة لـ d3d12 في WSL2 لنظام التشغيل Windows 10 باستخدام Direct3D 12. كما يستهدف d3d12 أيضًا OpenCL 1.2. وقد تم تحقيق تسريع يتراوح بين ضعفين إلى خمسة أضعاف في معيار الأداء SPECviewperf بفضل تحسين كود OpenGL. [ 94 ] [ 166 ] [ 167 ] [ 168 ] تُحسّن العديد من ميزات Mesa 21.0 الأداء. [ 169 ] الإصدار الجديد 21.0.0 متاح للجمهور منذ 11 مارس 2021.
يُعدّ Mesa 21.1 الإصدار الثاني لعام 2021. [ 170 ] يتوفر OpenGL 4.6+ وOpenGL ES 3.1+ لـ Zink. يمكن لبرنامج تشغيل AMD 600g التحوّل إلى NIR مع إمكانيات أكبر لبطاقات Radeon HD 5000 و6000 القديمة. [ 171 ] يدعم Qualcomm Turnip Vulkan 1.1+، كما يدعم برنامج المحاكاة Lavapipe Vulkan 1.1+. تم دمج برنامج تشغيل وحدة معالجة الرسومات Google VirtIO Venus مع Vulkan 1.2+ في مرحلة تجريبية مع أداء منخفض في شجرة Mesa الرئيسية. [ 60 ]
يُعدّ Mesa 21.2 الإصدار الثالث لعام 2021. سيتمّ إطلاق برنامج تشغيل الإدخال/الإخراج الافتراضي لـ Vulkan من Google، Venus، رسميًا مع دعم كامل لـ Vulkan 1.2+ (المزيد من mesamatrix). يتوفر دعم OpenGL ES 3.1+ لمعالجات ARM Panfrost، وpanVK هو برنامج تشغيل Vulkan الجديد. بدأ الدعم الأولي لمعالجات ARM Apple M1 مع برنامج التشغيل الجديد Asahi. يتوفر الإصدار 21.2 منذ 4 أغسطس 2021. [ 172 ]
تتضمن التغييرات المعمارية المقترحة نقل برامج التشغيل القديمة إلى شجرة "كلاسيكية" مستقلة لتبسيط الصيانة وإصلاح الأخطاء في إطار عمل Gallium3D الحديث. ولا يزال برنامج تشغيل Intel i965 يمثل تحديًا كبيرًا ، حيث يوفر دعمًا بالغ الأهمية للأجهزة القديمة الشائعة - بما في ذلك بنية Intel Haswell الدقيقة - ويحافظ على التوافق مع نظام التشغيل Windows 10. [ 173 ] ويجري حاليًا تطوير برنامج تشغيل Gallium3D جديد باسم Crocus لبطاقات رسومات Intel من الجيل الرابع حتى Haswell، وذلك لاستكمال نطاق Gallium3D مع إمكانية تقسيمه في عام 2021. يتوفر Crocus بشكل اختياري في الإصدار 21.2. [ 174 ] أما فرع Amber فهو مخصص لبرامج التشغيل القديمة التي لا تدعم وظائف Gallium 3D، مثل Radeon R200 وIntel i915 و965، بإصدار حالي 21.3.9. [ 175 ]
في الإصدار 22.0، تم إيقاف برامج التشغيل الكلاسيكية. يتوفر Vulkan 1.3 لمعالجات Intel Anvil و AMD RADV. [ 176 ]
تقدم مايكروسوفت برنامج تشغيل جديد "Dozen" لـ WSL 2 في مرحلة التطوير المبكرة كـ Vulkan عبر d3d12 في Mesa 22.1. [ 177 ]
يتوفر برنامج RustiCL بإصدار 22.3 مع توافق رسمي مع OpenCL 3.0 لبطاقات رسومات Intel XE. ويُعدّ أداؤه مساوياً أو أفضل من أداء AMD ROCm مع بطاقة AMD 6700 XT. [ 178 ] [ 179 ]
كان أحد الأهداف الرئيسية لتطوير Mesa 23.0 هو تتبع الأشعة لـ Vulkan. [ 180 ] [ 181 ]
تُطوّر مايكروسوفت برنامج تشغيل Dozen لـ Vulkan في WSL. سيتوفر Vulkan 1.0+ مع 80% من الإصدارين 1.1 و1.2 في Mesa 23.2 بعد تأجيله إلى الإصدار 23.1 (انظر mesamatrix). [ 182 ] يتوفر RustiCL لأجهزة AMD في الإصدار 23.1. [ 128 ]
قفزت VirGL للآلات الافتراضية في Mesa 23.2 إلى OpenGL 4.6. [ 183 ] وقفزت Apple Asahi لأجهزة Apple ARM من OpenGL 2.1 إلى 3.1 مع 90% من ميزات OpenGL 3.2 و3.3، ومن OpenGL ES 2.0 إلى 3.0. [ 184 ]
تدعم مايكروسوفت في WSL OpenGL 4.6+ في Mesa 24.0 (في Mesa 23.3: 4.3+) مع برنامج تشغيل ترجمة DirectX 12. [ 185 ]
انظر أيضاً
مراجع
- ↑ مارشال، ديفيد (16 ديسمبر 2008). "استحواذ VMware على Tungsten Graphics في نهاية العام" . InfoWorld . تم الاطلاع عليه بتاريخ 6 أغسطس 2011 .
- ↑ " [ إعلان ] ميسا 26.1.5" . 15 يوليو 2026. تم الاطلاع عليه في 18 يوليو 2026 .
- ↑ "المنصات وبرامج التشغيل - أحدث وثائق مكتبة Mesa للرسومات ثلاثية الأبعاد" .
- ↑ "ملاحظات إصدار برنامج Radeon™ لنظام Linux® 25.20.3" .
- ↑ "تستخدم جوجل بنجاح برامج تشغيل كوالكوم GL/VLK مفتوحة المصدر على أجهزة كروم بوك" .
- ↑ "NVK" . مكتبة ميسا للرسومات ثلاثية الأبعاد . تم الاطلاع عليه بتاريخ 12 ديسمبر 2025 .
{{cite web}}: CS1 maint: url-status ( link ) - ↑ "حالة لعبة NVK" .
- ↑ "شركة AMD تستكشف استراتيجية جديدة لبرامج تشغيل لينكس" . 22 مارس 2014. تم الاطلاع عليه بتاريخ 23 مارس 2014 .
- ↑ "إصدار دعم Direct3D 9 لنظام Linux عبر Gallium3D، وتشغيل الألعاب - Phoronix" . Phoronix.com . تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ "mesa/mesa - مكتبة رسومات Mesa ثلاثية الأبعاد" . تم الاطلاع عليه بتاريخ 2 نوفمبر 2016 .
- ↑ "مصفوفة OpenGL مقابل Mesa" . 25 مارس 2015. تم الاطلاع عليه بتاريخ 29 مارس 2015 .
- ↑ "ملاحظات الإصدار - أحدث وثائق مكتبة Mesa 3D Graphics" .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 "جدول الإصدارات" . Mesa3d.org . تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ "إصدار Mesa 23.1 - Phoronix" .
- 1 2 3 "تم دمج دعم OpenCL 1.2 لـ Gallium3D Clover من Mesa بينما يتم العمل على OpenCL 3.0 - Phoronix" .
- ↑ لارابيل، مايكل (4 مارس 2015). "إزالة دعم OpenVG من Gallium3D" . فورونيكس . تم الاطلاع عليه بتاريخ 11 يوليو 2015 .
- ↑ "St/Vega: إزالة. (3acd7a34) · عمليات الالتزام · Mesa / Mesa · GitLab" . 3 مارس 2015.
- ↑ "أحدث التحديثات لمتتبع الحالات "التسع"" . Cgit.freedesktop.org . 4 فبراير 2016.
- ↑ لارابيل، مايكل (14 ديسمبر 2014). "إصدار Mesa 10.4 رسميًا مع متتبع حالة Direct3D 9" . فورونيكس . تم الاطلاع عليه في 11 يوليو 2015 .
- ↑ "إصدار Mesa 23.0 - Phoronix" .
- ↑ "إصدار Mesa 22.3 - Phoronix" .
- ↑ "إصدار Mesa 22.2 - Phoronix" .
- ↑ "إصدار Mesa 22.1 - Phoronix" .
- ↑ "إصدار Mesa 22.0 - Phoronix" .
- ↑ "إصدار Mesa 21.3 - Phoronix" .
- ↑ "إصدار Mesa 21.2 مع برنامج تشغيل Intel Crocus الجديد، وPanVK، وشفرة M1 المبكرة - Phoronix" .
- ↑ "تم إصدار Mesa 21.1 مع RADV Variable Rate Shading، والمزيد من تحسينات Intel Vulkan - Phoronix" .
- ↑ "تم إصدار Mesa 21.0 مع العديد من التحسينات على RADV، وامتدادات Vulkan الجديدة، والعديد من الإصلاحات - Phoronix" .
- ↑ "إصدار Mesa 20.3 مع تحسينات كبيرة لبرامج تشغيل الرسومات مفتوحة المصدر - Phoronix" .
- ↑ "تم إصدار Mesa 20.2.2 مع مجموعة متنوعة من الإصلاحات " . www.phoronix.com
- 1 2 "ميزات Mesa 20.1 تتضمن تحسينات كبيرة لبرامج تشغيل الرسومات مفتوحة المصدر من Intel و Radeon - Phoronix" .
- ↑ "RadeonSI NIR Benchmarks Show Great Progress with Mesa 20.0 - Phoronix" .
- ↑ "تم إصدار Mesa 19.3-RC1 مع OpenGL 4.6 لـ Intel، والعديد من التحسينات على برنامج تشغيل Vulkan - Phoronix" .
- 1 2 " يقدم Mesa 19.3 العديد من التحسينات على برنامج تشغيل OpenGL + Vulkan مفتوح المصدر" . www.phoronix.com
- 1 2 "سيتم إصدار Mesa 18.2 قريبًا مع العديد من التحسينات على برنامج تشغيل OpenGL / Vulkan - Phoronix" . www.phoronix.com .
- ↑ "من المتوقع وصول Mesa 18.0 اليوم مع العديد من التحسينات على برامج تشغيل Vulkan/OpenGL - Phoronix" . Phoronix.com . تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ "GalliumCompute" . Dri.freedesktop.org . تم الاطلاع عليه بتاريخ 24 يناير 2019 .
- ↑ "تحديث حالة Clover" (ملف PDF) . تم الاطلاع عليه بتاريخ 27 مارس 2020 .
- ↑ " [ Mesa-announce ] mesa 17.0.0" . 13 فبراير 2017. تم الاطلاع عليه بتاريخ 13 فبراير 2017 .
- 1 2 "إصدار Mesa 17.0.0 رسميًا" . Phoronix . 13 فبراير 2017. تم الاطلاع عليه بتاريخ 13 فبراير 2017 .
- ↑ " [ Mesa-announce ] mesa 13.0.0" . نوفمبر 2016. تم الاطلاع عليه في 2 نوفمبر 2016 .
- ١ ٢ "إصدار Mesa 12.0 مع دعم OpenGL 4.3 و Intel Vulkan والعديد من الميزات الأخرى" . ٨ يوليو ٢٠١٦. تم الاطلاع عليه بتاريخ ٨ يوليو ٢٠١٦ .
- ↑ " [ Mesa-announce ] Mesa 11.2.0" . 4 أبريل 2016. تم الاطلاع عليه في 4 أبريل 2016 .
- ^ " [ إعلان ميسا ] ميسا 11.1.0" . 15 ديسمبر 2015 . تم الاسترجاع في 15 ديسمبر 2015 .
- ↑ " [ Mesa-announce ] Mesa 11.0.0" . 12 سبتمبر 2015. تم الاطلاع عليه بتاريخ 26 سبتمبر 2015 .
- ↑ " [ إعلان ميسا ] ميسا 10.6.0" . 15 يونيو 2015. تم الاطلاع عليه بتاريخ 15 يونيو 2015 .
- ↑ لارابيل، مايكل (26 أكتوبر 2013). "الميزات الموجودة في ميسا 10.0" . فورونيكس .
- ↑ " [ إعلان ميسا ] ميسا 10.5.0" . 7 مارس 2015. تم الاطلاع عليه في 7 مارس 2015 .
- ↑ " [ إعلان ميسا ] إصدار ميسا 10.4.0" . 14 ديسمبر 2014. تم الاطلاع عليه في 7 مارس 2015 .
- ↑ " [ إعلان ميسا ] إصدار ميسا 10.3" . 19 سبتمبر 2014. تم الاطلاع عليه في 7 مارس 2015 .
- ↑ " [ إعلان ميسا ] إصدار ميسا 10.2" . 7 يونيو 2014. تم الاطلاع عليه في 7 مارس 2015 .
- ↑ " [ إعلان ميسا ] إصدار ميسا 10.1" . 5 مارس 2014. تم الاطلاع عليه في 7 مارس 2015 .
- ↑ " [ إعلان ميسا ] إصدار ميسا 10.0" . ديسمبر 2013. تم الاطلاع عليه في 7 مارس 2015 .
- ↑ "تم إصدار Vulkan 1.3 مع خاصية العرض الديناميكي في النواة، وتوجيهات جديدة لخارطة الطريق لوحدات معالجة الرسومات الحديثة" .
- ↑ "البرنامج" (ملف PDF) . www.x.org .
- ↑ "إضافة برنامج تشغيل Radeon Vulkan إلى Mesa، ومقارنة جديدة بين Radeon Vulkan وOpenGL + AMDGPU-PRO - Phoronix" . Phoronix.com . تاريخ الاطلاع: 1 أغسطس 2018 .
- ١ ٢ "تم تقديم برنامج تشغيل Radeon Vulkan RADV للمراجعة ليتم تضمينه في Mesa - Phoronix" . مؤرشف من الأصل في ٤ نوفمبر ٢٠١٦. تم الاطلاع عليه في ٣ نوفمبر ٢٠١٦ .
- 1 2 "تم إطلاق Vulkan Virgl لدعم واجهة برمجة التطبيقات الرسومية/الحاسوبية هذه داخل الأجهزة الافتراضية - Phoronix" . www.phoronix.com .
- ↑ "تم نقل Vulkan القائم على وحدة المعالجة المركزية من Lavapipe إلى نظام التشغيل Windows - Phoronix" .
- 1 2 3 " تم دمج برنامج تشغيل Vulkan الخاص بـ VirtIO-GPU "Venus" من Google في Mesa 21.1" . www.phoronix.com
- ↑ "يضيف برنامج تشغيل Vulkan مفتوح المصدر من كوالكوم "TURNIP" ميزة أداء مهمة " . www.phoronix.com
- ↑ "تشغيل برنامج تشغيل TURNIP Vulkan على شبكة KGSL من كوالكوم " . www.phoronix.com
- ↑ "تم دمج برنامج تشغيل Vulkan الخاص بـ Raspberry Pi 4 "V3DV" في Mesa 20.3 - Phoronix" .
- ↑ "PanVK تتراجع عن الإعلان عن Vulkan 1.1 في الوقت الحالي" .
- ↑ "يحقق كود "DZN" Mesa من مايكروسوفت توافقًا بنسبة 99.75%+ مع Vulkan 1.0" .
- ↑ "تم دمج "Dozen" في Mesa لتنفيذ Vulkan على Direct3D 12" .
- ↑ إيدج، جيك (5 أكتوبر 2016). "إضافة خاصية الحماية الصريحة لنظام أندرويد إلى النسخة الرئيسية" . LWN.net .
- ↑ "libgbm في مستودعات دبيان" . Packages.debian.org .
- ↑ "تمكين أنظمة النوافذ البديلة باستخدام تطبيق برنامج تشغيل رسومات غير Mesa" . X.org .
- ↑ "شركة NVIDIA تطلب آراء المستخدمين حول مشروعها الخاص بتخصيص ذاكرة الجهاز" . Phoronix .
- ^ "تسريع الفيديو الجديد" . freedesktop.org .
- ↑ "مصفوفة ميزات Radeon" . freedesktop.org .
- ↑ "نظام فيدورا لينكس يعطل دعم واجهة برمجة تطبيقات الفيديو H.264 / H.265 / VC1 من ميسا لأسباب قانونية" . فورونيكس . تم الاطلاع عليه في 1 أكتوبر 2022 .
- ^ تورال ، ياجو (8 أغسطس 2014). "الغوص في ميسا" . تم الاسترجاع في 19 مايو 2016 .
- ↑ "صفحة حالة البنية التحتية للعرض المباشر" . freedesktop.org .
- ↑ "كيفية تحسين أداء الألعاب على جهاز لينكس الخاص بك - APC" . Apcmag.com . 25 يوليو 2013. مؤرشف من الأصل في 25 يناير 2019. تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ "لينكس: اختبار OpenGL لبرامج تشغيل Mesa وGallium3D وNouveau وNVIDIA (GTX 280، GTX 480، GTX 580) - Geeks3D" . Geeks3d.com . 10 يناير 2012. تاريخ الاطلاع: 1 أغسطس 2018 .
- ↑ "برنامج تشغيل نوفو لا يزال أبطأ بكثير من برنامج التشغيل الرسمي لشركة إنفيديا - فورونيكس" . Phoronix.com . تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ "إنتل/إنفيديا/إيه إم دي تتنافس على أداء برامج تشغيل وحدات معالجة الرسومات في نظام لينكس مفتوحة المصدر/مغلقة المصدر - فورونيكس" . Phoronix.com . تم الاطلاع عليه في 1 أغسطس 2018 .
- 1 2 3 بول، برايان (10 أغسطس 2000). "مقدمة إلى بنية العرض المباشر" . Dri.sourceforge.net . مؤرشف من الأصل في 16 مارس 2018. تم الاطلاع عليه في 25 يناير 2012 .
- ↑ "DRI2" . X.org . تم الاطلاع عليه بتاريخ 25 يناير 2012 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "DRI3 والحاضر [ LWN.net ] " . lwn.net . تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ " [ التصحيح 0/6 ] إضافة دعم DRI3000 إلى برامج تشغيل النواة و i965" . Lists.freedesktop.org. 31 أكتوبر 2013. تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ "xorg-x11-drv-intel-2.99.917-19.20151206.fc23 (أعاد) تفعيل dri3 افتراضيًا - kde - قوائم بريد فيدورا" . lists.fedoraproject.org . تم الاطلاع عليه في 3 ديسمبر 2016 .
- ↑ "تحديثات Radeon-AMDGPU-1.19" . Google.de . تم الاطلاع عليه بتاريخ 3 ديسمبر 2016 .
- ↑ "LLVMpipe" .
- ↑ "Mesa (Master): Virgl: إضافة برنامج تشغيل لـ virtio-gpu 3D (V2)" . مؤرشف من الأصل بتاريخ 28 أغسطس 2018. تم الاطلاع عليه بتاريخ 28 أغسطس 2018 .
- ↑ "تتبع ميزات VirGL OpenGL الخاصة بـ Mesa - Phoronix" . www.phoronix.com .
- ↑ " يدعم VirGL من Mesa الآن OpenGL 4.2 لتقديم خدمات الأجهزة الافتراضية الضيفة - Phoronix" . www.phoronix.com
- ↑ "الأداء الحالي لشركة Virgl3D، والخطط المستقبلية - Phoronix " . www.phoronix.com
- ↑ "ما الجديد في العالم الافتراضي؟" (ملف PDF) . مؤرشف (ملف PDF) من الأصل في 1 أكتوبر 2018. تم الاطلاع عليه في 19 نوفمبر 2023 .
- ↑ "ما الجديد في عالم المحاكاة الافتراضية لوحدة معالجة الرسومات؟" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 28 أكتوبر 2020.
- ↑ "VirGL — أحدث وثائق مكتبة Mesa للرسومات ثلاثية الأبعاد" .
- 1 2 "Mesa 21.0 Merges Direct3D 12 Gallium3D Driver - Phoronix" .
- ↑ "Virtio-GPU Venus — أحدث وثائق مكتبة Mesa للرسومات ثلاثية الأبعاد" .
- ^ “محركات DRI الضخمة” . X.org . 25 سبتمبر 2013.
- ↑ "أصبحت أدوات تتبع حالة VDPAU وXvMC مكتبات منفصلة الآن" . Phoronix.com . 23 يونيو 2014.
- ↑ مواصفات SPIR-V (مؤقتة)
- ↑
- ↑ "مقدمة - وثائق NIR 0.0.1" .
- ^ "NIR: مترجم جديد IR لـ Mesa" .
- ↑
- كونور أبوت - الأشعة تحت الحمراء القريبة، أو تجاوز تقنية الأشعة تحت الحمراء GLSL في Mesa XDC2014
- cgit.freedesktop.org/mesa/mesa/tree/src/compiler/nir/README
- fosdem.org/2016/schedule/event/i965_nir/attachments/slides/1113/export/events/attachments/i965_nir/slides/1113/nir_vec4_i965_fosdem_2016_rc1.pdf
- الأشعة تحت الحمراء القريبة في RadeonSI
- تحديث نوفو 2018
- نوفو مع الأشعة تحت الحمراء القريبة في ميسا 19.3
- ↑ "Mesa تستعد لإسقاط GLSL-To-TGSI القديم - إزالة كبيرة للرمز، مكسب للأداء والإصلاحات" .
- ↑ "ملف تكوين البناء" . cgit.freedesktop.org . وثائق Gallium.
- ↑ فونسيكا، خوسيه (27 أبريل 2008). "Gallium3D: مقدمة" . تم الاطلاع عليه في 20 يونيو 2014 .
- ↑ فونسيكا، خوسيه. "MESA3D.org: مقدمة" . مؤرشف من الأصل في 2 نوفمبر 2016. تم الاطلاع عليه في 28 أكتوبر 2016 .
- ↑ "Gallium3D الآن في قاعدة بيانات Mesa الرئيسية!" . Phoronix . 11 فبراير 2009. تم الاطلاع عليه بتاريخ 26 أكتوبر 2010 .
- ↑ "غصن العنبر" .
- ↑ "مصفوفة محركات ميسا" .
- ↑ "TG-Gallium3D" . رسومات التنجستن. مؤرشف من الأصل في 3 مايو 2008. تم الاطلاع عليه في 1 أبريل 2008 .
- ↑ روسين، زاك (6 فبراير 2008). "GPGPU" . تم الاسترجاع في 1 أبريل 2008 .
- ↑ روسين، زاك (7 فبراير 2008). "OpenVG وتسريع ثنائي الأبعاد" . تم الاسترجاع في 1 أبريل 2008 .
- ↑ "DRI2" . 4 أكتوبر 2007. مؤرشف من الأصل في 4 يوليو 2008. تم الاطلاع عليه في 1 أبريل 2008 .
- ↑ "دفاعاً عن تقنية الأشعة تحت الحمراء القريبة" .
- ↑ مارشال، ديفيد (16 ديسمبر 2008). "استحواذ VMware على Tungsten Graphics في نهاية العام" . InfoWorld.
- ↑ "نوفو: وداعًا لبرنامج تشغيل DRI القديم... (cgit على FDO)" . Cgit.freedesktop.org . 13 يوليو 2008.
- ↑ "Gallium3D الآن في قاعدة بيانات Mesa الرئيسية!" . Phoronix.com . 11 فبراير 2009.
- ↑ لارابيل، مايكل (25 فبراير 2009). "Gallium3D، EGL قابل للبناء الآن على FreeBSD" . فورونيكس .
- ↑ "متتبع حالة OpenVG موجود في Mesa 3D" . Sourceforge.net . 1 مايو 2009.
- ↑ "ملاحظات إصدار Mesa 7.5 / 17 يوليو 2009" . Mesa3d.org . 17 يوليو 2009. مؤرشف من الأصل في 13 يونيو 2010. تم الاطلاع عليه في 12 سبتمبر 2017 .
- ↑ "r600g: إضافة دعم التحديث الدائم الأولي (cgit على FDO)" . Cgit.freedesktop.org . 10 سبتمبر 2010.
- ↑ "d3d1x: إضافة متتبع حالة COM جديد لـ Direct3D 10/11 لـ Gallium" . Cgit.freedesktop.org . 21 سبتمبر 2010.
- ↑ لارابيل، مايكل (30 نوفمبر 2011). "إيقاف تشغيل برنامج تشغيل Gallium3D Intel 965" . فورونيكس . ص 1. تم الاطلاع عليه في 1 ديسمبر 2011 .
- ↑ لارابيل، مايكل (30 نوفمبر 2011). "إسقاط برنامج تشغيل خلية Gallium3D أيضًا" . فورونيكس . ص 1. تم الاسترجاع في 1 ديسمبر 2011 .
- ↑ "nine: Add state tracker nine for Direct3D9 (v3)" . Cgit.freedesktop.org . 18 نوفمبر 2014.
- ↑ "إصدار Mesa 19.1 مع برنامج تشغيل Intel Gallium3D التجريبي، بالإضافة إلى برامج تشغيل GL/VLK جديدة أخرى - Phoronix" . www.phoronix.com . تاريخ الاطلاع: 21 سبتمبر 2019 .
- ↑ "غصن العنبر" .
- 1 2 "Mesa 23.1 تم إصدارها مع RadeonSI Rusticl-OpenCL، RADV GPL" .
- ↑ "اختتم تطوير ميزات Mesa 23.2 بالعديد من امتدادات Vulkan الجديدة" .
- ↑ "الألعاب تعمل بشكل أسرع على نظام التشغيل SteamOS مقارنة بنظام التشغيل Windows 11، وفقًا لاختبارات Ars" .
- ↑ "يتفوق نظام التشغيل SteamOS على نظام Windows بنسبة تصل إلى 75%، ولدي الأدلة لإثبات ذلك" .
- ↑ "ما هو Windows K2؟ نظرة على خطة مايكروسوفت الكبيرة لإنقاذ Windows 11 واستعادة ثقة المستخدمين" .
- ↑ "مقدمة عن ميسا" . فريق ميسا . مؤرشف من الأصل في 4 مايو 2015. تم الاطلاع عليه في 8 يونيو 2015 .
- ↑ "تاريخ المشروع" . وثائق ميسا . تم الاطلاع عليه بتاريخ 11 مارس 2021 .
- ↑ "ما العلاقة بين Glide و DRI؟" . dri.freedesktop.org . تم الاطلاع عليه بتاريخ 25 يناير 2012 .
- ↑ "تمّ إنشاء فرع لـ Mesa 11.0، وبدأ شهر مارس للإصدار" . 22 أغسطس 2015. تم الاطلاع عليه بتاريخ 22 أغسطس 2015 .
- ↑ "mesa/mesa - مكتبة رسومات Mesa ثلاثية الأبعاد" . Cgit.freedesktop.org . تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ "التغييرات والتحسينات الكبيرة في Mesa 17.0 - Phoronix" . Phoronix.com . تم الاطلاع عليه بتاريخ 1 أغسطس 2018 .
- ↑ "mesa/mesa - مكتبة رسومات Mesa ثلاثية الأبعاد" . Cgit.freedesktop.org . تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ "البرنامج" (ملف PDF) . www.x.org . 2016.
- ↑ "mesa/mesa - مكتبة رسومات Mesa ثلاثية الأبعاد" . Cgit.freedesktop.org . تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ "نظرة على التحسينات الهائلة في الأداء مع Nouveau Mesa 17.0-devel على Maxwell - Phoronix" . Phoronix.com . تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ "اختبارات توافق المصادر المفتوحة لـ Khronos مع OpenGL / OpenGL ES - Phoronix" . Phoronix.com . تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ "الميزات الرئيسية لـ Mesa 17.1: Vega، وذاكرة التخزين المؤقت لتظليل RadeonSI، وVulkan المتطور، وامتدادات OpenGL الجديدة - Phoronix" . Phoronix.com . تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ "ملاحظات إصدار ميسا" . Mesa3d.org . تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ "مصفوفة OpenGL مقابل Mesa" . mesamatrix.net . تم الاطلاع عليه بتاريخ 31 يوليو 2016 .
- ↑ "قائمة الفعاليات" (ملف PDF) . www.x.org .
- ↑ "ميزات Mesa 17.3 - تحديثات Vulkan، أداء أفضل - Phoronix" . Phoronix.com . تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ "ميزات Mesa 18.0 تتضمن العديد من التحسينات على OpenGL/Vulkan، وذاكرة تخزين مؤقتة للتظليل من Intel، وميزات إضافية - Phoronix" . Phoronix.com . تم الاطلاع عليه في 1 أغسطس 2018 .
- ↑ " الميزات الجديدة الرائعة لبرنامج Mesa 18.3 لبرامج تشغيل الرسومات مفتوحة المصدر من Intel / Radeon - Phoronix" . www.phoronix.com
- ↑ " حققت Mesa تقدماً هائلاً في عام 2018 في مجال برامج تشغيل Vulkan / OpenGL مفتوحة المصدر - Phoronix" . www.phoronix.com
- ↑ "الميزات الجديدة على سطح السفينة لـ Mesa 19.0: إضافات Vulkan، و FreeSync، و Soft FP64 والمزيد - Phoronix" .
- ↑ "مقارنة أداء Mesa 18.2 مقابل 18.3 مقابل 19.0 لشهر يناير لـ RadeonSI/RADV - Phoronix" .
- ↑ "تشغيل الواجهة الخلفية لبطاقة RadeonSI NIR باستخدام Mesa 19.1 Git" . www.phoronix.com .
- ↑ "برنامج تشغيل Intel Iris Gallium3D يتمتع الآن بدعم أفضل لملفات تعريف التوافق مع OpenGL - Phoronix" .
- ↑ "تم إصدار Mesa 20.0-rc1 مع Intel Gallium3D الافتراضي، وOpenGL 4.6 لـ RadeonSI، وVulkan 1.2 - Phoronix" .
- ↑ "تم إصدار Mesa 20.0 مع تحسينات كبيرة لـ Intel و AMD Radeon Vulkan/OpenGL - Phoronix" .
- ↑ "Zink الآن OpenGL 3.0 Complete for Generic GL over Vulkan - Phoronix" .
- ↑ "انتهاء تطوير Mesa 20.2 بعد إطلاق العديد من الميزات الجديدة - Phoronix" .
- ↑ "ميزة Nouveau في Mesa 20.2 تُمكّن HMM، ودعم OpenCL SVM الآن - Phoronix" .
- ↑ "تطبيق برنامج فولكان الخاص بـ Mesa يُعرف الآن باسم Lavapipe" . Phoronix .
- ↑ "مطورو V3DV يضعون خططًا لدمج برنامج تشغيل Vulkan الخاص بـ Raspberry Pi 4 في Mesa - Phoronix" .
- ↑ "Zink في Mesa 20.3 يدعم الآن OpenGL 3.3، ويمكنه تشغيل Blender باستخدام OpenGL-on-Vulkan - Phoronix" .
- ↑ "تم الآن تمكين OpenGL 4.5 لـ LLVMpipe مع Mesa 20.3، وسيتم نقله إلى الإصدار 20.2 - Phoronix" .
- ^ "تم دمج VALLIUM في Mesa 20.3 كواجهة Vulkan الأمامية لـ Gallium3D" . فورونيكس .
- ↑ "Mesa لطبقات الخرائط" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 30 أكتوبر 2020.
- ↑ "Microsoft + Collabora تعملان على ربط OpenGL/OpenCL عبر DirectX 12 - Phoronix" .
- ↑ "أصبحت Mesa الآن أسرع بمقدار 2 إلى 5 مرات في SPECViewPerf بفضل تحسينات OpenGL" . www.phoronix.com
- ↑ "Mesa 21.0 يحتوي على العديد من الميزات الجديدة خاصة لبطاقات الرسومات مفتوحة المصدر من Radeon - Phoronix" .
- ↑ "تم إصدار Mesa 21.1-rc1 مع تحسينات RADV، وZink أسرع، والعديد من الميزات الجديدة الأخرى - Phoronix" .
- ^ "ميسا%2021.1 - فورونيكس" .
- ↑ "إصدار Mesa 21.2 مع برنامج تشغيل Intel Crocus الجديد، وPanVK، وشفرة M1 المبكرة " . www.phoronix.com
- ↑ « اقتراحٌ يُطرح لإسقاط برامج تشغيل OpenGL الكلاسيكية من Mesa من الإصدار الرئيسي هذا العام» . www.phoronix.com
- ↑ "Crocus Gallium3D Nears Mainline Mesa for Gallium3D i965 Through Haswell Graphics - Phoronix" .
- ↑ "Amber Branch — أحدث وثائق مكتبة Mesa 3D Graphics" .
- ↑ "تم إصدار Mesa 22.0-rc1 مع العديد من ميزات برامج تشغيل وحدات معالجة الرسومات Radeon و Intel Linux، و Vulkan 1.3" .
- ↑ "مجموعة Mesa المكونة من 12 جهازًا تقترب من توفير Vulkan عبر Direct3D 12" . www.phoronix.com
- ↑ "برنامج Rusticl من Mesa يحقق التوافق الرسمي مع OpenCL 3.0" .
- ↑ "يمكن لتطبيق Rusticl OpenCL الخاص بـ Mesa أن يتفوق على حزمة حساب ROCm الخاصة بـ Radeon" .
- ↑ "انتهى تطوير ميزات Mesa 23.0 بالعديد من إضافات Vulkan" .
- ↑ "تم إصدار Mesa 23.0 مع العديد من التغييرات لبرامج تشغيل الرسومات مفتوحة المصدر Radeon و Intel" .
- ↑ "برنامج تشغيل DZN Mesa من مايكروسوفت يصل بالفعل إلى Vulkan 1.2" .
- ↑ "Mesa 23.2 Virgl Lands Support for OpenGL 4.6 Inside Virtual Machines" .
- ↑ "Mesa 23.2 تتلقى تغييرات Asahi AGX Gallium3D لـ OpenGL 3.1 + GLES 3.0" .
- ↑ "تتيح مايكروسوفت دعم OpenGL 4.6 عبر Direct3D 12" .
روابط خارجية
- الموقع الرسمي

- إيدج، جيك (أكتوبر 2013). "تاريخ ميسا" .
روابط خارجية لبرنامج Gallium3D
- freedesktop.org - Gallium3D ، مقال حول الوضع الحالي لـ Gallium3D
- فونسيكا، خوسيه (أبريل 2008)، مقدمة في Gallium3D
- روسين، زاك (21 سبتمبر 2007)، غاليوم ثري دي
- كوربيت، جوناثان (نوفمبر 2007)، إدارة الذاكرة لمعالجات الرسومات
- فك تشفير الفيديو العام المُسرّع بواسطة وحدة معالجة الرسومات ، مشروع جوجل الصيفي للبرمجة لعام 2008 باستخدام جاليوم، مؤرشف من الأصل في 31 يوليو 2008
- روسين، زاك (2008)، غاليوم ثري دي: الرسومات المصممة بشكل صحيح (ملف PDF) (عرض تقديمي)، أكاديمية
- روسين، زاك (2008)، Gallium3D: الرسومات المصممة بشكل صحيح (عرض تقديمي)، أكاديمية ، مؤرشف من الأصل (فيديو) في 1 يناير 2011
- تحديث حول منافذ Gallium3D إلى AROS و Haiku (ملف PDF) ، FOSDEM 2010، 7 فبراير 2010
| وضع المستخدم | تطبيقات المستخدم | باش ، ليبر أوفيس ، جيمب ، بلندر ، 0 AD ، موزيلا فايرفوكس ، ... | ||||
|---|---|---|---|---|---|---|
| مكونات النظام | برنامج بدء التشغيل : OpenRC ، runit ، systemd ، ... | برامج النظام : polkitd ، smbd ، sshd ، udevd ، ... | نظام النوافذ : X11 ، Wayland ، SurfaceFlinger (أندرويد) | الرسومات : ميسا ، برمجيات AMD ، ... | مكتبات أخرى: GTK ، Qt ، EFL ، SDL ، SFML ، FLTK ، GNUstep ، ... | |
| مكتبة C القياسية | fopenexecv... ( حتى 2000 روتين فرعي ) تهدف مكتبة glibc إلى أن تكون سريعة، وتهدف مكتبة musl إلى أن تكون خفيفة الوزن، وتستهدف مكتبة uClibc الأنظمة المدمجة، وقد كُتبت مكتبة bionic لنظام Android ، إلخ . وتهدف جميعها إلى أن تكون mallocمتوافقة مع معيار POSIX / SUS .memcpylocaltimepthread_create | |||||
| وضع النواة | نواة لينكس | stat، splice، dup، ، read، open، ioctl، write، mmap، إلخ close. exit(حوالي 380 استدعاء نظام) تهدف واجهة استدعاء النظام لنواة لينكس (SCI) إلى أن تكون متوافقة مع POSIX / SUS [ 1 ] | ||||
| نظام فرعي لجدولة العمليات | نظام IPC الفرعي | نظام فرعي لإدارة الذاكرة | نظام الملفات الافتراضية | النظام الفرعي للشبكات | ||
| مكونات أخرى: ALSA ، DRI ، evdev ، klibc ، LVM ، مُحدد الأجهزة ، مُجدول شبكة لينكس ، Netfilter . وحدات أمان لينكس : SELinux ، TOMOYO ، AppArmor ، Smack. | ||||||
| المكونات المادية ( وحدة المعالجة المركزية ، الذاكرة الرئيسية ، أجهزة تخزين البيانات ، إلخ). | ||||||
- ↑ "دليل المسؤول README" . مستودعات Kernel.org git .
- برنامج عام 1993
- البنية التحتية للعرض المباشر
- برنامج رسومات ثلاثية الأبعاد مجاني
- مكتبات حاسوب مجانية
- برنامج مجاني مكتوب بلغة C
- برامج نظام مجانية
- Freedesktop.org
- مكتبات الرسومات
- OpenGL
- واجهات برمجة تطبيقات العرض متوفرة على نظام لينكس
- برنامج مبرمج بلغة التجميع
- برنامج يستخدم ميسون
- برنامج مرخص بموجب ترخيص MIT
