השחרור של ההטמעה החינמית של ממשקי API של OpenGL ו-Vulkan - Mesa 23.0.0 - פורסמה. המהדורה הראשונה של ענף Mesa 23.0.0 היא בעלת סטטוס ניסיוני - לאחר התייצבות סופית של הקוד, תשוחרר גרסה יציבה 23.0.1.
Mesa 23.0 מספקת תמיכה עבור ה-API הגרפי Vulkan 1.3 במנהלי התקנים anv עבור Intel GPUs, מנהלי התקנים radv עבור AMD GPUs, מנהלי התקנים tu עבור Qualcomm GPUs, ומצב אמולטור (vn). תמיכה ב-Vulkan 1.1 מיושמת ב-rasterizer של תוכנת lavapipe (lvp), ו-Vulkan 1.0 במנהל ההתקן v3dv (Broadcom VideoCore VI GPU מ-Raspberry Pi 4).
Mesa מספקת גם תמיכה מלאה ב-OpenGL 4.6 עבור מנהלי ההתקן 965, איריס (Intel), radeonsi (AMD), zink ו-llvmpipe. תמיכה ב-OpenGL 4.5 זמינה עבור GPUs AMD (r600), NVIDIA (nvc0) ו-Qualcomm Adreno (freedreno), OpenGL 4.3 עבור virgl (virgil3D GPU וירטואלי עבור QEMU/KVM), ו-OpenGL 4.2 עבור מנהל ההתקן d3d12 (שכבה לארגון OpenGL עבודה על גבי DirectX 12).
חידושים עיקריים:
- מנהל ההתקן של RADV Vulkan (AMD) שיפר תמיכה במעבדי GPU המבוססים על ארכיטקטורת RDNA3 (Radeon RX 7900) והוסיף שינויים הקשורים למעקב אחר קרניים ולשימוש בספריות צינורות. עבור כרטיסי AMD המבוססים על ארכיטקטורת RDNA2, תמיכה בהצללות רשת (VK_EXT_mesh_shader) מופעלת כברירת מחדל.
- מנהל ההתקן של נובו מוסיף תמיכה ראשונית עבור GPUs של NVIDIA GA102 (RTX 30) המבוססים על ארכיטקטורת אמפר.
- מנהלי ההתקן של RADV ו- Turnip מיישמים תכונות נוספות הקשורות להרחבה VK_EXT_dynamic_state3.
- היכולות של מנהל ההתקן asahi OpenGL עבור Apple AGX GPU, המשמש בשבבי Apple M1 ו-M2, הורחבו משמעותית.
- מנהל ההתקן של ANV Vulkan (Intel) ומנהל ההתקן של Iris OpenGL שיפרו תמיכה בכרטיסי גרפיקה דיסקרטיים של Intel DG2-G12 (Arc Alchemist) ו- Meteor Lake GPUs.
- מנהל ההתקן של virgl (Virtual GPU Virgil3D עבור QEMU/KVM) שיפר תמיכה בהאצת חומרה של קידוד וידאו.
- נוספה תמיכה עבור הרחבות OpenGL:
- GL_ARB_clip_control עבור panfrost
- GL_ARB_texture_filter_anisotropic עבור panfrost, asahi
- GL_ARB_occulsion_query2 עבור asahi
- GL_ARB_shader_stencil_export עבור asahi
- GL_ARB_draw_instanced עבור asahi
- GL_ARB_instanced_ararys עבור asahi
- GL_ARB_seamless_cube_map עבור asahi
- GL_NV_conditional_render עבור asahi
- GL_ARB_texture_mirror_clamp_to_edge עבור asahi
- נוספה תמיכה עבור הרחבות Vulkan:
- VK_EXT_descriptor_buffer עבור RADV, לפת
- VK_AMD_shader_early_and_late_fragment_tests עבור RADV
- VK_AMD_shader_explicit_vertex_parameter עבור RADV/RDNA3
- VK_EXT_swapchain_colorspace עבור RADV, ANV, לפת
- VK_KHR_shader_integer_dot_product עבור V3DV
- VK_KHR_present_wait ל-ANV, RADV, לפת
- VK_KHR_push_descriptor עבור נוגה
- VK_KHR_pci_bus_info עבור ונוס
- פתרו בעיות ב-Rise of the Tomb Raider's Ambient Occlusion, Minecraft, Battlefield 1 ו-Hi-Fi Rush.
- תוקנה בעיה שגרמה להפסקת פלט במהלך שיחות וידאו זום במערכות עם מנהל ההתקן של Iris.
מקור: OpenNet.ru
