Izdaja Mesa 22.3, brezplačne izvedbe OpenGL in Vulkan

Objavljena je bila izdaja brezplačne implementacije API-jev OpenGL in Vulkan - Mesa 22.3.0. Prva izdaja veje Mesa 22.3.0 ima eksperimentalni status - po končni stabilizaciji kode bo izdana stabilna različica 22.3.1.

Mesa 22.3 zagotavlja podporo za grafični API Vulkan 1.3 v anv za grafične procesorje Intel, radv za grafične procesorje AMD, tu za grafične procesorje Qualcomm in v načinu emulatorja (vn). Podpora za Vulkan 1.1 je implementirana v programski rasterizer lavapipe (lvp), Vulkan 1.0 pa v gonilnik v3dv (Broadcom VideoCore VI GPU iz Raspberry Pi 4).

Mesa nudi tudi polno podporo OpenGL 4.6 za gonilnike 965, iris (Intel), radeonsi (AMD), zink in llvmpipe. Podpora za OpenGL 4.5 je na voljo za grafične procesorje AMD (r600), NVIDIA (nvc0) in Qualcomm Adreno (freedreno), OpenGL 4.3 za virgl (navidezni grafični procesor virgil3D za QEMU/KVM) in OpenGL 4.2 za gonilnik d3d12 (plast za organiziranje OpenGL delo na vrhu DirectX 12).

Glavne novosti:

  • Gonilnik freedreno za grafične procesorje Qualcomm Adreno nudi podporo za grafični API OpenGL 4.5, gonilnik emulatorja (vn) pa podpira API Vulkan 1.3.
  • Gonilnik Panfrost izvaja zmožnost predpomnilnika senčil na disk in dodaja podporo za grafični procesor Mali T620. Gonilnik je združljiv s specifikacijo OpenGL 3.1 in OpenGL ES 3.1.
  • Gonilnik RADV (AMD) Vulkan ima dodano podporo za grafične procesorje GFX11/RDNA3 (serija Radeon RX 7000). Koda za sledenje žarkom je bila optimizirana. Dodana podpora za formate slikovnih pik R8G8B8, B8G8R8 in R16G16B16 ter 64-bitne formate medpomnilnika vozlišč. Dodana podpora za zastavo extendedDynamicState2PatchControlPoints, ki določa podporo za razširitev VK_EXT_extended_dynamic_state2. Integriran Radeon Raytracing Analyzer.
  • Paket vključuje gonilnik Rusticle z implementacijo specifikacije OpenCL 3.0, ki definira API in razširitve jezika C za organizacijo medplatformskega vzporednega računalništva. Gonilnik je napisan v jeziku Rust, razvit z uporabo vmesnika Gallium, ki je na voljo v Mesi, in deluje kot analogni vmesnik Clover OpenCL, ki je prisoten v Mesi. Clover je že dolgo opuščen in rustikl se postavlja kot njegova prihodnja zamenjava. Podpora za Rust in rusticl je privzeto onemogočena in zahteva gradnjo z izrecnimi možnostmi "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Pri gradnji so kot dodatne odvisnosti potrebni prevajalnik rustc, generator povezovanja bindgen, LLVM, SPIRV-Tools in SPIRV-LLVM-Translator.
  • Gonilnik RadeonSI privzeto vključuje podporo za večnitno upodabljanje prek OpenGL.
  • Predstavljen Mesa-DB, nova vrsta predpomnilnika senčil, ki shranjuje podatke v eno datoteko.
  • Dodana podpora za razširitve OpenGL:
    • GL_ARB_shader_clock za llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent za cink.
    • GL_NV_shader_atomic_float za llvmpipe.
  • Dodana podpora za razširitve Vulkan:
    • VK_KHR_shader_clock za lavapipe.
    • VK_EXT_attachment_feedback_loop_layout za RADV, lavapipe.
    • VK_KHR_globalna_prioriteta za RADV.
    • VK_EXT_load_store_op_none za RADV.
    • VK_EXT_spremenljiv_deskriptor_type za RADV.
    • VK_EXT_shader_atomic_float za lvp.
    • VK_EXT_shader_atomic_float2 za lvp.
    • VK_EXT_image_robustness za v3dv.
    • VK_EXT_extended_dynamic_state3 za lavapipe, RADV in ANV.
    • VK_EXT_extended_dynamic_state2 za RADV.
    • VK_EXT_pipeline_robustness za v3dv.
    • VK_EXT_mesh_shader za ANV.

Vir: opennet.ru

Dodaj komentar