Izdanje Mesa 22.3, besplatne implementacije OpenGL-a i Vulkana

Objavljeno je izdanje besplatne implementacije OpenGL i Vulkan API-ja - Mesa 22.3.0. Prvo izdanje ogranka Mesa 22.3.0 ima eksperimentalni status - nakon konačne stabilizacije koda bit će objavljena stabilna verzija 22.3.1.

Mesa 22.3 pruža podršku za grafički API Vulkan 1.3 u anv za Intel GPU, radv za AMD GPU, tu za Qualcomm GPU i u načinu rada emulatora (vn). Podrška za Vulkan 1.1 implementirana je u lavapipe (lvp) softverskom rasterizeru, a Vulkan 1.0 u drajveru v3dv (Broadcom VideoCore VI GPU iz Raspberry Pi 4).

Mesa također pruža punu OpenGL 4.6 podršku za 965, iris (Intel), radeonsi (AMD), zink i llvmpipe upravljačke programe. Podrška za OpenGL 4.5 dostupna je za GPU-ove AMD (r600), NVIDIA (nvc0) i Qualcomm Adreno (freedreno), OpenGL 4.3 za virgl (virgil3D virtualni GPU za QEMU/KVM) i OpenGL 4.2 za upravljački program d3d12 (sloj za organiziranje OpenGL-a raditi na DirectX 12).

Glavne inovacije:

  • Freedreno upravljački program za Qualcomm Adreno GPU pruža podršku za OpenGL 4.5 grafički API, a upravljački program emulatora (vn) podržava Vulkan 1.3 API.
  • Panfrost upravljački program implementira mogućnost predmemoriranja shadera na disk i dodaje podršku za Mali T620 GPU. Driver je kompatibilan sa specifikacijom OpenGL 3.1 i OpenGL ES 3.1.
  • Upravljački program RADV (AMD) Vulkan dodao je podršku za GFX11/RDNA3 GPU (Radeon RX 7000 serija). Kod za praćenje zraka je optimiziran. Dodana podrška za formate piksela R8G8B8, B8G8R8 i R16G16B16, kao i 64-bitne formate međuspremnika vrhova. Dodana podrška za oznaku extendedDynamicState2PatchControlPoints, koja određuje podršku za proširenje VK_EXT_extended_dynamic_state2. Integriran Radeon Raytracing Analyzer.
  • Paket uključuje Rusticle driver s implementacijom specifikacije OpenCL 3.0, koja definira API i proširenja jezika C za organiziranje višeplatformskog paralelnog računalstva. Upravljački program je napisan u Rustu, razvijen korištenjem sučelja Gallium dostupnog u Mesi i djeluje kao analog Clover OpenCL sučelja prisutnog u Mesi. Clover je već dugo napušten i rustikl se postavlja kao njegova buduća zamjena. Podrška za Rust i rusticl onemogućena je prema zadanim postavkama i zahtijeva međugradnju s izričitim opcijama "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Prilikom izgradnje, rustc kompajler, bindgen generator vezivanja, LLVM, SPIRV-Tools i SPIRV-LLVM-Translator potrebni su kao dodatne ovisnosti.
  • RadeonSI upravljački program prema zadanim postavkama uključuje podršku za višenitno iscrtavanje putem OpenGL-a.
  • Predstavljena Mesa-DB, nova vrsta predmemorije shadera koja pohranjuje podatke u jednu datoteku.
  • Dodana podrška za OpenGL proširenja:
    • GL_ARB_shader_clock za llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent za cink.
    • GL_NV_shader_atomic_float za llvmpipe.
  • Dodana podrška za proširenja Vulkan:
    • VK_KHR_shader_clock za lavapipe.
    • VK_EXT_attachment_feedback_loop_layout za RADV, lavapipe.
    • VK_KHR_globalni_prioritet za RADV.
    • VK_EXT_load_store_op_none za RADV.
    • VK_EXT_promjenjivi_deskriptor_tip 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 i ANV.
    • VK_EXT_extended_dynamic_state2 za RADV.
    • VK_EXT_pipeline_robustness za v3dv.
    • VK_EXT_mesh_shader za ANV.

Izvor: opennet.ru

Dodajte komentar