Rilis Mesa 21.2, implementasine gratis saka OpenGL lan Vulkan

Sawise telung sasi pembangunan, release saka implementasine gratis OpenGL lan Vulkan API - Mesa 21.2.0 - diterbitake. Rilis pisanan saka cabang Mesa 21.2.0 nduweni status eksperimen - sawise stabilisasi pungkasan kode kasebut, versi stabil 21.2.1 bakal dirilis.

Mesa 21.2 kalebu dhukungan lengkap kanggo OpenGL 4.6 kanggo driver 965, iris (Intel), radeonsi (AMD), zink lan llvmpipe. Dhukungan OpenGL 4.5 kasedhiya kanggo GPU AMD (r600) lan NVIDIA (nvc0), lan dhukungan OpenGL 4.3 kanggo virgl (GPU virtual Virgil3D kanggo QEMU/KVM). Dhukungan Vulkan 1.2 kasedhiya kanggo kertu Intel lan AMD, uga ing mode emulator (vn), dhukungan Vulkan 1.1 kasedhiya kanggo GPU Qualcomm lan rasterizer piranti lunak lavapipe, lan Vulkan 1.0 kasedhiya kanggo Broadcom VideoCore VI GPU (Raspberry Pi 4). .

Inovasi utama:

  • Driver Asahi OpenGL kalebu dhukungan awal kanggo GPU sing kalebu ing chip Apple M1. Pembalap nggunakake antarmuka Gallium lan ndhukung umume fitur OpenGL 2.1 lan OpenGL ES 2.0, nanging durung cocok kanggo mbukak paling game. Kode driver adhedhasar pembalap noop referensi Gallium, kanthi sawetara kode sing ditransfer saka driver Panfrost sing dikembangake kanggo ARM Mali GPU.
  • Pembalap Crocus OpenGL kalebu dhukungan kanggo GPU Intel lawas (adhedhasar mikroarsitektur Gen4-Gen7), sing ora didhukung dening driver Iris. Boten kados driver i965, driver anyar adhedhasar arsitektur Gallium3D, kang outsources tugas Manajemen memori kanggo driver DRI ing kernel Linux lan nyedhiyani tracker negara siap-digawe karo support kanggo cache nggunakake maneh obyek output.
  • Pembalap PanVk kalebu, nyedhiyakake dhukungan kanggo API grafis Vulkan kanggo GPU ARM Mali Midgard lan Bifrost. PanVk lagi dikembangake dening karyawan Collabora lan dipanggonke minangka kelanjutan saka pangembangan proyek Panfrost, sing nyedhiyakake dhukungan kanggo OpenGL.
  • Pembalap Panfrost kanggo GPU Midgard (Mali T760 lan luwih anyar) lan GPU Bifrost (Mali G31, G52, G76) ndhukung OpenGL ES 3.1. Plans mangsa kalebu karya kanggo nambah kinerja ing Kripik Bifrost lan implementasine saka support GPU adhedhasar arsitektur Valhall (Mali G77 lan anyar).
  • 32-dicokot x86 mbangun nggunakake instruksi sse87 tinimbang instruksi x2 kanggo petungan math.
  • Driver Nouveau nv50 kanggo NVIDIA GT21x GPU (GeForce GT 2Γ—0) ndhukung OpenGL ES 3.1.
  • Driver Vulkan TURNIP lan driver OpenGL Freedreno, sing dikembangake kanggo Qualcomm Adreno GPU, duwe dhukungan awal kanggo Adreno a6xx gen4 GPU (a660, a635).
  • Driver Vulkan RADV (AMD) wis nambahake dhukungan kanggo culling primitif nggunakake mesin shader NGG (Next-Gen Geometry). Kemampuan kanggo mbangun driver RADV ing platform Windows nggunakake compiler MSVC wis dileksanakake.
  • Karya persiapan wis ditindakake ing driver ANV Vulkan (Intel) lan driver Iris OpenGL kanggo menehi dhukungan kanggo kertu grafis Intel Xe-HPG (DG2) sing bakal teka. Iki kalebu fitur awal sing ana gandhengane karo sinar sinar lan dhukungan kanggo shader sinar sinar.
  • Pembalap lavapipe, sing ngleksanakake rasterizer piranti lunak kanggo API Vulkan (mirip karo llvmpipe, nanging kanggo Vulkan, nerjemahake panggilan API Vulkan menyang API Gallium), ndhukung mode "wideLines" (nyedhiyakake dhukungan kanggo garis kanthi ambane ngluwihi 1.0).
  • Dhukungan kanggo panemuan dinamis lan loading backends GBM alternatif (Generic Buffer Manager) wis dileksanakake. Owah-owahan kasebut ditujokake kanggo ningkatake dhukungan Wayland ing sistem kanthi driver NVIDIA.
  • Driver Zink (implementasine OpenGL API ing ndhuwur Vulkan, sing ngijini sampeyan kanggo njaluk hardware akselerasi OpenGL yen sistem wis pembalap winates kanggo ndhukung mung API Vulkan) ndhukung OpenGL ekstensi GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote_maxRB_ARB_lock_max, GL_ARB_Arblock_group_vote, GL_ARB_sparse_buffer, lan GL_ARB_shader_group_vote_max GL_fil. Added DRM format modifiers (Direct Rendering Manager, VK_EXT_image_drm_format_modifier extension diaktifake).
  • Dhukungan kanggo ekstensi wis ditambahake menyang driver Vulkan RADV (AMD), ANV (Intel) lan lavapipe:
    • VK_EXT_provoking_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_global_priority_query (RADV);
    • VK_EXT_physical_device_drm (RADV);
    • VK_KHR_shader_subgroup_uniform_control_flow (RADV, ANV);
    • VK_EXT_color_write_enable (RADV);
    • VK_EXT_acquire_drm_display (RADV, ANV);
    • VK_EXT_vertex_input_dynamic_state(lavapipe);
    • VK_EXT_line_rasterization(lavapipe);
    • VK_EXT_multi_draw(ANV, lavapipe, RADV);
    • VK_KHR_separate_depth_stencil_layouts(lavapipe);
    • VK_EXT_separate_stencil_usage(lavapipe);
    • VK_EXT_extended_dynamic_state2 (lavapipe).

Source: opennet.ru

Add a comment