Рэліз 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 для GPU Intel, radv для GPU AMD, NVK для GPU NVIDIA, tu для GPU Qualcomm, у праграмным растэрызатары lavapipe (lvp) і ў рэжыме эмулятара (vn). Падтрымка Vulkan 1.0 рэалізаваная ў драйверах v3dv (GPU Broadcom VideoCore VI з Raspberry Pi 4) і dzn (рэалізацыя Vulkan па-над Direct3D 12).

У Mesa таксама забяспечваецца поўная падтрымка OpenGL 4.6 для драйвераў iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (старыя GPU Intel Gen4-Gen7), zink, llvmpipe, virgl (віртуальны GPU Virgil3D для QEMU/KVM), freedreno (Qualcomm Adreno) і d3d12 (праслойка для арганізацыі працы OpenGL па-над DirectX 12). Падтрымка OpenGL 4.5 даступная для GPU AMD (r600) і NVIDIA (nvc0). Падтрымка OpenGL 3.3 прысутнічае ў драйверах softpipe (праграмны растэрызатар), asahi (GPU AGX, які выкарыстоўваецца ў чыпах Apple M1 і M2) і nv50 (NVIDIA NV50).

Асноўныя навіны:

  • Дададзены новы Vulkan-драйвер pvr для GPU Imagination PowerVR.
  • У драйверы NVK (NVIDIA) рэалізавана падтрымка Vulkan 1.3.
  • У драйверы crocus (GPU Intel Gen4-Gen7) рэалізавана падтрымка OpenGL 4.6.
  • У драйверы d3d12, які прадстаўляе праслойку з рэалізацыяй OpenGL па-над DirectX 12, забяспечана падтрымка OpenGL 4.6.
  • У драйверы Asahi для GPU Apple AGX рэалізавана падтрымка геаметрычных шэйдараў і забяспечана сумяшчальнасць з OpenGL 3.3.
  • Дададзена магчымасць выкарыстання Vulkan-пашырэнняў для апаратнага паскарэння кадавання відэа ў фарматах h.264 і h.265.
  • У Vulkan-драйверы RADV для GPU AMD падвышаная прадукцыйнасць трасіроўкі прамянёў.
  • У Vulkan-драйвер NVK для GPU NVIDIA дададзена падтрымка пашырэнняў:
    • 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_typs
    • VK_EXT_падгрупа_кантроль
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_synchronization2
    • VK_KHR_pipeline_executable_properties
  • У Vulkan-драйвер RADV (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
  • У OpenGL-драйвер Asahi для GPU Apple AGX дададзена падтрымка пашырэнняў:
    • 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

Дадаць каментар