Gefa út Mesa 24.3, ókeypis útfærslu á OpenGL og Vulkan

Eftir þriggja mánaða þróun hefur útgáfa ókeypis útfærslu OpenGL og Vulkan API, Mesa 24.3.0, verið birt. Fyrsta útgáfan af Mesa 24.3.0 útibúinu hefur tilraunastöðu - eftir endanlega stöðugleika kóðans mun stöðug útgáfa 24.3.1 koma út.

Mesa 24.3 styður Vulkan 1.3 grafík API í anv fyrir Intel GPU, radv fyrir AMD GPU, NVK fyrir NVIDIA GPU, tu fyrir Qualcomm GPU, lavapipe hugbúnaðar rasterizer (lvp), emulator mode (vn) og v3dv (GPU Broadcom PiCore fyrir Raspberry 4+). Vulkan 1.0 stuðningur er útfærður í dzn (Vulkan framkvæmd ofan á Direct3D 12) og panvk (ARM Mali GPU) rekla.

Mesa veitir einnig fullan OpenGL 4.6 stuðning fyrir lithimnu (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (eldri Intel Gen4-Gen7 GPU), zink, llvmpipe, virgl (Virgil3D sýndar-GPU fyrir QEMU/KVM), freedreno rekla ( Qualcomm Adreno), d3d12 (lag til að skipuleggja OpenGL vinnu ofan á DirectX 12) og asahi (AGX GPU notað í Apple M1 og M2 flís). OpenGL 4.5 stuðningur er fáanlegur fyrir AMD (r600) og NVIDIA (nvc0) GPU. OpenGL 3.3 stuðningur er til staðar í softpipe (hugbúnaðar rasterizer) og nv50 (NVIDIA NV50) rekla.

Helstu nýjungar:

  • V3dv bílstjórinn veitir fullan stuðning fyrir Vulkan 1.3 grafík API fyrir VideoCore GPU sem notuð eru á Raspberry Pi 4 og Raspberry Pi 5 borðum.
  • Nýr Vulkan rekla gfxstream-vk hefur verið bætt við, sem hægt er að nota til að sýndarvæða Vulkan API og fá aðgang að þessu grafíska API frá gestakerfum sem byggjast á Linux, Android og Fuchsia. Ökumaðurinn er notaður af Google í Android hermi, Fuchsia hermi, Android skýjaþjónustu og Android Automotive OS (AAOS).
  • Stuðningur fyrir Vulkan viðbótina VK_PRESENT_MODE_FIFO_KHR hefur verið bætt við samþættingarviðmót Vulkan grafíska API með gluggakerfi (WSI, Windowing System Integration) til notkunar í Wayland-undirstaða umhverfi FIFO samskiptareglunnar, sem gerir úttakinu kleift að nota og bíður þess að ljúka af lóðréttri skönnun (vblank) í stað þess að nota afturkallssímtöl við hvert tilbúið til að birta nýjan ramma, sem leysir vandamálið við mikla GPU álag þegar VSync er notað.
  • Í kerfum með Intel GPU sem byggjast á Xe2 arkitektúr er dýptarbuffi (z-buffer) þjöppun sjálfkrafa virkjuð.
  • Iris OpenGL bílstjórinn og ANV Vulkan bílstjórinn hafa bætt við upphafsstuðningi fyrir Intel GPU sem byggir á Xe3 arkitektúrnum sem finnast í Panther Lake örgjörvum.
  • Stuðningur fyrir Vulkan viðbætur hefur verið bætt við NVK (NVIDIA) bílstjórann:
    • VK_EXT_descriptor_buffer
    • VK_EXT_post_depth_coverage
    • VK_EXT_legacy_vertex_attributes
    • VK_KHR_viðhald7
    • VK_KHR_dynamic_rendering_local_read
    • VK_NV_compute_shader_afleiður
    • VK_KHR_compute_shader_afleiður
    • VK_KHR_shader_float_controls2
    • VK_EXT_host_image_copy (fyrir GPU Turing+)
    • VK_KHR_shader_quad_control
    • VK_KHR_fragment_shading_rate
    • VK_EXT_depth_clamp_zero_one
    • VK_EXT_device_generated_commands
  • Stuðningur við Vulkan viðbætur hefur verið bætt við RADV (AMD) bílstjórann:
    • VK_KHR_video_viðhald1
    • VK_KHR_pipeline_binary
    • VK_KHR_compute_shader_afleiður
    • VK_KHR_shader_float_controls2
    • VK_EXT_device_generated_commands
    • VK_KHR_shader_relaxed_extended_instruction
  • Stuðningur fyrir Vulkan viðbætur hefur verið bætt við ANV bílstjórann (Intel)
    • VK_KHR_compute_shader_afleiður
    • VK_KHR_shader_relaxed_extended_instruction
    • VK_EXT_depth_clamp_control
  • Hasvk bílstjórinn (Intel Ivy Bridge, Haswell og Broadwell) hefur bætt við stuðningi við Vulkan viðbætur:
    • VK_EXT_depth_clamp_control
    • VK_KHR_shader_relaxed_extended_instruction
  • Stuðningur fyrir Vulkan viðbótina VK_KHR_shader_relaxed_extended_instruction hefur verið bætt við hk, tu, v3dv og lvp reklana.
  • Bætt við stuðningi við nýjar OpenGL viðbætur:
    • GL_KHR_shader_subgroup í radeonsi bílstjóranum
    • GL_OVR_multiview í zink drivernum
    • GL_OVR_multiview2 í zink drivernum
    • GL_ARB_draw_indirect til etnaviv/HALTI5+ bílstjóra
    • GL_EXT_draw_buffers2 í etnaviv/HALTI5+ bílstjóranum
    • GL_ARB_draw_buffers_blend í etnaviv/HALTI5+ bílstjóri
    • GL_ARB_framebuffer_no_attachments í etnaviv drivernum
    • GL_ARB_timer_query í Panfrost bílstjóranum
    • GL_EXT_disjoint_timer_query í Panfrost bílstjóranum

Heimild: opennet.ru

Bæta við athugasemd