ميسا (رسومات الكمبيوتر)
| المؤلف(ون) الأصلي(ون) | بريان بول |
|---|---|
| المطور(ون) | حاليًا: Igalia ، Collabora ، Valve ، Intel ، Google ، AMD ، VMware سابقًا: Tungsten Graphics [1] |
| الإصدار الأولي | فبراير 1995 |
| إصدار مستقر | 24.3.3 [2]
/ 3 يناير 2025 |
| معاينة الإصدار | 24.3.0-rc2
/ 13 نوفمبر 2024 |
| مستودع | https://gitlab.freedesktop.org/mesa/mesa |
| مكتوب في | C++ ، C ، لغة التجميع |
| نظام التشغيل | متعدد المنصات ( BSDs ، Haiku ، Linux ، إلخ.) |
| يكتب | مكتبة الرسومات |
| رخصة | رخصة معهد ماساتشوستس للتكنولوجيا |
| موقع إلكتروني | https://www.mesa3d.org |
Mesa ، المعروف أيضًا باسم Mesa3D ومكتبة Mesa 3D Graphics Library ، هو تطبيق مفتوح المصدر لمواصفات OpenGL و Vulkan وواجهات برمجة التطبيقات الرسومية الأخرى . تقوم Mesa بترجمة هذه المواصفات إلى برامج تشغيل أجهزة رسومية خاصة بالبائع.
أهم مستخدميها هما برنامجان لتشغيل الرسومات تم تطويرهما وتمويلهما في الغالب من قبل Intel و AMD لأجهزتهما الخاصة (تروج AMD لبرنامجي تشغيل Mesa الخاصين بها Radeon وRadeonSI على AMD Catalyst المهجور ، ولم تدعم Intel سوى برنامج تشغيل Mesa). تحل برامج تشغيل الرسومات الملكية (على سبيل المثال، برنامج تشغيل Nvidia GeForce وCatalyst) محل Mesa بالكامل، مما يوفر تنفيذها الخاص لواجهة برمجة تطبيقات الرسومات. تم تطوير جهد مفتوح المصدر لكتابة برنامج تشغيل Mesa Nvidia يسمى Nouveau في الغالب من قبل المجتمع.
بالإضافة إلى تطبيقات ثلاثية الأبعاد مثل الألعاب، تستخدم خوادم العرض الحديثة ( X.org's Glamor أو Wayland 's Weston ) OpenGL/ EGL ؛ وبالتالي تمر جميع الرسومات عادةً عبر Mesa.
يستضيف موقع freedesktop.org مشروع Mesa ، وقد بدأه في أغسطس 1993 بريان بول ، الذي لا يزال نشطًا في المشروع. تم تبني Mesa على نطاق واسع لاحقًا، وهو الآن يحتوي على العديد من المساهمات من مختلف الأفراد والشركات في جميع أنحاء العالم، بما في ذلك من مصنعي أجهزة الرسومات لمجموعة Khronos التي تدير مواصفات OpenGL. بالنسبة لنظام Linux، كان التطوير مدفوعًا جزئيًا أيضًا بالتمويل الجماعي . [3]
ملخص


تنفيذات واجهات برمجة التطبيقات للرسم

تشتهر Mesa بأنها تحتوي على تطبيقات لواجهات برمجة التطبيقات الرسومية . تاريخيًا، كانت واجهة برمجة التطبيقات الرئيسية التي نفذتها Mesa هي OpenGL ، إلى جانب مواصفات أخرى متعلقة بمجموعة Khronos (مثل OpenVG أو OpenGL ES أو مؤخرًا EGL ). لكن يمكن لـ Mesa تنفيذ واجهات برمجة تطبيقات أخرى وقد فعلت ذلك بالفعل مع Glide (غير مستخدم) و Direct3D 9 منذ يوليو 2013. [5] كما أن Mesa ليست خاصة بأنظمة التشغيل الشبيهة بـ Unix: على Windows على سبيل المثال، توفر Mesa واجهة برمجة تطبيقات OpenGL عبر DirectX.
تطبق Mesa طبقة ترجمة بين واجهة برمجة تطبيقات رسومية مثل OpenGL وبرامج تشغيل الأجهزة الرسومية في نواة نظام التشغيل. تعتمد الإصدارات المدعومة من واجهات برمجة التطبيقات الرسومية المختلفة على برنامج التشغيل، لأن كل برنامج تشغيل للأجهزة له تنفيذه الخاص (وبالتالي حالته). وينطبق هذا بشكل خاص على برامج التشغيل "الكلاسيكية"، في حين تشترك برامج تشغيل Gallium3D في كود مشترك يميل إلى توحيد الامتدادات والإصدارات المدعومة.
تحتفظ Mesa بمصفوفة دعم مع حالة التوافق الحالية مع OpenGL [6] [7] والتي تم عرضها على mesamatrix.net . يتوافق Mesa 10 مع OpenGL 3.3 لأجهزة Intel وAMD/ATI وNvidia GPU. تم الإعلان عن Mesa 11 مع بعض برامج التشغيل المتوافقة مع OpenGL 4.1. [8]
يحتوي Mesa 12 على دعم OpenGL 4.2 و 4.3 و Intel Vulkan 1.0.
جلبت Mesa 13 دعم Intel لـ OpenGL 4.4 و4.5 (جميع الميزات مدعومة لـ Intel Gen 8+ وRadeon GCN وNvidia (Fermi وKepler)، ولكن لا يوجد اختبار Khronos لـ 4.5-Label) ودعم AMD Vulkan 1.0 التجريبي من خلال برنامج التشغيل المجتمعي RADV. OpenGL ES 3.2 ممكن مع Intel Skylake (الجيل التاسع). [9]
الإصدار المستقر الأول لعام 2017 هو 17.0 (عد العام الجديد). [10] [11] [12] الميزات الجاهزة معتمدة من OpenGL 4.5، وOpenGL 4.5 لمعالجات Intel Haswell، [13] [14] وOpenGL 4.3 لمعالجات Nvidia Maxwell وPascal (GM107+). [15] تم قياس زيادة كبيرة في الأداء باستخدام Maxwell 1 (GeForce GTX 750 Ti والمزيد مع GM1xx). تم خفض سرعة بطاقات Maxwell-2 (GeForce GTX 980 والمزيد مع GM2xx) دون معلومات من Nvidia. [16]
مجموعة اختبارات Khronos CTS لـ OpenGL 4.4 و4.5 وOpenGL ES 3.0+ متاحة الآن (2017-01-24) مفتوحة المصدر، كما أصبحت جميع الاختبارات لـ Mesa 13 و17 ممكنة الآن دون أي تكاليف. [17]
تم إصدار الإصدار المستقر الثاني لعام 2017، 17.1.0، في 10 مايو 2017 مع بعض التحسينات المثيرة للاهتمام. يعد OpenGL 4.2+ لـ Intel Ivy Bridge وOpenGL 3.3+ لـ Intel Open SWR Rasterizer اثنين من أبرز الميزات. [18] [19]
نظرًا للطبيعة المعيارية لـ OpenGL، يمكن لـ Mesa دعم الامتدادات من الإصدارات الأحدث من OpenGL دون المطالبة بالدعم الكامل لهذه الإصدارات. على سبيل المثال، في يوليو 2016، دعمت Mesa OpenGL ES 3.1 ولكن أيضًا جميع امتدادات OpenGL ES 3.2 باستثناء خمسة، بالإضافة إلى عدد من الامتدادات التي لا تشكل جزءًا من أي إصدار من OpenGL أو OpenGL ES. [20]
الإصدار الثالث 17.2 متاح منذ سبتمبر 2017 مع بعض ميزات OpenGL 4.6 الجديدة وتحسينات السرعة في 3D لـ Intel وAMD. فقط 1.4% من الاختبارات تفشل لـ OpenGL 4.5 في Nouveau لـ Kepler. [21]
الإصدار الرابع 17.3 جاهز منذ ديسمبر 2017. تتوفر العديد من التحسينات في العديد من برامج التشغيل. OpenGL 4.6 متاح بالكامل تقريبًا (Spir-V غير جاهز). برنامج تشغيل AMD Vulkan RADV متوافق الآن تمامًا مع Khronos-Test. [22]
الإصدار الأول لعام 2018 هو 18.0 ومتاح منذ مارس 2018 بنفس المخطط في عام 2017. [23] دعم OpenGL 4.6 الكامل غير جاهز، ولكن تم اختبار العديد من الميزات والتحسينات بنجاح في RC3. يعد دعم 10 بت لـ Intel i965 بالألوان أيضًا من أبرز الميزات. [24] الجديد هو دعم 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 Architecture تحسينات كبيرة في Adreno 3xx/4xx/5xx وBroadwell VC4/VC5 لـ Raspi مع الهدف الرئيسي 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. دعم ضغط الملمس ASTC ودعم وضع التوافق لـ OpenGL 4.4 (3.1 في 18.1) هي أبرز الميزات الأخرى في RadeonSI لبطاقات AMD GCN. يتوفر Vulkan 1.1 الجديد والمزيد من الميزات لـ Intel وAMD. راجع المزيد من التفاصيل حول Vulkan في Mesamatrix. [25]
الإصدار الرابع لعام 2018 هو 18.3 وتم إصداره كإصدار مستقر 18.3.1 في ديسمبر 2018. العديد من الميزات بالتفصيل ودعم الأجهزة الأحدث هي الأجزاء الرئيسية. الدعم الكامل لـ OpenGL 4.6 غير جاهز. [26] [27]
الإصدار الأول لعام 2019 هو 19.0 وتم إصداره الآن في مارس. الدعم الكامل لـ OpenGL 4.6 غير جاهز، ولكن هناك العديد من التحسينات على هذا النحو في جميع برامج التشغيل. [28] [29]
الإصدار الثاني لعام 2019 هو 19.1. يعد انتقال TGSI إلى NIR هنا إحدى الميزات الرئيسية في الطريق إلى OpenGL 4.6 مع Spir-V والمزيد من OpenCL. يعمل RadeonSI بشكل جيد في إصدار dev-Version مع NIR. [30]
الإصدار الثالث لعام 2019 هو 19.2. OpenGL 4.6 جاهز للإصدار التجريبي لبرنامج تشغيل Intel Iris الجديد. [31]
الإصدار الرابع لعام 2019 هو 19.3. OpenGL 4.6 جاهز لمعالجات Intel i965 واختياري لبرنامج تشغيل Iris الجديد. [32]
الإصدار الأول لعام 2020 هو 20.0. Vulkan 1.2 جاهز لـ AMD RADV وIntel ANV. Intel Iris هو الافتراضي لـ Intel Broadwell Gen 8+. [33] [34] تم تحويل برنامج تشغيل RadeonSI لاستخدام NIR افتراضيًا، بدلاً من TGSI.
الإصدار الثاني لعام 2020 هو 20.1. هناك العديد من التحسينات الجاهزة في العديد من برامج التشغيل. Zink هو برنامج تشغيل افتراضي جديد لـ OpenGL عبر Vulkan. [35]
الإصدار الثالث لعام 2020 هو 20.2. يعد OpenGL 3.0 لـ Zink ميزة جديدة. سيدعم LLVMpipe OpenGL 4.3+ (4.5+ في 20.3). تم تحسين ARM Panfrost بشكل كبير مع العديد من الوحدات النمطية. من الممكن استخدام ذاكرة افتراضية مشتركة لـ OpenCL في Nouveau مع Pascal والإصدارات الأحدث. [36] [37] [38]
الإصدار الرابع لعام 2020 هو 20.3. v3d و v3dv هما برنامجان تشغيل جديدان لـ OpenGL و Vulkan 1.0 مع أجهزة Broadcom مثل Raspberry Pi 4. OpenCL 1.2 مدعوم بالكامل في وحدة clover. يدعم Zink OpenGL 3.3+. يدعم برنامج التشغيل الافتراضي LLVMpipe الآن OpenGL 4.5+ مع 4.6 في العرض. تم دمج Lavapipe (المسمى في الأصل Vallium [39] ) كشجرة Vulkan لـ LLVMpipe. [40] [41] [42] [43] [44]
في Mesa 21.0، سيتم دمج d3d12 مع OpenGL 3.0 إلى 3.3. طورت Microsoft وCollabora محاكاة جديدة d3d12 في WSL2 لنظام التشغيل Windows 10 مع Direct 3D 12. OpenCL 1.2 هو أيضًا هدف في d3d12. يتم إجراء تسريع من العامل 2 إلى 5 في Benchmark SPECviewperf مع كود OpenGL المحسن. [45] [46] [47] [48] تعمل العديد من ميزات Mesa 21.0 على تحسين الأداء. [49] تم إصدار الإصدار الجديد 21.0.0 للجمهور منذ 11 مارس 2021.
Mesa 21.1 هو الإصدار الثاني لعام 2021. [50] يتوفر OpenGL 4.6+ وOpenGL ES 3.1+ لـ Zink. يمكن لبرنامج تشغيل AMD 600g التغيير إلى NIR مع المزيد من الاحتمالات لبطاقات Radeon HD 5000 و6000 القديمة. [51] يصل Qualcomm Turnip إلى Vulkan 1.1+ ومحاكاة البرامج Lavapipe Vulkan 1.1+. تم دمج برنامج تشغيل وحدة معالجة الرسومات Google VirtIO Venus مع Vulkan 1.2+ في حالة تجريبية مع انخفاض الأداء في شجرة mesa الرئيسية. [52]
Mesa 21.2 هو الإصدار الثالث لعام 2021. سيتم تقديم برنامج تشغيل Google Virtual Vulkan IO Venus رسميًا مع دعم Vulkan 1.2+ الكامل (المزيد من mesamatrix). ARM Panfrost: يتوفر دعم OpenGL ES 3.1+ وpanVK هو برنامج تشغيل Vulkan الجديد. بدأ الدعم الأولي لـ ARM Apple M1 مع برنامج التشغيل الجديد Asahi. يتوفر 21.2 منذ 4 أغسطس 2021. [53]
تتمثل الخطة القديمة في تقسيم برامج التشغيل القديمة في شجرة كلاسيكية مع العديد من المزايا في البرمجة والدعم وإصلاح الأخطاء لجزء Gallium 3D الحديث. إحدى المشكلات هنا هي Intel i965 مع دعم الأجهزة القديمة الشائعة إلى Intel Haswell وقبل ذلك أيضًا مع دعم Windows 10. [54] يوجد برنامج تشغيل Gallium3D جديد Crocus لرسومات Intel Gen 4 إلى Haswell قيد التطوير لإكمال منطقة Gallium3D هنا مع الانقسام المحتمل في الوقت القادم من عام 2021. Crocus اختياري متاح في 21.2. [55] فرع Amber مخصص لبرامج التشغيل القديمة بدون وظائف Gallium 3D مثل Radeon R200 و intel i915 و 965 مع الإصدار الفعلي 21.3.9. [56]
في الإصدار 22.0، تم إيقاف تشغيل برامج التشغيل الكلاسيكية. يتوفر Vulkan 1.3 لـ Intel Anvil وAMD RADV. [57]
قدمت شركة Microsoft برنامج التشغيل الجديد "Dozen" لـ WSL 2 في مرحلة التطوير المبكرة باعتباره Vulkan عبر d3d12 في Mesa 22.1. [58]
يتوفر RustiCL بسعر 22.3 مع التوافق الرسمي مع OpenCL 3.0 لرسومات Intel XE. الأداء مساوٍ وأفضل من AMD ROCm مع بطاقة AMD 6700 XT. [59] [60]
كان الهدف الرئيسي لتطوير Mesa 23.0 هو تتبع الأشعة لـ Vulkan. [61] [62]
طورت شركة Microsoft برنامج تشغيل Dozen لـ Vulkan في WSL. سيتوفر Vulkan 1.0+ مع 80% من الإصدارين 1.1 و1.2 في Mesa 23.2 بعد تأخير إلى 23.1 (انظر mesamatrix). [63] يتوفر RustiCL لأجهزة AMD في 23.1. [64]
تقفز VirGL للآلات الافتراضية في Mesa 23.2 إلى OpenGL 4.6. [65] تقفز Apple Asahi للآلات التي تعمل بنظام Apple Arm من OpenGL 2.1 إلى 3.1 مع 90% من ميزات OpenGL 3.2 و3.3 وOpenGL ES 2.0 إلى 3.0. [66]
تدعم Microsoft في WSL OpenGL 4.6+ في Mesa 24.0 (في Mesa 23.3: 4.3+) مع 12 برنامج تشغيل ترجمة مباشر. [67]
جدول واجهات برمجة التطبيقات للرسم
| نسخة ميسا | تاريخ الإصدار الأول | آخر تحديث [68] | فولكان | أوبن سي إل | أوبن جي إل | برنامج OpenGL ES | أوبن في جي | إي جي إل | جي ال اكس | دايركت 3D |
|---|---|---|---|---|---|---|---|---|---|---|
| 1.3.264 2023-09-08 |
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 [23] [69] | 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)، [41] 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) | — [70] [71] | 1.5 | 1.4 | 9.0ج [72] [73] |
| 23.0 | 2023-02-23 | 23.0.4 [23] [74] | 1.3.232: يساوي في الغالب 23.1 | |||||||
| 22.3 | 2022-11-30 | 22.3.7 [23] [75] | 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 [23] [76] | ||||||||
| 22.1 | 2022-05-20 | 22.1.7 [23] [77] | ||||||||
| 22.0 | 2022-03-09 | 22.0.5 [23] [78] | ||||||||
| 21.3 | 2021-11-17 | 21.3.9 [23] [79] | 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 [23] [80] | ||||||||
| 21.1 | 2021-05-05 | 21.1.8 [23] [81] | ||||||||
| 21.0 | 2021-03-11 | 21.0.3 [23] [82] | ||||||||
| 20.3 | 2020-12-03 | 20.3.5 [23] [83] | 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 [23] [84] | 1.0، 1.1، 1.2 (WIP) بعض اختبارات التوافق الفاشلة | |||||||
| 20.1 | 2020-05-27 | 20.1.10 [23] [35] | ||||||||
| 20.0 | 2020-02-19 | 20.0.8 [23] [85] | 1.2+ (Intel Gen8+، AMD GCN Gen2+) | |||||||
| 19.3 | 2019-12-11 | 19.3.5 [23] [86] [87] | 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 [23] | 4.5 | |||||||
| 19.1 | 2019-06-11 | 19.1.8 [23] | ||||||||
| 19.0 | 2019-03-13 | 19.0.8 | ||||||||
| 18.3 | 2018-12-07 | 18.3.6 | ||||||||
| 18.2 | 2018-09-07 | 18.2.8 [25] | ||||||||
| 18.1 | 2018-05-18 | 18.1.9 [88] | 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 (الكمبيوتر الشخصي: ANV Intel Gen7+ Ivy Bridge، RADV AMD GCN فقط) (العنوان: 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 (WIP)، لذا فإن 1.0 و1.1 و1.2 غير مكتملة [89] [90] | ||||||
| 17.2 | 2017-09-04 | 17.2.8 | ||||||||
| 17.1 | 2017-05-10 | 17.1.10 | ||||||||
| 17.0 | 2017-02-13 [91] [10] | 17.0.7 | ||||||||
| 13.0 | 2016-11-01 [92] | 13.0.6 | 4.4 (4.5 لا يوجد ملصق اختبار) | |||||||
| 12.0 | 2016-07-08 [93] | 12.0.6 | 4.3 [93] | 3.1 | ||||||
| 11.2 | 2016-04-04 [94] | 11.2.2 | — | 4.1 (إنتل 3.3+) | ||||||
| 11.1 | 2015-12-15 [95] | 11.1.4 | 3.0 | |||||||
| 11.0 | 2015-09-12 [96] | 11.0.9 | ||||||||
| 10.6 | 2015-06-15 [97] | 10.6.9 | 3.3 [98] | 1.4 | ||||||
| 10.5 | 2015-03-06 [99] | 10.5.9 | 1.1 | |||||||
| 10.4 | 2014-12-14 [100] | 10.4.7 | ||||||||
| 10.3 | 2014-09-19 [101] | 10.3.7 | — | |||||||
| 10.2 | 2014-06-06 [102] | 10.2.9 | ||||||||
| 10.1 | 2014-03-04 [103] | 10.1.6 | ||||||||
| 10.0 | 2013-11-30 [104] | 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 | 2002-11-13 | 5.0.2 | 1.4 | |||||||
| 4.0 | 2001-10-22 | 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 | |||||||
أسطورة: نسخة غير مدعومة النسخة القديمة لا تزال محفوظة أحدث إصدار أحدث نسخة معاينة الإصدار المستقبلي | ||||||||||
فولكان
أعلنت مجموعة Khronos رسميًا عن واجهة برمجة تطبيقات Vulkan في مارس 2015، وأصدرت رسميًا الإصدار 1.0 من Vulkan في 16 فبراير 2016. يكسر Vulkan التوافق مع OpenGL ويتخلى تمامًا عن مفهوم آلة الحالة المتجانسة. أطلق مطورو Gallium3D على Vulkan اسمًا مشابهًا لـ Gallium3D 2.0 - يفصل Gallium3D الكود الذي ينفذ آلة حالة OpenGL عن الكود الخاص بالأجهزة.
الإصدار 1.3 متاح على الفور مع Mesa 22.0. يجب أن تعمل الأجهزة التي تدعم OpenGL ES 3.1 على مستوى Vulkan 1.3 وما قبله. [105]
عندما يبتلع Gallium3D TGSI، يبتلع Vulkan SPIR-V ( إصدار التمثيل الوسيط المحمول القياسي "V" كما في "Vulkan").
أصدرت شركة Intel تطبيقها لبرنامج تشغيل Vulkan لأجهزتها في اليوم الذي تم فيه إصدار المواصفات رسميًا، ولكن لم يتم تشغيله إلا في أبريل، وبالتالي أصبح جزءًا من Mesa 12.0، الذي تم إصداره في يوليو 2016. في حين أن برنامج التشغيل i965 لم يُكتب بالفعل وفقًا لمواصفات Gallium3D، فإن برنامج تشغيل Vulkan لا يجعل من المنطقي وضعه فوق Gallium3D. وبالمثل، لا يوجد سبب فني لوضعه باستخدام NIR، ولكن موظفي Intel قاموا بتنفيذ برنامج تشغيل Vulkan الخاص بهم بهذه الطريقة. [106]
من المتوقع أن برنامج التشغيل Vulkan الخاص بشركة AMD، والذي تم إصداره في مارس [ متى؟ ] ، وتم الإعلان عن إصداره كبرنامج مجاني ومفتوح المصدر في المستقبل وسيتم تشغيله بشكل رئيسي في Mesa، يتخلى أيضًا عن Gallium3D. [107]
RADV هو مشروع مجاني لشركة AMD ومتاح منذ الإصدار 13. [9] تم التوافق مع Khronos-Test في الإصدار 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 لدعم الآلات الافتراضية. [108]
Lavapipe هو برنامج تشغيل Vulkan برمجي قائم على وحدة المعالجة المركزية وهو شقيق LLVMpipe. يدعم إصدار Mesa 21.1 إصدار Vulkan 1.1+. [109]
قدمت Google برنامج تشغيل Venus Vulkan للآلات الافتراضية في Mesa 21.1 مع الدعم الكامل لـ Vulkan 1.2+. [52]
Qualcomm Turnip وBroadcom v3dv هما برنامجان جديدان لـ Qualcomm Adreno وBroadcom Raspberry 4 Hardware. Turnip هو شقيق Vulkan لـ freedreno لـ OpenGL. يدعم V3dv Vulkan 1.0+ منذ Mesa 20.3. في الإصدار 21.1، يدعم Turnip Vulkan 1.1+. [110] [111] [112]
Panfrost PanVK لـ ARM Mali في طريقه إلى Vulkan 1.1، ولكن الإصدار 1.0 فقط هو المستقر المتاح مع Mesa 22.0. [113]
يقوم مشروع Dozen بربط 3D 12 (d3d12) مباشرةً بـ Vulkan for Linux Emulation WSL2 في Windows 10 و11. في Mesa 23.2، يتم دعم Vulkan 1.0 بشكل كامل و80% من 1.1 و1.2 (mesamatrix). [114] [115]
سياج صريح
يُطلق على نوع من حواجز الذاكرة التي تفصل أحد المخازن المؤقتة عن بقية الذاكرة اسم السياج. وتوجد هذه السياجات لضمان عدم الكتابة فوق المخزن المؤقت قبل اكتمال عمليات العرض والتقديم عليه. وتُستخدم السياجات الضمنية للمزامنة بين برامج تشغيل الرسومات وأجهزة وحدة معالجة الرسوميات. ويشير السياج إلى أن المخزن المؤقت لم يعد قيد الاستخدام بواسطة أحد المكونات حتى يمكن تشغيله أو إعادة استخدامه بواسطة مكون آخر. في الماضي، كان لدى نواة Linux آلية سياج ضمنية، حيث يتم ربط السياج مباشرة بالمخزن المؤقت (قارن بين مقابض GEM وFDs)، ولكن مساحة المستخدم لا تدرك ذلك. ويكشف السياج الصريح عن السياجات لمساحة المستخدم، حيث تحصل مساحة المستخدم على سياج من كل من نظام إدارة العرض المباشر (DRM) ومن وحدة معالجة الرسوميات. ويتطلب Vulkan السياج الصريح ويوفر مزايا للتتبع وتصحيح الأخطاء.
أضافت نواة Linux 4.9 إطار عمل المزامنة الخاص بنظام Android إلى الخط الرئيسي. [116]
إدارة المخزن المؤقت العامة
Generic Buffer Management (GBM) عبارة عن واجهة برمجة تطبيقات توفر آلية لتخصيص المخازن المؤقتة لعرض الرسومات المرتبطة بـ Mesa. تم تصميم GBM ليتم استخدامها كمنصة أصلية لـ EGL على DRM أو openwfd. يمكن استخدام المقبض الذي تنشئه لتهيئة EGL وإنشاء مخازن مؤقتة مستهدفة للعرض. [117]
Mesa GBM عبارة عن تجريد لواجهات برمجة تطبيقات إدارة المخزن المؤقت الخاصة ببرنامج تشغيل الرسومات (على سبيل المثال مكتبات libdrm_* المختلفة)، والتي تم تنفيذها داخليًا عن طريق الاتصال ببرامج تشغيل وحدة معالجة الرسومات Mesa.
على سبيل المثال، يقوم برنامج Wayland Compositor Weston بتنفيذ عملية العرض باستخدام OpenGL ES 2، والذي يقوم بتشغيله عن طريق استدعاء EGL. نظرًا لأن الخادم يعمل على " برنامج تشغيل KMS العاري "، فإنه يستخدم منصة EGL DRM، والتي يمكن أن نطلق عليها في الواقع منصة GBM، نظرًا لأنها تعتمد على واجهة Mesa GBM.
في مؤتمر XDC2014، اقترح موظف Nvidia، آندي ريتجر، تعزيز EGL من أجل استبدال GBM. [118] لم يتم قبول هذا الاقتراح بشكل إيجابي من قبل المجتمع، وفي النهاية غيرت Nvidia رأيها، [119] واتبعت نهجًا آخر.
تنفيذات واجهات برمجة التطبيقات لتسريع الفيديو
هناك ثلاث طرق ممكنة لإجراء الحسابات اللازمة لتشفير وفك تشفير تدفقات الفيديو:
- استخدم تنفيذًا برمجيًا لخوارزمية ضغط أو فك ضغط الفيديو (تسمى عادةً CODEC) وقم بتنفيذ هذا البرنامج على وحدة المعالجة المركزية C
- استخدم تنفيذًا برمجيًا لخوارزمية ضغط أو فك ضغط الفيديو (تسمى عادةً CODEC) وقم بتنفيذ هذا البرنامج على وحدة معالجة الرسومات ثلاثية الأبعاد ( G PU )
- استخدام تنفيذ كامل (أو جزئي) للأجهزة لخوارزمية ضغط أو فك ضغط الفيديو؛ أصبح من الشائع جدًا دمج مثل هذه الدوائر المتكاملة المخصصة للتطبيقات (ASICs) في شريحة وحدة معالجة الرسوميات (GPU)/وحدة المعالجة المركزية (CPU)/نظام على رقاقة (SoC) وبالتالي فهي متوفرة بكثرة؛ ولأسباب تسويقية، أنشأت الشركات علامات تجارية لدوائرها المتكاملة المخصصة للتطبيقات (ASICs)، مثل PureVideo (Nvidia)، و Unified Video Decoder (AMD)، و Video Coding Engine (AMD)، و Quick Sync Video (Intel)، و DaVinci (Texas Instruments)، و CedarX (Allwinner)، و Crystal HD (Broadcom)؛ تتوفر بعض الدوائر المتكاملة المخصصة للتطبيقات (ASICs) للترخيص باعتبارها جوهر الملكية الفكرية لأشباه الموصلات ؛ وعادةً ما تنفذ إصدارات مختلفة خوارزميات مختلفة لضغط الفيديو و/أو فك ضغط الفيديو؛ وعادةً ما ينتمي دعم مثل هذه الدوائر المتكاملة المخصصة للتطبيقات (ASICs) إلى برنامج تشغيل النواة، لتهيئة الأجهزة والقيام بأشياء منخفضة المستوى. يحتوي برنامج Mesa، الذي يعمل في مساحة المستخدم، على تنفيذات للعديد من واجهات برمجة التطبيقات (APIs) للبرامج، مثل مشغل الوسائط VLC ، وGStreamer ، وHandBrake ، وما إلى ذلك، للوصول بسهولة إلى مثل هذه الدوائر المتكاملة المخصصة للتطبيقات (ASICs):
- واجهة برمجة تطبيقات تسريع الفيديو (VAAPI) - واجهة برمجة التطبيقات الأكثر شيوعًا لنظام Linux، والتي تستخدمها AMD وIntel
- واجهة برمجة تطبيقات فك ترميز الفيديو والعرض لنظام التشغيل Unix (VDPAU) – تستخدمها شركة Nvidia
- تسريع الفيديو باستخدام DirectX (DXVA) – نظام التشغيل Microsoft Windows فقط
- OpenMAX IL – تم تصميمه بواسطة Khronos Group لضغط الفيديو
- محرك الترميز الموزع (DCE) – صممته شركة Texas Instruments
- تسريع تدفق بتات X-Video (XvBA) – امتداد لـ Xv – نجح بواسطة VAAPI
- X-Video Motion Compensation (XvMC) – امتداد لـ Xv – نجح في الحصول عليه VAAPI
على سبيل المثال، Nouveau ، الذي تم تطويره كجزء من Mesa، ولكنه يتضمن أيضًا مكونًا لنواة Linux، والذي يتم تطويره كجزء من نواة Linux، يدعم ASICs التي تحمل علامة PureVideo التجارية ويوفر الوصول إليها من خلال VDPAU وجزئيًا من خلال XvMC . [120]
يدعم برنامج تشغيل Radeon المجاني Unified Video Decoder و Video Coding Engine من خلال VDPAU وOpenMAX. [121]
V4L2 عبارة عن واجهة من النواة إلى مساحة المستخدم لتدفقات بتات الفيديو التي يتم توصيلها بواسطة كاميرات الويب أو موالفات التلفزيون.
بسبب مخاوف تتعلق ببراءات الاختراع فيما يتعلق بترميزات الفيديو H.264 و H.265 و VC-1 ، قامت Fedora Linux بتعطيل دعم تسريع VAAPI لتلك الموجودة في إصدار Mesa الخاص بها في سبتمبر 2022. [122]
برامج تشغيل الجهاز

إن برامج تشغيل الأجهزة المجانية والمفتوحة المصدر المتاحة لشرائح الرسوميات "تدار" بواسطة Mesa (لأن التنفيذ المجاني والمفتوح المصدر الحالي لواجهات برمجة التطبيقات يتم تطويره داخل Mesa). يوجد حاليًا إطاران لكتابة برامج تشغيل الرسوميات: "classic" وGallium3D. [123] يتم تقديم نظرة عامة على بعض (ولكن ليس كل) برامج التشغيل المتاحة في Mesa على mesamatrix.net .
توجد برامج تشغيل للأجهزة الخاصة ببطاقات AMD/ATI R100 إلى R800 وIntel و Nvidia المزودة بتسريع ثلاثي الأبعاد. في السابق، كانت هناك برامج تشغيل لمعالج IBM/Toshiba/Sony Cell في PlayStation 3 وشرائح S3 Virge و Savage وشرائح VIA وMatrox G200 وG400 والمزيد. [124]
تتنافس برامج التشغيل المجانية والمفتوحة المصدر مع برامج التشغيل ذات المصدر المملوك والمغلق. واعتمادًا على توافر وثائق الأجهزة والقوى العاملة، تتأخر برامج التشغيل المجانية والمفتوحة المصدر إلى حد ما في دعم تسريع الأجهزة الجديدة ثلاثي الأبعاد. كما كان أداء عرض الرسومات ثلاثية الأبعاد أبطأ بشكل ملحوظ مع بعض الاستثناءات البارزة. [125] [126] [127] [128] واليوم لا يزال هذا صحيحًا بالنسبة لـ Nouveau لمعظم وحدات معالجة الرسومات NVIDIA بينما في وحدات معالجة الرسومات Radeon من AMD، يتطابق برنامج التشغيل المفتوح الآن في الغالب مع أداء برنامج التشغيل المملوك أو يتجاوزه.
البنية التحتية للعرض المباشر (DRI)
في الوقت الذي أصبحت فيه بطاقات الرسوميات ثلاثية الأبعاد أكثر انتشارًا لأجهزة الكمبيوتر، بدأ الأفراد المدعومون جزئيًا من بعض الشركات في العمل على إضافة المزيد من الدعم للرسم ثلاثي الأبعاد المعجل بالأجهزة إلى Mesa. [ متى؟ ] كانت البنية الأساسية للرسم المباشر (DRI) أحد هذه الأساليب لربط Mesa وOpenGL ومكتبات واجهة برمجة التطبيقات الأخرى للرسم ثلاثي الأبعاد مع برامج تشغيل الأجهزة والأجهزة. بعد الوصول إلى مستوى أساسي من قابلية الاستخدام، تمت إضافة دعم DRI رسميًا إلى Mesa. أدى هذا إلى توسيع النطاق المتاح لدعم الأجهزة بشكل كبير عند استخدام مكتبة Mesa. [129]
مع التكيف مع DRI، تولت مكتبة Mesa أخيرًا دور المكون الأمامي لإطار عمل OpenGL كامل النطاق مع مكونات خلفية متنوعة يمكنها تقديم درجات مختلفة من دعم الأجهزة ثلاثية الأبعاد دون إسقاط القدرة الكاملة للعرض البرمجي. استخدم النظام الإجمالي العديد من مكونات البرامج المختلفة. [129]
في حين يتطلب التصميم تفاعل كل هذه المكونات بعناية، فإن الواجهات بينها ثابتة نسبيًا. ومع ذلك، نظرًا لأن معظم المكونات التي تتفاعل مع مجموعة Mesa مفتوحة المصدر، فإن العمل التجريبي يتم غالبًا من خلال تغيير العديد من المكونات في وقت واحد بالإضافة إلى الواجهات بينها. إذا أثبتت مثل هذه التجارب نجاحها، فيمكن دمجها في الإصدار الرئيسي أو الثانوي التالي. ينطبق هذا على سبيل المثال على تحديث مواصفات DRI التي تم تطويرها في الإطار الزمني 2007-2008. تعمل نتيجة هذه التجربة، DRI2، بدون أقفال وبدعم محسّن للمخزن المؤقت الخلفي. لهذا، تم إنشاء فرع git خاص من Mesa. [130]
يدعم برنامج تشغيل Intel تقنية DRI3 منذ عام 2013 [131] [132] وهي تقنية افتراضية في بعض توزيعات Linux منذ عام 2016 [133] لتمكين دعم Vulkan والمزيد. وهي أيضًا تقنية افتراضية على أجهزة AMD منذ أواخر عام 2016 (X.Org Server 1.18.3 والإصدارات الأحدث). [134]
برنامج عرض الصور
تحتوي Mesa أيضًا على تنفيذ للعرض البرمجي يسمى swrast والذي يسمح بتشغيل برامج التظليل على وحدة المعالجة المركزية كحل بديل عندما لا توجد مسرعات أجهزة رسومية موجودة. يُعرف برنامج Gallium rasterizer باسم softpipe أو عندما يتم بناؤه بدعم LLVM llvmpipe ، والذي يولد كود وحدة المعالجة المركزية في وقت التشغيل. [135] [136] منذ Mesa 10.x، يتم دعم OpenGL 3.3+ لـ Softpipe (10.3) وLLVMpipe (10.2). في الواقع، تم تنفيذ حوالي 80٪ من الميزات من OpenGL 4.x في Mesa 17.3 (انظر Mesamatrix).
في Mesa 12.0، يتوفر برنامج Intel Rasterizer OpenSWR جديد بمزايا عالية في مجموعات البيانات الكبيرة. إنه يركز بشكل أكبر على التصور الهندسي أكثر من التركيز على صور الألعاب أو الفن ويمكنه العمل فقط على معالجات x86. [137] من ناحية أخرى، يتم الآن دعم OpenGL 3.1+. [138] تم قياس قيم التسارع من 29 إلى 51 المتعلقة بـ LLVMPIPE في بعض الأمثلة. [139] يتم دعم OpenGL 3.3+ لـ OpenSWR منذ Mesa 17.1.
VirGL هو برنامج مسح ضوئي للآلات الافتراضية تم تنفيذه في Mesa 11.1 منذ عام 2015 مع دعم OpenGL 3.3 وتم عرضه في Mesamatrix منذ Mesa 18. في Mesa 18.2 الجديد الفعلي، يدعم أكثر من غيره مع OpenGL 4.3 وOpenGL ES 3.2. حوالي 80% من ميزات OpenGL 4.4 و4.5 جاهزة الآن أيضًا. يبدأ تطوير Vulkan بمشاريع GSOC 2018. [140] [141] [142] [108] [143] [144] [145]
الحالة الفعلية لـ virGL في Mesamatrix هي الدعم الكامل لـ OpenGL 4.6+ وOpenGL ES 3.2+ مع بعض برامج Linux الضرورية. [146]
D3d12 هو مشروع من Microsoft لمحاكاة WSL2 لـ OpenGL 3.3+ وOpenCL 1.2+ مع Direct3D 12. تم دمج D3D12 في 21.0. [45] الحالة الفعلية في Mesa 23.1 هي OpenGL 4.2+ مع ما يقرب من 4.4+ وOpenGL ES 3.1+.
Venus هو برنامج تشغيل جديد لوحدة معالجة الرسوميات Vulkan VirtIO لوحدة معالجة الرسوميات في الآلات الافتراضية من Google. تم دمج Venus في 21.1 وتم تقديمه للعامة في 21.2. [52] يدعم Venus Vulkan 1.3+ في Mesa 23.1. الحد الأدنى للأجهزة هو Vulkan 1.1 مع بعض الامتدادات. [147]
سائقين ميجا
تم اقتراح فكرة تجميع برامج تشغيل متعددة في برنامج تشغيل "ضخم" واحد بواسطة Emma Anholt. يسمح ذلك باستخدام نسخة واحدة من كود Mesa المشترك بين برامج تشغيل متعددة (بدلاً من وجودها في كل برنامج تشغيل على حدة) وتقديم أداء أفضل من مكتبة مشتركة منفصلة بسبب إزالة واجهة المكتبة الداخلية. [148] أصبحت متتبعات الحالة لـ VDPAU وXvMC مكتبات منفصلة. [149]
قاعدة بيانات shader
shader-db عبارة عن مجموعة من حوالي 20000 shader تم جمعها من ألعاب الكمبيوتر المختلفة ومعايير الأداء بالإضافة إلى بعض البرامج النصية لتجميعها وجمع بعض الإحصائيات. Shader-db يهدف إلى المساعدة في التحقق من صحة التحسين.
لقد لوحظ أن عددًا غير متوقع من برامج التظليل لم تتم كتابته يدويًا بل تم إنشاؤه. وهذا يعني أن برامج التظليل هذه تمت كتابتها في الأصل بلغة HLSL ثم تمت ترجمتها إلى لغة GLSL بواسطة بعض برامج الترجمة، مثل HLSL2GLSL . تكمن المشكلة في أن الكود الناتج غالبًا ما يكون بعيدًا عن كونه مثاليًا. قال مات تورنر إنه كان من الأسهل بكثير إصلاح هذا في برنامج الترجمة بدلاً من تحميل مُجمِّع Mesa عبء التعامل مع مثل هذه البرامج المتضخمة.
لا يمكن اعتبار shader-db برنامجًا مجانيًا ومفتوح المصدر. لاستخدامه بشكل قانوني، يجب أن يكون لديك ترخيص لجميع ألعاب الكمبيوتر التي تشكل shader جزءًا منها.
هندسة البرمجيات



إن ما يسمى بـ "برامج تشغيل أجهزة الرسومات في وضع المستخدم" (UMD) في Mesa لها عدد قليل جدًا من القواسم المشتركة مع ما يسمى عمومًا ببرنامج تشغيل الجهاز . هناك بعض الاختلافات:
- إنها مخصصة للعمل على برامج تشغيل أجهزة الرسومات في وضع النواة الإضافية، والتي تتوفر على سبيل المثال كجزء من نواة Linux الموجودة في الكود المصدر تحت
/drivers/gpu/drm/كل UMD تتواصل مع نظيرتها في وضع النواة بمساعدة مكتبة محددة، اسمها libdrm_specific وأخرى عامة، اسمها libdrm . سيتناول هذا القسم فقط جزء وضع المستخدم أعلاه libdrm - هناك بعض التنفيذات لآلة الحالة المحدودة كما هو محدد بواسطة OpenGL على سبيل المثال؛ قد يكون هذا التنفيذ لآلة الحالة OpenGL مشتركًا بين أجهزة UMD متعددة أو لا
- إنها تتكون من جزء كبير من نوع ما من المترجم، الذي يستوعب مثل GLSL ويخرج في النهاية كود الآلة . يمكن مشاركة المحللات بين العديد من UMD أو تكون محددة
تمثيلات ميسا الوسيطة
أحد أهداف Mesa هو تحسين الكود الذي سيتم تنفيذه بواسطة وحدة معالجة الرسوميات المعنية. هدف آخر هو مشاركة الكود. بدلاً من توثيق أجزاء البرنامج، ستنظر هذه المقالة بدلاً من ذلك في التمثيلات الوسيطة المستخدمة في عملية التجميع والتحسين. راجع شجرة بناء الجملة المجردة (AST) ونموذج التعيين الفردي الثابت (نموذج SSA).
سبير-في
SPIR-V هو إصدار معين من التمثيل الوسيط المحمول القياسي . والفكرة هي أن تطبيقات الرسومات تنتج SPIR-V بدلاً من GLSL. وعلى النقيض من الأخير، فإن SPIR-V ثنائي لتجنب الاختلافات في التنفيذ بين واجهات برنامج التشغيل الأمامية لمترجم GLSL لتطبيقات برامج التشغيل المختلفة، حيث كان هذا مصدرًا رئيسيًا لعدم توافق التطبيقات والأخطاء. كما أن SPIR-V الثنائي يمر عادةً أيضًا ببعض التحسينات العامة. كما يوفر التمثيل الثنائي لـ SPIR-V درجة معينة من التعتيم، والتي قد تروق لبعض بائعي البرامج كشكل من أشكال حماية الملكية الفكرية؛ ومع ذلك، يحتوي SPIR-V على معلومات وفيرة للتأمل وتوجد أدوات تترجم SPIR-V مرة أخرى إلى كود عالي الجودة وقابل للقراءة من قبل البشر. يحتاج UMD فقط إلى تطبيق التحسينات الخاصة بالأجهزة المدعومة.
- مواصفات SPIR-V (مؤقتة)
GLSL IR
- cgit.freedesktop.org/mesa/mesa/tree/src/compiler/glsl/README
- XDC2014، مات تورنر: فيديو على YouTube ، مات تورنر - مُجمِّع GLSL: أين كنا وإلى أين نحن ذاهبون
- XDC2015، مات تورنر: فيديو على يوتيوب ، www.x.org/wiki/Events/XDC2015/Program/turner_glsl_compiler.pdf
ميسا IR
الأشعة تحت الحمراء القريبة
تم تقديم NIR (التمثيل الداخلي الجديد) للتغلب على قيود TGSI. [150] [151] تم توسيع NIR في الإصدارات الأخيرة والفعلية كأساس لدعم Spir-V وهو منذ عام 2016 منطقة التطوير الرئيسية. تم تغيير LLVMpipe و i965 و RadeonSI و Nouveau و freedreno و vc4 إلى NIR من TGSI. تبدأ RADV و Zink وبرامج التشغيل الجديدة الأخرى بـ NIR. ترتبط جميع برامج التشغيل ذات الدعم الكامل لـ OpenGL 4.6 بـ NIR من خلال دعم SPIR-V. كما أن AMD r600 لديها شوكة مع NIR لدعم أفضل لسلسلتي HD5000 و HD6000. هذا الخيار لـ r600 هو الافتراضي منذ Mesa 21.0.
- كونور أبوت - NIR، أو التحرك إلى ما هو أبعد من GLSL IR في Mesa XDC2014
- (Mesa-dev) 2014-12-15 إعادة تقديم NIR، وهو IR جديد لـ mesa
- 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
- NIR في RadeonSI
- التحديث الجديد 2018
- جديد مع NIR في ميسا 19.3
تي جي إس آي
تم تقديم البنية الأساسية لـ Tungsten Graphics Shader (TGSI) في عام 2008 بواسطة Tungsten Graphics. تستوعب جميع أجهزة 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 الأصلية فقط. [152]
LLVM IR
لا تقوم UMDs radeonsiو llvmpipeLLVM IR بإخراج التعليمات البرمجية الآلية، بل تقوم بدلاً من ذلك بإخراج التعليمات البرمجية الآلية. ومن هنا، تقوم LLVM بإجراء التحسينات والتجميع إلى التعليمات البرمجية الآلية. وهذا يعني أنه يجب تثبيت إصدار أدنى معين من LLVM أيضًا.
رادف ايه سي او اي ار
يستخدم RADV ACO الأشعة تحت الحمراء الخاصة به والتي تقترب من الأشعة تحت الحمراء القريبة لتحسين وتوليد كود ثنائي نهائي لبرامج تظليل Vulkan SPIR-V أعلى وحدات معالجة الرسوميات Radeon (GCN 1+، والمعروفة أيضًا باسم GFX6+). اعتبارًا من الإصدار 20.1.0، يتم استخدام ACO فقط في RADV (برنامج تشغيل Vulkan) وليس في RadeonSI حتى الآن.
مُجمِّع GLSL الخاص بـ Mesa
يقوم مُجمِّع GLSL الخاص بشركة Mesa بإنشاء IR خاص به. ولأن كل برنامج تشغيل له متطلبات مختلفة تمامًا عن LIR، فإنه يميز بين HIR (IR عالي المستوى) وLIR (IR منخفض المستوى).
جاليوم 3D
| المؤلف(ون) الأصلي(ون) | Tungsten Graphics (الآن VMware ) |
|---|---|
| معاينة الإصدار | 0.4 [153]
/ 24 أبريل 2010 |
| مستودع |
|
| مكتوب في | C++ ، C ، لغة التجميع |
| نظام التشغيل | متعدد المنصات |
| يكتب | مكتبة الرسومات |
| رخصة | رخصة معهد ماساتشوستس للتكنولوجيا |
| موقع إلكتروني | www.freedesktop.org/wiki/Software/gallium/ |
Gallium3D عبارة عن مجموعة من الواجهات ومجموعة من المكتبات الداعمة [154] تهدف إلى تسهيل برمجة برامج تشغيل الأجهزة لشرائح الرسوميات ثلاثية الأبعاد لأنظمة تشغيل متعددة أو واجهات برمجة تطبيقات تسريع العرض أو الفيديو. إنه برنامج مجاني ومفتوح المصدر لبرنامج تشغيل الأجهزة الرسومية.
يتم توفير مصفوفة الميزات على mesamatrix.net .
بدأ تطوير Gallium3D في عام 2008 في Tungsten Graphics، [155] ويتوفر التنفيذ كبرنامج مجاني ومفتوح المصدر كجزء من Mesa 3D الذي تستضيفه freedesktop.org . الهدف الأساسي هو تسهيل تطوير برامج التشغيل، وتجميع التعليمات البرمجية المكررة للعديد من برامج التشغيل المختلفة في نقطة واحدة، ودعم بنيات الأجهزة الحديثة. يتم ذلك من خلال توفير تقسيم أفضل للعمل، على سبيل المثال، ترك إدارة الذاكرة لبرنامج تشغيل DRI الخاص بالنواة .
كان Gallium3D جزءًا من Mesa منذ عام 2009 [156] ويُستخدم حاليًا بواسطة برنامج تشغيل الرسومات المجاني والمفتوح المصدر لشركة Nvidia ( مشروع جديد )، [157] [158] لـ AMD's R300 – R900 ، [159] [160] [161] برنامج تشغيل "Iris" من Intel لجيل 8+ من وحدات معالجة الرسومات المتكاملة [162] وبرامج تشغيل أجهزة معالجة الرسومات المجانية والمفتوحة المصدر الأخرى .
هندسة البرمجيات
يسهل برنامج Gallium3D برمجة برامج تشغيل الأجهزة من خلال تقسيم برنامج تشغيل جهاز الرسومات إلى ثلاثة أجزاء. ويتم تحقيق ذلك من خلال تقديم واجهتين : واجهة Gallium3D State Tracker وواجهة Gallium3D WinSys . تسمى المكونات الثلاثة:
- متتبع حالة Gallium3D
- تحتوي كل واجهة برمجة تطبيقات رسومية يتم من خلالها معالجة برنامج تشغيل الجهاز على متتبع حالة خاص بها، على سبيل المثال، يوجد متتبع حالة Gallium3D لـ OpenGL وآخر مختلف لـ Direct3D أو GLX . يحتوي كل متتبع حالة على تنفيذ لواجهة متتبع حالة Gallium3D، وهو فريد من نوعه، وهذا يعني أنه مشترك بين جميع برامج تشغيل أجهزة Gallium3D الموجودة.
- برنامج تشغيل الأجهزة Gallium3D
- هذا هو الكود الفعلي، وهو خاص بمسرع الرسوميات ثلاثي الأبعاد الأساسي، ولكن فقط بقدر ما تسمح به واجهة Gallium3D WinSys. يوجد برنامج تشغيل فريد لجهاز Gallium3D لكل شريحة رسوميات متاحة، وكل منها ينفذ واجهة Gallium3D State Tracker بالإضافة إلى واجهة Gallium3D WinSys. يفهم برنامج تشغيل جهاز Gallium3D فقط TGSI (بنية تحتية تظليل الرسوميات التنغستن)، وهي لغة وسيطة لوصف برامج التظليل. ترجم هذا الكود برامج التظليل المترجمة من GLSL إلى TGSI إلى مجموعة تعليمات يتم تنفيذها بواسطة وحدة معالجة الرسوميات.
- جاليوم 3D ويندوز سيس
- هذا خاص بالنواة الأساسية لنظام التشغيل ويقوم كل منها بتنفيذ واجهة Gallium3D WinSys للتفاعل مع جميع برامج تشغيل الأجهزة Gallium3D المتوفرة.




الاختلافات عن برامج تشغيل الرسومات الكلاسيكية
يوفر Gallium3D واجهة برمجة تطبيقات موحدة تعرض وظائف الأجهزة القياسية، مثل وحدات التظليل الموجودة في الأجهزة الحديثة. وبالتالي، فإن واجهات برمجة التطبيقات ثلاثية الأبعاد مثل OpenGL 1.x/2.x وOpenGL 3.x و OpenVG والبنية الأساسية لـ GPGPU أو حتى Direct3D (كما هو موجود في طبقة توافق Wine ) ستحتاج فقط إلى واجهة خلفية واحدة، تسمى متعقب الحالة، تستهدف واجهة برمجة تطبيقات Gallium3D. وعلى النقيض من ذلك، تتطلب برامج تشغيل أجهزة DRI ذات الطراز الكلاسيكي واجهة خلفية مختلفة لكل منصة أجهزة وتحتاج العديد من واجهات برمجة التطبيقات الأخرى إلى الترجمة إلى OpenGL على حساب تكرار التعليمات البرمجية. [163] [164] [165] تتم كتابة جميع برامج تشغيل الأجهزة من البائعين، نظرًا لطبيعتها الملكية والمغلقة المصدر، بهذه الطريقة مما يعني أنه، على سبيل المثال، ينفذ AMD Catalyst كل من OpenGL و Direct3D ، وبرامج تشغيل البائعين لـ GeForce لديها تنفيذها.
تحت Gallium3D، ستتولى برامج تشغيل نواة Direct Rendering Manager (DRM) إدارة الذاكرة وستكون برامج تشغيل Direct Rendering Interface (DRI2) أكثر توجهًا نحو معالجة وحدة معالجة الرسوميات. [166] أثناء فترة الانتقال من إعداد وضع مساحة المستخدم إلى إعداد وضع مساحة النواة، انتهى الأمر ببعض برامج تشغيل Mesa 3D، مثل برنامج تشغيل Radeon أو برامج تشغيل Intel، إلى دعم كل من DRI1 وDRI2 واستخدام DRI2 إذا كان متاحًا على النظام. يتطلب Gallium3D أيضًا مستوى من دعم shader غير متوفر على البطاقات القديمة مثل ATi r100-r200 على سبيل المثال، لذلك يحتاج مستخدمو هذه البطاقات إلى الاستمرار في استخدام Mesa 3D مع DRI2 لاستخدامهم ثلاثي الأبعاد.
البنية الأساسية لبرنامج Tungsten Graphics Shader
البنية الأساسية لتظليل رسومات التنغستن ( TGSI ) عبارة عن تمثيل وسيط مثل التمثيل الوسيط LLVM أو التمثيل الوسيط القياسي المحمول الجديد (SPIR) الذي سيتم استخدامه بواسطة واجهة برمجة تطبيقات Vulkan وOpenCL 2.1. يجب ترجمة/تجميع برامج التظليل المكتوبة بلغة تظليل OpenGL إلى TGSI، ثم إجراء التحسينات، ثم تجميع برامج تظليل TGSI في برامج تظليل لمجموعة التعليمات الخاصة بوحدة معالجة الرسومات المستخدمة.
NIR هو التمثيل الطبقي الجديد في Mesa مع دعم SPIR-V الكامل ومنذ عام 2019 أصبح منطقة التطوير الرئيسية لجميع برامج التشغيل الأحدث مع دعم OpenGL 4.6.
استخدام LLVM

بالإضافة إلى ذلك، باستخدام البنية المعيارية لـ Gallium3D، هناك جهد جارٍ لاستخدام مجموعة مترجم LLVM وإنشاء وحدة لتحسين كود التظليل أثناء التنقل. [167]
تمثل المكتبة كل برنامج تظليل باستخدام تمثيل وسيط ثنائي قابل للتوسيع يسمى Tungsten Graphics Shader Infrastructure (TGSI)، والذي تقوم LLVM بعد ذلك بترجمته إلى برامج تظليل GLSL المحسّنة للأجهزة المستهدفة.
التبني
العديد من برامج تشغيل أجهزة الرسومات المجانية والمفتوحة المصدر ، والتي تم كتابتها أو تتم كتابتها بناءً على المعلومات المكتسبة من خلال الهندسة العكسية للغرف النظيفة ، تبنت نموذج برنامج التشغيل الذي توفره Gallium3D، على سبيل المثال nouveau وغيرها ( انظر برامج تشغيل أجهزة الرسومات المجانية والمفتوحة المصدر للحصول على قائمة كاملة ). قد يكون السبب الرئيسي هو أن نموذج برنامج تشغيل Gallium3D يقلل من كمية التعليمات البرمجية المطلوبة للكتابة. [ بحث أصلي؟ ] بالطبع، نظرًا لكونه مرخصًا بموجب ترخيص برنامج مجاني، يمكن لأي شخص إعادة كتابة هذا الكود في أي وقت لتنفيذ نموذج برنامج التشغيل DRI- أو أي نموذج آخر.
تاريخ
كان المؤلفان الأصليان لـ Gallium3D هما كيث وايتويل وبريان بول في شركة Tungsten Graphics (التي استحوذت عليها VMware في عام 2008). [168]
المعالم البارزة
اعتبارًا من خريف عام 2011، كان هناك ما لا يقل عن 10 برامج تشغيل Gallium3D معروفة وناضجة وعاملة. [169] [ فشل التحقق ] [ بحاجة لمصدر ] برامج تشغيل مفتوحة المصدر لبطاقات الرسومات Nvidia بواسطة فريق Nouveau يطور برامج التشغيل الخاصة به باستخدام إطار عمل Gallium3D. [158] [170]
2008-07-13: تم إجراء تطوير Nouveau حصريًا لإطار عمل Gallium. تمت إزالة برنامج تشغيل DRI القديم من الفرع الرئيسي لمستودع Mesa على Freedesktop.org. [171]
2009-02-11: تم دمج فرع الجاليوم 0.2 في فرع ميسا الرئيسي. [172] تم إجراء التطوير في فرع ميسا الرئيسي.
2009-02-25: يمكن تشغيل Gallium3D على أنوية Linux وFreeBSD. [173]
2009-05-01: أضاف Zack Rusin من Tungsten Graphics متعقب حالة OpenVG إلى Mesa 3D، [174] والذي يتيح تسريع الرسومات المتجهة القابلة للتطوير بواسطة أي برنامج تشغيل قائم على Gallium3D.
2009-07-17: تم إصدار Mesa3D 7.5، وهو الإصدار الأول الذي يتضمن Gallium3D. [175]
2010-09-10: تمت إضافة الدعم الأولي لوحدات معالجة الرسوميات Evergreen إلى برنامج التشغيل r600g. [176]
2010-09-21: هناك برنامجان لتشغيل Gallium3D لأجهزة ATI يُعرفان باسم r300g وr600g لوحدات معالجة الرسوميات R300-R500 وR600-Evergreen على التوالي.
2010-09-21: تم إجراء تغييرات رئيسية على الكود لدعم Direct3D 10 و11. [177] بمرور الوقت، قد يوفر هذا القدرة على استخدام تطبيقات Direct3D الحديثة على أنظمة Linux.
2011-11-30: تمت إزالة برامج تشغيل Intel 965g وCell Gallium من الفرع الرئيسي لـ Mesa بسبب عدم صيانتها وتعطلها. [178] [179]
2013-11-30: Mesa 10 مع OpenGL 3.2 و3.3 وOpenCL 1.0+
2014-11-18: تم إجراء تغييرات رئيسية على الكود لدعم Direct3D 9. [180]
2015-09-15: Mesa 11 مع OpenGL 4.0 و4.1 وOpenCL 1.2 (غير مكتمل)
2015-12-15: برنامج تشغيل Mesa 11.1 VIRGL للآلات الافتراضية التي تعمل بنظام OpenGL 3.3
2016-07-08: Mesa 12 مع OpenGL 4.2 و4.3 وVulkan 1.0 (Intel ANV وAMD RADV)
2016-11-01: Mesa 13 مع OpenGL 4.4 وOpenGL ES 3.2
2017-02-13: Mesa 17.0 مع OpenGL 4.5 وبرنامج التشغيل freedreno مع OpenGL 3.0 و3.1
2017-05-10: Mesa 17.1 OpenGL 4.2+ لـ Intel Ivy Bridge (أكثر من برنامج تشغيل Intel لنظام Windows، OpenGL 3.3+ لـ Intel Open SWR Rasterizer (مهم لأجهزة الكمبيوتر العنقودية للمحاكاة الضخمة)
2017-12-08: برنامج تشغيل Mesa 17.3 AMD Vulkan متوافق تمامًا مع RADV في اختبار Khronos الخاص بـ Vulkan 1.0
2018-05-18: Mesa 18.1 مع Vulkan 1.1 (Intel ANV وAMD RADV)
2018-09-07: Mesa 18.2 مع OpenGL 4.3 لبرنامج تشغيل Soft Driver VIRGL (مهم للآلات الافتراضية في Cloud Cluster Computer)، وOpenGL ES 3.1 لـ Freedreno مع Adreno A5xx
2019-06-11: تم إصدار Mesa 19.1 مع برنامج تشغيل الرسومات "iris" من الجيل التالي من Intel لوحدات معالجة الرسومات المتكاملة من الجيل 8+ [181]
2019-12-11: تم إصدار Mesa 19.3 OpenGL 4.6 مع Intel i965 مع الجيل السابع وما فوق وIris الاختياري من الجيل الثامن وما فوق
2020-03-18: أصدرت Mesa 20.0 OpenGL 4.6 مع AMD GCN وVulkan 1.2 لـ Intel
2020-05-27: تم إصدار Mesa 20.1 لدعم متجهات NIR ودعم الذاكرة الافتراضية المشتركة لـ OpenCL في Clover
2020-11-30: دعم Mesa 20.3 الكامل لـ OpenCL 1.2 في Clover [41]
2021-03-11: دعم Mesa 21.0 الأولي لـ "D3D12": Direct 3D 12 لـ WSL2 في Windows 10 مع OpenGL 3.3+ وARM Freedreno: OpenGL 3.3+
2021-05-05: دعم Mesa 21.1 الأولي لبرنامج تشغيل GPU "Venus" من Google VirtIO مع Vulkan 1.2+؛ Zink: OpenGL 4.6+، OpenGL ES 3.1+؛ Qualcomm Turnip، Lavapipe: Vulkan 1.1+
2021-08-04: دعم Mesa 21.2 الأولي لبرنامج التشغيل الجديد Intel Crocus OpenGL 4.6 المستند إلى gallium3D إلى Intel Sandy Bridge إلى Haswell لـ i965 القديم، برنامج تشغيل Vulkan panVK لـ ARM Panfrost
2022-03-09: Mesa 22.0 يدعم Vulkan 1.3 بالكامل بواسطة Intel Anvil وAMD RADV
2023-05-10: Mesa 23.1 OpenCL مع Rust: RustiCL لأجهزة AMD GCN متاحة (مزيد من الأجهزة قيد التنفيذ) [182]
2023-09-30: Mesa 23.2 مع Apple Asahi OpenGL 3.1 وOpenGL ES 3.0، RADV يدعم Ray Tracing في AMD RDNA 2 و3، ودعم فك تشفير Intel Anvil Vulkan H.265 [183]
أداء
تاريخ
هذا القسم يحتاج إلى التوسعة ، يمكنك المساعدة بإضافة المزيد إليه. ( سبتمبر 2014 ) |
كان مؤسس المشروع براين بول من هواة الرسومات. اعتقد أنه سيكون من الممتع تنفيذ مكتبة رسومات ثلاثية الأبعاد بسيطة باستخدام واجهة برمجة تطبيقات OpenGL، والتي قد يستخدمها بدلاً من VOGL (مكتبة GL عادية جدًا). [184] بدءًا من عام 1993، أمضى ثمانية عشر شهرًا من التطوير بدوام جزئي قبل أن يطلق البرنامج على الإنترنت في فبراير 1995. [185] تم استقبال البرنامج بشكل جيد، وبدأ الناس في المساهمة في تطويره. بدأت Mesa بتقديم جميع رسومات الكمبيوتر ثلاثية الأبعاد على وحدة المعالجة المركزية . على الرغم من ذلك، تم تصميم البنية الداخلية لـ Mesa لتكون مفتوحة للتوصيل بالمعالج الرسومي - تقديم ثلاثي الأبعاد مسرع. في هذه المرحلة الأولى، تم تقديم العرض بشكل غير مباشر في خادم العرض ، مما ترك بعض النفقات العامة والسرعة الملحوظة متأخرة عن الحد الأقصى النظري. كان Diamond Monster 3D ، باستخدام شريحة Voodoo Graphics ، أحد أول أجهزة الأجهزة ثلاثية الأبعاد التي تدعمها Mesa.
تمت إضافة أول دعم حقيقي لأجهزة الرسوميات إلى Mesa في عام 1997، استنادًا إلى واجهة برمجة التطبيقات Glide لبطاقات الرسوميات 3dfx Voodoo I/II الجديدة آنذاك وخلفائها. [129] كانت المشكلة الرئيسية لاستخدام Glide كطبقة تسريع هي عادة Glide في التشغيل على الشاشة الكاملة، والتي كانت مناسبة فقط لألعاب الكمبيوتر. علاوة على ذلك، أخذ Glide قفل ذاكرة الشاشة، وبالتالي تم منع خادم العرض من القيام بأي مهام واجهة مستخدم رسومية أخرى. [186]
انظر أيضا
مراجع
- ^ مارشال، ديفيد (16 ديسمبر 2008). "استحواذ VMware في نهاية العام على Tungsten Graphics". InfoWorld . تم الاسترجاع في 6 أغسطس 2011 .
- ^ https://gitlab.freedesktop.org/mesa/mesa/-/tags/mesa-24.3.3.
{{cite web}}: مفقود أو فارغ|title=( مساعدة ) - ^ "تحسين دعم OpenGL لبرامج تشغيل الرسومات في Linux - Mesa". Indiegogo . 11 ديسمبر 2013 . تم الاسترجاع في 21 يناير 2015 .
- ^ "AMD تستكشف استراتيجية جديدة لبرنامج تشغيل Linux". 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 11.0، وبدء مسيرة الإصدار". 22 أغسطس 2015. تم الاسترجاع في 22 أغسطس 2015 .
- ^ "RADV Radeon Vulkan Driver Submitted for Review to be Included in Mesa - Phoronix". مؤرشف من الأصل في 4 نوفمبر 2016. تم الاسترجاع في 3 نوفمبر 2016 .
- ^ "إصدار Mesa 17.0.0 رسميًا". Phoronix . 13 فبراير 2017 . تم الاسترجاع في 13 فبراير 2017 .
- ^ "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 .
- ^ "اختبارات التوافق مع OpenGL / OpenGL ES مفتوحة المصدر من Khronos - Phoronix". Phoronix.com . تم الاسترجاع في 1 أغسطس 2018 .
- ^ "الميزات الرائعة لـ Mesa 17.1: Vega، وRadeonSI Shader Cache، وVulkan الناضج، وإضافات OpenGL الجديدة - Phoronix". Phoronix.com . تم الاسترجاع في 1 أغسطس 2018 .
- ^ "ملاحظات إصدار Mesa". Mesa3d.org . تم الاسترجاع في 1 أغسطس 2018 .
- ^ "مصفوفة OpenGL مقابل Mesa". mesamatrix.net . تم الاسترجاع في 31 يوليو 2016 .
- ^ "قائمة الأحداث" (PDF) . www.x.org .
- ^ "Mesa 17.3 Features – Vulkan Updates, Better Performance – Phoronix". Phoronix.com . تم الاسترجاع في 1 أغسطس 2018 .
- ^ abcdefghijklmnopqr "تقويم الإصدارات". Mesa3d.org . تم الاسترجاع في 1 أغسطس 2018 .
- ^ "تتضمن ميزات Mesa 18.0 العديد من تحسينات OpenGL/Vulkan وذاكرة التخزين المؤقتة لـ Intel Shader والإضافات - Phoronix". Phoronix.com . تم الاسترجاع في 1 أغسطس 2018 .
- ^ "سيتم إصدار Mesa 18.2 قريبًا مع العديد من تحسينات برنامج التشغيل OpenGL / Vulkan - Phoronix". www.phoronix.com .
- ^ "الميزات الجديدة اللامعة في 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 Back-End مع Mesa 19.1 Git - Phoronix".
- ^ "برنامج تشغيل Intel Iris Gallium3D أصبح الآن يدعم ملف تعريف التوافق OpenGL بشكل أفضل - Phoronix".
- ^ "Mesa 19.3 يقدم مجموعة كبيرة من تحسينات برنامج التشغيل OpenGL + Vulkan مفتوح المصدر - Phoronix".
- ^ "إصدار Mesa 20.0-rc1 مع Intel Gallium3D Default، وOpenGL 4.6 لـ RadeonSI، وVulkan 1.2 - Phoronix".
- ^ "إصدار Mesa 20.0 مع تحسينات كبيرة لـ Intel وAMD Radeon Vulkan/OpenGL - Phoronix".
- ^ "تتضمن ميزات Mesa 20.1 تحسينات كبيرة لبرامج تشغيل الرسومات مفتوحة المصدر من Intel وRadeon - Phoronix".
- ^ "Zink أصبح الآن OpenGL 3.0 مكتملًا لـ Generic GL عبر Vulkan - Phoronix".
- ^ "انتهى تطوير Mesa 20.2 بعد إضافة العديد من الميزات الجديدة إلى Land - Phoronix".
- ^ "تحديث Mesa 20.2 الجديد يتيح دعم HMM وOpenCL SVM الآن - Phoronix".
- ^ "تطبيق برنامج Vulkan الخاص بشركة Mesa أصبح يُعرف الآن باسم Lavapipe". Phoronix .
- ^ "مطورو V3DV يضعون خططًا لتحديث برنامج تشغيل Raspberry Pi 4 Vulkan في ميسا - Phoronix".
- ^ abc "دمج دعم OpenCL 1.2 لـ Gallium3D Clover في Mesa أثناء التعامل مع OpenCL 3.0 - 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”. فورونيكس .
- ^ ab "Mesa 21.0 يدمج Direct3D 12 Gallium3D Driver - Phoronix".
- ^ https://xdc2020.x.org/event/9/contributions/621/attachments/701/1297/XDC_-_Mesa_for_Mapping_Layers.pdf مؤرشف من الأصل في 30 أكتوبر 2020 على موقع Wayback Machine [ رابط مباشر بتنسيق PDF ]
- ^ "Microsoft + Collabora تعملان على تعيين OpenGL/OpenCL عبر DirectX 12 - Phoronix".
- ^ "Mesa الآن أسرع بمقدار 2 إلى 5 مرات لـ SPECViewPerf بعد تحسينات OpenGL - Phoronix".
- ^ "Mesa 21.0 يحتوي على العديد من الميزات الجديدة خاصة لرسومات Radeon مفتوحة المصدر - Phoronix".
- ^ "إصدار Mesa 21.1-rc1 مع تحسينات RADV وZink أسرع والعديد من الميزات الجديدة الأخرى - Phoronix".
- ^ "Mesa%2021.1 - Phoronix".
- ^ abc "دمج برنامج تشغيل Vulkan الخاص بـ VirtIO-GPU "Venus" من Google في Mesa 21.1 - Phoronix".
- ^ "إصدار Mesa 21.2 مع برنامج تشغيل Intel Crocus الجديد، وPanVK، وكود M1 المبكر - Phoronix".
- ^ "اقتراح بإسقاط برامج تشغيل OpenGL الكلاسيكية الخاصة بـ Mesa من Mainline هذا العام - Phoronix".
- ^ "Crocus Gallium3D تقترب من Mainline Mesa لـ Gallium3D i965 من خلال Haswell Graphics - Phoronix".
- ^ "Amber Branch — أحدث وثائق مكتبة Mesa 3D Graphics Library".
- ^ "تم إصدار Mesa 22.0-rc1 مع العديد من ميزات برامج تشغيل وحدة معالجة الرسوميات Radeon و Intel Linux، Vulkan 1.3".
- ^ "Mesa's 'Dozen' تقترب من توفير Vulkan عبر Direct3D 12".
- ^ "Rusticl من Mesa يحقق التوافق الرسمي مع OpenCL 3.0".
- ^ "يمكن لتطبيق Rusticl OpenCL الخاص بـ Mesa أن يتفوق على مجموعة الحوسبة ROCm الخاصة بـ Radeon".
- ^ "انتهى تطوير ميزة Mesa 23.0 بإضافات Vulkan عديدة".
- ^ "إصدار Mesa 23.0 مع العديد من التغييرات لبرامج تشغيل الرسومات مفتوحة المصدر لـ Radeon و Intel".
- ^ "برنامج تشغيل DZN Mesa من Microsoft يصل بالفعل إلى Vulkan 1.2".
- ^ "إصدار Mesa 23.1 مع RadeonSI Rusticl-OpenCL وRADV GPL".
- ^ "Mesa 23.2 Virgl يدعم OpenGL 4.6 داخل الآلات الافتراضية".
- ^ "Mesa 23.2 يتلقى تغييرات Asahi AGX Gallium3D لـ OpenGL 3.1 + GLES 3.0".
- ^ "مايكروسوفت تتيح دعم OpenGL 4.6 عبر Direct3D 12".
- ^ "ملاحظات الإصدار - أحدث وثائق مكتبة رسومات Mesa ثلاثية الأبعاد".
- ^ "إصدار Mesa 23.1 - Phoronix".
- ^ Larabel, Michael (4 مارس 2015). "OpenVG Support Stripped From Gallium3D". Phoronix . تم الاسترجاع في 11 يوليو 2015 .
- ^ "St/Vega: إزالة. (3acd7a34) · الالتزامات · Mesa / Mesa · GitLab". 3 مارس 2015.
- ^ "أحدث التصحيحات لمتعقب الحالة ""nine"". Cgit.freedesktop.org . 4 فبراير 2016.
- ^ Larabel, Michael (14 ديسمبر 2014). "إصدار Mesa 10.4 رسميًا مع Direct3D 9 State Tracker". Phoronix . تم الاسترجاع في 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، وتحسينات أخرى لـ Intel Vulkan - Phoronix".
- ^ "تم إصدار Mesa 21.0 مع العديد من تحسينات RADV، وإضافات Vulkan جديدة، والعديد من الإصلاحات - Phoronix".
- ^ "إصدار Mesa 20.3 مع تحسينات كبيرة لبرامج تشغيل الرسومات مفتوحة المصدر - Phoronix".
- ^ "إصدار Mesa 20.2.2 مع مجموعة عشوائية من الإصلاحات - Phoronix".
- ^ "اختبارات RadeonSI NIR تظهر تقدمًا كبيرًا مع Mesa 20.0 - Phoronix".
- ^ "إصدار Mesa 19.3-RC1 مع OpenGL 4.6 لـ Intel، والعديد من تحسينات برنامج تشغيل Vulkan - Phoronix".
- ^ "Mesa 19.3 يقدم مجموعة كبيرة من تحسينات برنامج التشغيل OpenGL + Vulkan مفتوح المصدر - Phoronix".
- ^ "Mesa 18.0 Should Arrive Today With Many Vulkan/OpenGL Driver Improvements - 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 .
- ^ "[Mesa-announce] mesa 13.0.0". نوفمبر 2016. تم الاسترجاع في 2 نوفمبر 2016 .
- ^ "إصدار Mesa 12.0 بدعم OpenGL 4.3 وIntel Vulkan والعديد من الميزات الأخرى". 8 يوليو 2016. تم الاسترجاع في 8 يوليو 2016 .
- ^ "[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 .
- ^ "[Mesa-announce] Mesa 10.6.0". 15 يونيو 2015. تم الاسترجاع 15 يونيو 2015 .
- ^ لارابيل، مايكل (26 أكتوبر 2013). "الميزات التي يمكن العثور عليها في ميسا 10.0". Phoronix .
- ^ "[Mesa-announce] Mesa 10.5.0". 7 مارس 2015. تم الاسترجاع 7 مارس 2015 .
- ^ "[إعلان Mesa] إصدار Mesa 10.4.0". 14 ديسمبر 2014. تم الاسترجاع في 7 مارس 2015 .
- ^ "[إعلان Mesa] إصدار Mesa 10.3". 19 سبتمبر 2014. تم الاسترجاع في 7 مارس 2015 .
- ^ "[إعلان Mesa] إصدار Mesa 10.2". 7 يونيو 2014. تم الاسترجاع في 7 مارس 2015 .
- ^ "[إعلان Mesa] إصدار Mesa 10.1". 5 مارس 2014. تم الاسترجاع في 7 مارس 2015 .
- ^ "[إعلان Mesa] إصدار Mesa 10.0". ديسمبر 2013. تم الاسترجاع في 7 مارس 2015 .
- ^ "إصدار Vulkan 1.3 مع العرض الديناميكي في Core، وإرشادات خارطة الطريق الجديدة لوحدات معالجة الرسومات الحديثة".
- ^ "البرنامج" (PDF) . www.x.org .
- ^ "إضافة برنامج تشغيل Radeon Vulkan إلى Mesa، واختبارات Radeon Vulkan الجديدة مقابل OpenGL + AMDGPU-PRO - Phoronix". Phoronix.com . تم الاسترجاع في 1 أغسطس 2018 .
- ^ "Vulkan Virgl يبدأ في دعم واجهة برمجة التطبيقات الرسومية/الحوسبة هذه داخل الآلات الافتراضية - Phoronix". www.phoronix.com .
- ^ "تم نقل Vulkan المستند إلى وحدة المعالجة المركزية Lavapipe إلى Windows - Phoronix".
- ^ "برنامج التشغيل مفتوح المصدر "TURNIP" Vulkan من Qualcomm يضيف ميزة أداء مهمة - Phoronix".
- ^ "تشغيل برنامج تشغيل TURNIP Vulkan على KGSL من Qualcomm - Phoronix".
- ^ "دمج برنامج تشغيل Raspberry Pi 4 Vulkan "V3DV" في Mesa 20.3 - Phoronix".
- ^ "PanVK تتراجع عن الإعلان عن Vulkan 1.1 في الوقت الحالي".
- ^ "كود Microsoft "DZN" Mesa يصل إلى نسبة 99.75% + يتوافق مع Vulkan 1.0".
- ^ "تم دمج "Dozen" في Mesa لتنفيذ Vulkan على Direct3D 12".
- ^ "إحضار السياج الصريح لنظام أندرويد إلى الخط الرئيسي". LWN.net . 5 أكتوبر 2016.
- ^ "libgbm في مستودعات دبيان". Packages.debian.org .
- ^ "تمكين أنظمة النوافذ البديلة باستخدام برنامج تشغيل رسوميات غير ميسا". X.org .
- ^ "NVIDIA تريد ردود الفعل على مشروع تخصيص ذاكرة الجهاز". Phoronix .
- ^ “تسريع الفيديو الجديد”. freedesktop.org .
- ^ "مصفوفة ميزات Radeon". freedesktop.org .
- ^ "Fedora Linux Disabling Mesa's H.264 / H.265 / VC1 VA-API Support Over Legal Concerns". Phoronix . تم الاسترجاع في 1 أكتوبر 2022 .
- ^ تورال ، ياجو (8 أغسطس 2014). "الغوص في ميسا" . تم الاسترجاع في 19 مايو 2016 .
- ^ "صفحة حالة البنية التحتية للعرض المباشر". freedesktop.org .
- ^ "كيفية تحسين أداء الألعاب على جهاز Linux الخاص بك - APC". Apcmag.com . 25 يوليو 2013. مؤرشف من الأصل في 25 يناير 2019 . تم الاسترجاع 1 أغسطس 2018 .
- ^ "Linux: Mesa, Gallium3D, Nouveau and NVIDIA Drivers, OpenGL Test (GTX 280, GTX 480, GTX 580) – Geeks3D". Geeks3d.com . 10 يناير 2012 . تم الاسترجاع في 1 أغسطس 2018 .
- ^ "Nouveau Driver Remains Much Slower Than NVIDIA's Official Driver – Phoronix". Phoronix.com . تم الاسترجاع في 1 أغسطس 2018 .
- ^ "Intel/NVIDIA/AMD تتنافس على أداء برامج تشغيل وحدة معالجة الرسوميات مفتوحة المصدر/مغلقة المصدر لنظام Linux - Phoronix". Phoronix.com . تم الاسترجاع في 1 أغسطس 2018 .
- ^ abc Paul, Brian (10 August 2000). "مقدمة إلى البنية الأساسية للعرض المباشر". Dri.sourceforge.net . مؤرشف من الأصل في 16 مارس 2018. تم الاسترجاع في 25 يناير 2012 .
- ^ "DRI2". X.org. مؤرشف من الأصل في 16 أبريل 2013. اطلع عليه بتاريخ 25 يناير 2012 .
- ^ "DRI3 and Present [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 (re)enabled dri3 by default - kde - Fedora Mailing-Lists". lists.fedoraproject.org . تم الاسترجاع في 3 ديسمبر 2016 .
- ^ "Radeon-AMDGPU-1.19-Updates". Google.de . تم الاسترجاع في 3 ديسمبر 2016 .
- ^ "LLVMpipe: OpenGL مع Gallium3D على وحدة المعالجة المركزية الخاصة بك". Phoronix.com . 30 أبريل 2010 . تم الاسترجاع في 4 نوفمبر 2014 .
- ^ "llvmpipe". mesa3d.org . تم الاسترجاع في 8 يونيو 2015 .
- ^ "OpenSWR". openswr.org . تم الاسترجاع في 1 أغسطس 2018 .
- ^ "Mesamatrix: The OpenGL vs Mesa matrix". mesamatrix.net . تم الاسترجاع في 1 أغسطس 2018 .
- ^ "OpenSWR". openswr.org . تم الاسترجاع في 1 أغسطس 2018 .
- ^ "Mesa (Master): Virgl: إضافة برنامج تشغيل لـ virtio-gpu 3D (V2)". مؤرشف من الأصل في 28 أغسطس 2018 . تم الاسترجاع في 28 أغسطس 2018 .
- ^ "تتبع ميزات OpenGL VirGL الخاصة بـ Mesa - Phoronix". www.phoronix.com .
- ^ "Mesa's VirGL Now Has OpenGL 4.2 Support To Offer Guest VMs - Phoronix". www.phoronix.com .
- ^ "الأداء الحالي لـ Virgl3D والخطط المستقبلية - Phoronix". www.phoronix.com .
- ^ "ما الجديد في العالم الافتراضي؟" (PDF) . مؤرشف من الأصل (PDF) في 1 أكتوبر 2018 . استرجاع 19 نوفمبر 2023 .
- ^ https://archive.fosdem.org/2019/schedule/event/virtual_gpu/attachments/slides/3353/export/events/attachments/virtual_gpu/slides/3353/Virgl_Presentation_FOSDEM2019.pdf [ عنوان URL العاري PDF ]
- ^ "VirGL — أحدث وثائق مكتبة Mesa 3D Graphics Library".
- ^ "Virtio-GPU Venus — أحدث وثائق مكتبة Mesa 3D Graphics Library".
- ^ “محركات DRI الضخمة”. X.org . 25 سبتمبر 2013.
- ^ "أصبحت متتبعات الحالة VDPAU وXvMC الآن مكتبات منفصلة". Phoronix.com . 23 يونيو 2014.
- ^ "مقدمة - توثيق NIR 0.0.1".
- ^ “NIR: مترجم جديد IR لـ Mesa”.
- ^ "Mesa تستعد للتخلي عن GLSL القديم إلى TGSI - إزالة الكود الكبير، الفوز للأداء والإصلاحات".
- ^ "إنشاء ملف التكوين". cgit.freedesktop.org . وثائق Gallium.
- ^ فونسيكا، خوسيه (27 أبريل 2008). "Gallium3D: Introduction" . تم الاسترجاع في 20 يونيو 2014 .
- ^ فونسيكا، خوسيه. "MESA3D.org: مقدمة". مؤرشف من الأصل في 2 نوفمبر 2016. تم الاسترجاع 28 أكتوبر 2016 .
- ^ "Gallium3D الآن في قاعدة بيانات Mesa Code-Base الرئيسية!". Phoronix . 11 فبراير 2009 . تم الاسترجاع في 26 أكتوبر 2010 .
- ^ "حالة نوفو، الجزء الثاني". LWN.net . 26 فبراير 2008 . تم الاسترجاع في 7 مارس 2008 .
- ^ من "Nouveau Companion 36". Nouveau.freedesktop.org . 7 مارس 2008. مؤرشف من الأصل في 7 مارس 2013. تم الاسترجاع في 1 أبريل 2008 .
- ^ "تم الانتهاء من دعم ATI R300 Gallium3D DRI". Phoronix . 9 نوفمبر 2009 . تم الاسترجاع في 15 نوفمبر 2010 .
- ^ "دمج برنامج تشغيل Radeon "R600g" Gallium3D في [Mesa] Master". Phoronix . 27 مايو 2010 . تم الاسترجاع في 26 أكتوبر 2010 .
- ^ “X.Org ويكي GalliumStatus”. Xorg . 22 سبتمبر 2010 . تم الاسترجاع 7 ديسمبر 2010 .
- ^ "iris: إضافة برنامج تشغيل Gallium تجريبي جديد لوحدات معالجة الرسوميات Intel Gen8+ (!283) · طلبات الدمج · Mesa / mesa". GitLab . 20 فبراير 2019 . تم الاسترجاع في 21 سبتمبر 2019 .
- ^ "TG-Gallium3D". Tungsten Graphics. مؤرشف من الأصل في 3 مايو 2008. تم الاسترجاع في 1 أبريل 2008 .
- ^ Rusin, Zack (6 فبراير 2008). "GPGPU" . تم الاسترجاع في 1 أبريل 2008 .
- ^ Rusin, Zack (7 فبراير 2008). "OpenVG وتسريع 2D" . تم الاسترجاع في 1 أبريل 2008 .
- ^ "DRI2". 4 أكتوبر 2007. مؤرشف من الأصل في 4 يوليو 2008. اطلع عليه بتاريخ 1 أبريل 2008 .
- ^ Rusin, Zack (2 نوفمبر 2007). "Gallium3D LLVM" . تم الاسترجاع في 1 أبريل 2008 .
- ^ مارشال، ديفيد (16 ديسمبر 2008). "استحواذ VMware في نهاية العام على Tungsten Graphics". InfoWorld.
- ^ "Gallium". Freedesktop.org . 2 نوفمبر 2011 . تم الاسترجاع في 24 أغسطس 2012 .
- ^ "Nouveau Companion 37". Nouveau.freedesktop.org . 21 مارس 2008. مؤرشف من الأصل في 8 فبراير 2012 . تم الاسترجاع في 1 أبريل 2008 .
- ^ "nouveau: say goodbye to the old DRI driver... (cgit on FDO)". Cgit.freedesktop.org . 13 يوليو 2008.
- ^ "Gallium3D الآن في قاعدة بيانات Mesa الرئيسية!". Phoronix.com . 11 فبراير 2009.
- ^ لارابيل، مايكل (25 فبراير 2009). "Gallium3D وEGL يمكن بناؤهما الآن على FreeBSD". Phoronix .
- ^ "متعقب حالة OpenVG موجود في Mesa 3D". Sourceforge.net . 1 مايو 2009.
- ^ "Mesa 7.5 Release Notes / 17 July 2009". Mesa3d.org . 17 July 2009. مؤرشف من الأصل في 13 يونيو 2010 . تم الاسترجاع 12 سبتمبر 2017 .
- ^ "r600g: إضافة دعم دائم أولي (cgit على FDO)". Cgit.freedesktop.org . 10 سبتمبر 2010.
- ^ "d3d1x: إضافة متتبع حالة COM 10/11 Direct3D جديد لـ Gallium". Cgit.freedesktop.org . 21 سبتمبر 2010.
- ^ لارابيل، مايكل (30 نوفمبر 2011). "تم إسقاط برنامج تشغيل Gallium3D Intel 965". Phoronix . ص. 1. تم الاسترجاع في 1 ديسمبر 2011 .
- ^ لارابيل، مايكل (30 نوفمبر 2011). "برنامج تشغيل الخلية Gallium3D تم إسقاطه أيضًا". Phoronix . ص. 1. تم الاسترجاع في 1 ديسمبر 2011 .
- ^ "nine: إضافة متتبع الحالة التاسع لـ Direct3D9 (v3)". Cgit.freedesktop.org . 18 نوفمبر 2014.
- ^ "إصدار Mesa 19.1 مع Intel Gallium3D التجريبي وبرامج تشغيل GL/VLK جديدة أخرى أيضًا - Phoronix". www.phoronix.com . تم الاسترجاع في 21 سبتمبر 2019 .
- ^ "إصدار Mesa 23.1 مع RadeonSI Rusticl-OpenCL وRADV GPL".
- ^ "انتهى تطوير ميزة Mesa 23.2 مع العديد من ملحقات Vulkan الجديدة".
- ^ "مقدمة عن ميسا". فريق ميسا . مؤرشف من الأصل في 4 مايو 2015. استرجاع 8 يونيو 2015 .
- ^ "تاريخ المشروع". توثيقات ميسا . تم الاسترجاع في 11 مارس 2021 .
- ^ "ما هي العلاقة بين Glide وDRI؟". dri.freedesktop.org . تم الاسترجاع في 25 يناير 2012 .
روابط خارجية
- الموقع الرسمي
- إيدج، جيك (أكتوبر 2013). "تاريخ ميسا".
روابط خارجية لـGallium3D
- freedesktop.org - Gallium3D، مقالة عن الحالة الحالية لـ Gallium3D
- فونسيكا، خوسيه (أبريل 2008)، مقدمة في Gallium3D
- روسين، زاك (21 سبتمبر 2007)، جاليوم 3D
- كوربيت، جوناثان (نوفمبر 2007)، إدارة الذاكرة لمعالجات الرسوميات
- فك تشفير الفيديو المعجل بواسطة وحدة معالجة الرسوميات العامة، مشروع Google Summer of Code 2008 باستخدام Gallium، مؤرشف من الأصل في 31 يوليو 2008
- روسين، زاك (2008)، Gallium3D: Graphics Done Right (PDF) (عرض تقديمي)، أكاديمي
- روسين، زاك (2008)، Gallium3D: Graphics Done Right (عرض تقديمي)، أكاديمي ، محفوظ من الأصل (فيديو) في 1 يناير 2011
- تحديث حول منافذ Gallium3D إلى AROS وHaiku (PDF) ، FOSDEM 2010، 7 فبراير 2010
| وضع المستخدم | تطبيقات المستخدم | bash ، LibreOffice ، GIMP ، Blender ، 0 AD ، Mozilla Firefox ، ... | ||||
|---|---|---|---|---|---|---|
| مكونات النظام | init daemon : OpenRC ، runit ، systemd ... |
شياطين النظام : polkitd ، smbd ، sshd ، udevd ... |
نظام التشغيل : X11 ، Wayland ، SurfaceFlinger (Android) |
الرسومات : Mesa ، AMD Catalyst ، ... |
المكتبات الأخرى: GTK ، Qt ، EFL ، SDL ، SFML ، FLTK ، GNUstep ، ... | |
| مكتبة سي القياسية | fopen, execv, malloc, memcpy, localtime, pthread_create... (ما يصل إلى 2000 برنامج فرعي ) يهدف glibc إلى أن يكون سريعًا، ويهدف musl إلى أن يكون خفيف الوزن، ويستهدف uClibc الأنظمة المضمنة، وقد تمت كتابة bionic لنظام Android ، إلخ. وتهدف جميعها إلى أن تكون متوافقة مع POSIX / SUS . | |||||
| وضع النواة | نواة لينكس | stat, splice, dup, read, open, ioctl, , write, mmap, close, exit, إلخ (حوالي 380 استدعاء نظام) تهدف واجهة استدعاء النظام(SCI) الخاصة بنواة Linux إلى التوافق مع POSIX / SUS [1] | ||||
| نظام جدولة العمليات | نظام فرعي IPC | نظام فرعي لإدارة الذاكرة | نظام الملفات الافتراضية | نظام فرعي للشبكات | ||
| المكونات الأخرى: ALSA ، DRI ، evdev ، klibc ، LVM ، device mapper ، Linux Network Scheduler ، Netfilter وحدات أمان Linux : SELinux ، TOMOYO ، AppArmor ، Smack | ||||||
| الأجهزة ( وحدة المعالجة المركزية ، الذاكرة الرئيسية ، أجهزة تخزين البيانات ، إلخ.) | ||||||
- ^ "دليل الإدارة README". مستودعات git الخاصة بـ Kernel.org .
