Κυκλοφορία του Mesa 22.2, μια δωρεάν εφαρμογή των OpenGL και Vulkan

Μετά από τέσσερις μήνες ανάπτυξης, δημοσιεύτηκε η κυκλοφορία μιας δωρεάν υλοποίησης των OpenGL και Vulkan API - Mesa 22.2.0. Η πρώτη έκδοση του κλάδου Mesa 22.2.0 έχει πειραματική κατάσταση - μετά την τελική σταθεροποίηση του κώδικα, θα κυκλοφορήσει μια σταθερή έκδοση 22.2.1.

Στο Mesa 22.2, η υποστήριξη για το API γραφικών Vulkan 1.3 είναι διαθέσιμη στα προγράμματα οδήγησης anv για τις επεξεργαστές Intel GPU, στο radv για τις GPU της AMD και στο tu για τις GPU της Qualcomm. Η υποστήριξη Vulkan 1.2 υλοποιείται σε λειτουργία εξομοιωτή (vn), Vulkan 1.1 στο πρόγραμμα rasterizer λογισμικού lavapipe (lvp) και Vulkan 1.0 στο πρόγραμμα οδήγησης v3dv (GPU Broadcom VideoCore VI από το Raspberry Pi 4). Το Mesa παρέχει επίσης πλήρη υποστήριξη OpenGL 4.6 για τα προγράμματα οδήγησης 965, iris (Intel), radeonsi (AMD), zink και llvmpipe. Η υποστήριξη OpenGL 4.5 είναι διαθέσιμη για GPU AMD (r600) και NVIDIA (nvc0) και υποστήριξη OpenGL 4.3 για virgl (Virgil3D εικονική GPU για QEMU/KVM) και vmwgfx (VMware).

Βασικές καινοτομίες:

  • Το πρόγραμμα οδήγησης Qualcomm GPU (tu) παρέχει υποστήριξη για το API γραφικών Vulkan 1.3.
  • Το πρόγραμμα οδήγησης Panfrost έχει προσθέσει υποστήριξη για GPU του Mali που βασίζονται στη μικροαρχιτεκτονική Valhall (Mali-G57). Το πρόγραμμα οδήγησης είναι συμβατό με την προδιαγραφή OpenGL ES 3.1.
  • Συνεχίστηκε η υλοποίηση του προγράμματος οδήγησης Vulkan για GPU που βασίζονται στην αρχιτεκτονική PowerVR Rogue, που αναπτύχθηκε από την Imagination.
  • Το πρόγραμμα οδήγησης ANV Vulkan (Intel) και το πρόγραμμα οδήγησης Iris OpenGL έχουν βελτιωμένη υποστήριξη για διακριτές κάρτες γραφικών Intel DG2-G12 (Arc Alchemist). Το πρόγραμμα οδήγησης Vulkan έχει αυξήσει σημαντικά (περίπου 100 φορές) την απόδοση του κώδικα ανίχνευσης ακτίνων.
  • Το πρόγραμμα οδήγησης R600g για τις AMD GPU της σειράς Radeon HD 2000 σε HD 6000 έχει μετατραπεί για να χρησιμοποιεί μια ενδιάμεση αναπαράσταση χωρίς τύπο (IR) των shaders NIR. Η υποστήριξη NIR σάς επιτρέπει επίσης να λαμβάνετε υποστήριξη για την ενδιάμεση αναπαράσταση TGSI (Tungsten Graphics Shader Infrastructure) μέσω της χρήσης ενός επιπέδου για τη μετάφραση NIR σε TGSI.
  • Ξεκίνησαν οι εργασίες στο πρόγραμμα οδήγησης Nouveau OpenGL για την υλοποίηση υποστήριξης για την GPU RTX 30 "Ampere".
  • Το πρόγραμμα οδήγησης Etnaviv για κάρτες Vivante υποστηρίζει πλέον τη συλλογή ασύγχρονης σκίασης.
  • Προστέθηκε υποστήριξη για επεκτάσεις Vulkan:
    • VK_EXT_robustness2 για το πρόγραμμα οδήγησης lavapipe.
    • VK_EXT_image_2d_view_of_3d για RADV.
    • VK_EXT_primitives_generated_query για RADV.
    • VK_EXT_non_seamless_cube_map για RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle για lavapipe, ANV, γογγύλι, RADV.
    • VK_EXT_shader_module_identifier για RADV.
    • VK_EXT_multisampled_render_to_single_sampled για lavapipe.
    • VK_EXT_shader_subgroup_vote for lavapipe.
    • VK_EXT_shader_subgroup_ballot για lavapipe
    • VK_EXT_attachment_feedback_loop_layout για RADV.
  • Προστέθηκε υποστήριξη για επεκτάσεις OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior για το d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 για zink και d3d12.
    • GL_EXT_semaphore_win32 για zink και d3d12.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο