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

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

Το Mesa 24.0 παρέχει υποστήριξη για το API γραφικών Vulkan 1.3 σε anv για Intel GPU, radv για AMD GPU, NVK για NVIDIA GPU, tu για Qualcomm GPU, στον ραστεροποιητή λογισμικού lavapipe (lvp) και σε λειτουργία εξομοιωτή (vn). Η υποστήριξη Vulkan 1.0 υλοποιείται στα προγράμματα οδήγησης v3dv (Broadcom VideoCore VI GPU από το Raspberry Pi 4) και dzn (υλοποίηση Vulkan πάνω από το Direct3D 12).

Το Mesa παρέχει επίσης πλήρη υποστήριξη OpenGL 4.6 για iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (παλαιότερες GPU Intel Gen4-Gen7), zink, llvmpipe, virgl (Virgil3D virtual GPU για QEMU/KVM), προγράμματα οδήγησης freedreno ( Qualcomm Adreno) και d3d12 (ένα επίπεδο για την οργάνωση εργασίας OpenGL πάνω από το DirectX 12). Η υποστήριξη OpenGL 4.5 είναι διαθέσιμη για GPU AMD (r600) και NVIDIA (nvc0). Η υποστήριξη OpenGL 3.3 υπάρχει στα προγράμματα οδήγησης softpipe (rasterizer λογισμικού), asahi (AGX GPU που χρησιμοποιείται στα τσιπ Apple M1 και M2) και nv50 (NVIDIA NV50).

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

  • Προστέθηκε νέο πρόγραμμα οδήγησης Vulkan pvr για Imagination PowerVR GPU.
  • Το πρόγραμμα οδήγησης NVK (NVIDIA) υποστηρίζει το Vulkan 1.3.
  • Το πρόγραμμα οδήγησης κρόκου (GPU Intel Gen4-Gen7) υποστηρίζει OpenGL 4.6.
  • Το πρόγραμμα οδήγησης d3d12, το οποίο παρέχει ένα επίπεδο υλοποίησης OpenGL πάνω από το DirectX 12, παρέχει υποστήριξη για το OpenGL 4.6.
  • Το πρόγραμμα οδήγησης Asahi για την Apple AGX GPU περιλαμβάνει υποστήριξη για shaders γεωμετρίας και είναι συμβατό με το OpenGL 3.3.
  • Προστέθηκε η δυνατότητα χρήσης επεκτάσεων Vulkan για επιτάχυνση υλικού κωδικοποίησης βίντεο σε μορφές h.264 και h.265.
  • Το πρόγραμμα οδήγησης RADV Vulkan για GPU της AMD έχει βελτιωμένη απόδοση ανίχνευσης ακτίνων.
  • Η υποστήριξη για επεκτάσεις έχει προστεθεί στο πρόγραμμα οδήγησης NVK Vulkan για τις NVIDIA GPU:
    • VK_KHR_vulkan_memory_model
    • VK_EXT_multi_draw
    • VK_KHR_shader_float_controls
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • VK_KHR_shader_subgroup_extended_types
    • VK_EXT_subgroup_size_control
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_συγχρονισμός2
    • VK_KHR_pipeline_executable_properties
  • Η υποστήριξη για επεκτάσεις έχει προστεθεί στο πρόγραμμα οδήγησης RADV Vulkan (AMD):
    • VK_EXT_image_compression_control
    • VK_EXT_device_fault
    • VK_KHR_calibrated_timestamps
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_maintenance6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_depth_clamp_zero_one
  • Η υποστήριξη για επεκτάσεις έχει προστεθεί στο πρόγραμμα οδήγησης Asahi OpenGL για την Apple AGX GPU:
    • GL_EXT_disjoint_timer_query
    • GL_ARB_texture_cube_map_array
    • GL_ARB_clip_control
    • GL_ARB_timer_query
    • GL_ARB_base_instance
    • GL_ARB_shader_texture_image_samples
    • GL_ARB_indirect_parameters
    • GL_ARB_viewport_array
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_cull_distance
    • GL_ARB_transform_feedback_overflow_query
  • Προστέθηκε υποστήριξη για την επέκταση EGL EGL_EXT_query_reset_notification_strategy.

Πηγή: opennet.ru

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