מפתחי פרויקט Mesa הכריזו על הסמכה על ידי ארגון Khronos של הנהג הכפרי, אשר עבר בהצלחה את כל הבדיקות ממערך ה-CTS (Kronos Conformance Test Suite) ומוכר כתואם באופן מלא למפרט OpenCL 3.0, המגדיר ממשקי API ו-API. הרחבות של שפת C לארגון מחשוב מקביל בין פלטפורמות. קבלת תעודה מאפשרת לך להצהיר באופן רשמי על עמידה בתקנים ולהשתמש בסימנים המסחריים הקשורים לכרונוס. הבדיקה בוצעה על מערכת עם מעבדי אינטל משולבים בני 12 דורות באמצעות מנהל ההתקן Gallium3D Iris.
הדרייבר נכתב ב-Rust ופותח על ידי Karol Herbst מ-Red Hat, המעורב בפיתוח של Mesa, דרייבר הנובו וה-OpenCL Open Stack. Rusticle פועל כאנלוגי ל-OpenCL Frontend Clover של Mesa ומפותח גם באמצעות ממשק Gallium המסופק ב-Mesa. תלתן נטוש במשך זמן רב והכפריים מוצבים כמחליפו העתידי. בנוסף להשגת תאימות OpenCL 3.0, פרויקט Rusticle שונה מ-Clover בתמיכה בהרחבות OpenCL לעיבוד תמונה, אך עדיין אינו תומך בפורמט FP16. כדי ליצור כריכות עבור Mesa ו-OpenCL, מה שמאפשר לך לקרוא לפונקציות Rust מקוד C ולהיפך, Rust-bindgen משמש ב-Rusticle.
קוד התמיכה בשפת Rust ומנהל ההתקן הכפרי התקבלו למיינסטרים של Mesa ויוצעו במהדורת Mesa 22.3, הצפויה בסוף נובמבר. תמיכה בחלודה וב-rusticl תושבת כברירת מחדל ותדרוש בנייה עם האפשרויות "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" שצוינו במפורש. בעת הבנייה, תזדקק למהדר rustc, מחולל הכריכה של bindgen, LLVM, SPIRV-Tools ו-SPIRV-LLVM-Translator כתלות נוספת.
האפשרות להשתמש בשפת Rust בפרויקט Mesa נדונה מאז 2020. בין היתרונות של תמיכה ב-Rust נמנים אבטחה משופרת ואיכות דרייברים עקב ביטול בעיות זיכרון נפוצות, כמו גם היכולת לשלב פיתוחים של צד שלישי ב-Mesa, כגון Kazan (מימוש Rust של Vulkan). החסרונות כוללים מורכבות מוגברת של מערכת הבנייה, חוסר רצון להתחבר למערכת אריזת המטען, דרישות מורחבות של סביבת הבנייה והצורך לכלול את המהדר של Rust בתלות הבנייה הנדרשות לבניית רכיבי שולחן עבודה מרכזיים. Linux.
בנוסף, ראויה לציון עבודת פיתוח הדרייברים של Nouveau, בהובלת קרול הרבסט. הדרייבר של Nouveau מוסיף תמיכה בסיסית ב-OpenGL עבור כרטיסי מסך של NVIDIA GeForce RTX 30xx המבוססים על המיקרו-ארכיטקטורה של Ampere, שיצאה במאי 2020. שינויים הקשורים לתמיכה בשבבים החדשים ישולבו בליבת המעבד. Linux 6.2 ומסה 22.3.
מקור: OpenNet.ru
