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

Εισήχθη κυκλοφορία μιας δωρεάν υλοποίησης του OpenGL και του Vulkan API - Mesa 20.2.0. Στο Μέσα 20.2 εφαρμόστηκε πλήρη υποστήριξη OpenGL 4.6 για επεξεργαστές Intel (i965, iris) και AMD (radeonsi), υποστήριξη OpenGL 4.5 για AMD (r600), NVIDIA (nvc0) και GPU llvmpipe, OpenGL 4.3 για virgl (εικονική GPU Virgil3D για QEMU/KVM), καθώς και υποστήριξη Vulkan 1.2 για κάρτες Intel και AMD.

Μεταξύ αλλαγές:

  • Στον οδηγό lvmpipe, σχεδιασμένο για απόδοση λογισμικού, υποστηρίζει OpenGL 4.5.
  • Το πρόγραμμα οδήγησης RADV Vulkan (για κάρτες AMD) χρησιμοποιεί τον μεταγλωττιστή shader από προεπιλογή "ACO», το οποίο αναπτύσσεται από τη Valve ως εναλλακτική λύση στον μεταγλωττιστή shader LLVM. Το ACO είναι γραμμένο σε C++, έχει σχεδιαστεί με γνώμονα τη μεταγλώττιση JIT και στοχεύει να παρέχει τη δημιουργία κώδικα που είναι όσο το δυνατόν βέλτιστη για τους shaders παιχνιδιών, καθώς και την επίτευξη πολύ υψηλών ταχυτήτων μεταγλώττισης.
  • Προστέθηκε αρχική υποστήριξη για GPU AMD Navi 21 (Navy Flounder) και Navi 22 (Sienna Cichlid).
  • Τα προγράμματα οδήγησης Intel GPU έχουν βελτιωμένη υποστήριξη για τσιπ που βασίζονται στη μικροαρχιτεκτονική Λίμνη πυραύλων и προστέθηκε αρχική υποστήριξη για διακριτές κάρτες Intel Xe DG1.
  • Οι δυνατότητες του προγράμματος οδήγησης Gallium3D έχουν επεκταθεί Zink, το οποίο υλοποιεί το OpenGL API πάνω από το Vulkan. Το Zink σάς επιτρέπει να λαμβάνετε OpenGL με επιτάχυνση υλικού, εάν το σύστημα έχει προγράμματα οδήγησης που περιορίζονται στην υποστήριξη μόνο του Vulkan API.
  • Το πρόγραμμα οδήγησης Gallium3D Nouveau NVC0 χρησιμοποιεί HMM (ετερογενής διαχείριση μνήμης) για υποστήριξη OpenCL SVM (Κοινόχρηστη εικονική μνήμη).
  • Στον οδηγό panfrost Η υποστήριξη απόδοσης 3D για τις GPU της Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) έχει σταθεροποιηθεί.
  • Το RadeonSI περιλαμβάνει βελτιώσεις που σχετίζονται με την εικονικοποίηση GPU.
  • Προστέθηκε υποστήριξη για caching δίσκου της ενδιάμεσης αναπαράστασης TGSI (Tungsten Graphics Shader Infrastructure).
  • Προστέθηκαν νέες επεκτάσεις OpenGL:
    • GL_ARB_compute_variable_group_size για Intel Iris.
    • GL_ARB_gl_spirv για Nouveau nvc0.
    • GL_NV_half_float για Nouveau nvc0.
    • GL_NV_copy_depth_to_color για Nouveau nvc0.
    • GL_ARB_spirv_extensions για Nouveau nvc0.
    • GL_EXT_shader_group_vote για llvmpipe.
    • GL_ARB_gpu_shader5 για llvmpipe.
    • GL_ARB_post_depth_coverage για llvmpipe.
    • GL_EXT_texture_shadow_lod για llvmpipe.
  • Προστέθηκε υποστήριξη για την επέκταση EGL EGL_KHR_swap_buffers_with_damage (για X11 DRI3), καθώς και για τις επεκτάσεις GLX GLX_EXT_swap_control (DRI2, DRI3) και GLX_EXT_swap_control_tear (DRI3).
  • Προστέθηκαν επεκτάσεις στο πρόγραμμα οδήγησης RADV Vulkan (για κάρτες AMD):
    • VK_EXT_4444_ μορφές
    • VK_KHR_memory_model
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_robustness
    • VK_EXT_ιδιωτικά_δεδομένα
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_inocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_τύπος_χρήστη
    • VK_KHR_shader_subgroup_extended_types
  • Προστέθηκαν επεκτάσεις στο πρόγραμμα οδήγησης ANV Vulkan (για κάρτες Intel):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_ μορφές
    • VK_EXT_extended_dynamic_state
    • VK_EXT_ιδιωτικά_δεδομένα
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Πηγή: opennet.ru

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