שחרור של Mesa 19.2.0, יישום חופשי של OpenGL ו-Vulkan

שהוגש על ידי שחרור יישום חינם של OpenGL ו-Vulkan API - מסה 19.2.0. לגרסה הראשונה של ענף Mesa 19.2.0 יש סטטוס ניסיוני - לאחר התייצבות סופית של הקוד, תשוחרר גרסה יציבה 19.2.1. במסה 19.2 מסופק תמיכה מלאה ב-OpenGL 4.5 עבור מנהלי התקנים של i965, radeonsi ו-nvc0, תמיכה ב-Vulkan 1.1 עבור כרטיסי Intel ו-AMD, ותמיכה בתקן OpenGL 4.6 עבור כרטיסי אינטל;

בין שינויים:

  • מנהלי התקנים (i965, iris) עבור כרטיסי מסך של אינטל (gen7+) מספקים תמיכה מלאה אופגל 4.6 ושפת תיאור הצללה GLSL 4.60. עד שתסופק תמיכה ב-OpenGL 4.6 במנהלי ההתקן של radeonsi (AMD) ו-nvc0 (NVIDIA), נותר ליישם את ההרחבות GL_ARB_gl_spirv ו-GL_ARB_spirv_ שהיו הוסיף לנהג i965 באוגוסט;
  • הפונקציונליות של הדרייבר החדש ממשיכה להתרחב קַשׁתִית עבור Intel GPU, שביכולותיו כמעט הגיע לשוויון עם מנהל ההתקן i965. מנהל ההתקן של Iris מבוסס על ארכיטקטורת Gallium3D, אשר מורידה משימות ניהול זיכרון לצד דרייבר ה-DRI של ליבת לינוקס ומספקת מעקב מצב מוכן עם תמיכה במטמון לשימוש חוזר של אובייקטי פלט. הדרייבר תומך רק במעבדים המבוססים על מיקרו-ארכיטקטורת Gen8+ (Broadwell, Skylake) עם HD, UHD ו-Iris GPUs.
  • נוספה תמיכה עבור GPUs של AMD Navi 10 למנהלי התקנים של RADV ו-RadeonSI
    (Radeon RX 5700), כמו גם תמיכה ראשונית Navi 14. כלול גם בדרייבר RadeonSI הוסיף תמיכה ב-APU Renoir העתידי (Zen 2 עם GPU Navi) וחלקית ארקטורוס (רק יכולות מחשוב ומנוע פענוח וידאו VCN 2.5, ללא תלת מימד);
  • בדרייבר Gallium3D R600 עבור כמה כרטיסי AMD ישנים יותר (HD 5800/6900) מְאוּבטָח תמיכה ב-OpenGL 4.5;
  • עבור RadeonSI הציג קישור זמן ריצה חדש - rtld;
  • הביצועים של מנהלי ההתקן של RADV ושל Virgl עברו אופטימיזציה;
  • מוּרחָב מנהל התקן Panfrost עבור GPUs המבוסס על המיקרו-ארכיטקטורות Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) ו-Bifrost (Mali G3x, G5x, G7x) המשמשות במכשירים רבים עם מעבדי ARM. היכולות של מנהל ההתקן מספיקות כעת להפעלת GNOME Shell;
  • נוספה תוסף EGL שהוצע על ידי NVIDIA EGL_EXT_platform_device, המאפשר אתחול של EGL מבלי לקרוא לממשקי API ספציפיים למכשיר
  • נוספו תוספי OpenGL חדשים:
  • נוספו הרחבות למנהל ההתקן של RADV Vulkan (עבור כרטיסי AMD):
  • ההרחבה הבאה נוספה למנהל ההתקן של ANV Vulkan (עבור כרטיסי אינטל):
    VK_EXT_shader_demote_to_helper_invocation.

מקור: OpenNet.ru

הוספת תגובה