Verëffentlechung vu Mesa 24.3, eng gratis Ëmsetzung vun OpenGL a Vulkan

No dräi Méint vun der Entwécklung gouf d'Verëffentlechung vun enger gratis Ëmsetzung vun der OpenGL a Vulkan API - Mesa 24.3.0 - publizéiert. Déi éischt Verëffentlechung vun der Mesa 24.3.0 Branche huet en experimentellen Status - no der definitiver Stabiliséierung vum Code gëtt eng stabil Versioun 24.3.1 verëffentlecht.

Mesa 24.3 ënnerstëtzt de Vulkan 1.3 Grafik API an anv fir Intel GPUs, radv fir AMD GPUs, NVK fir NVIDIA GPUs, tu fir Qualcomm GPUs, lavapipe Software Rasterizer (lvp), Emulatormodus (vn) a v3dv (GPU Broadcom PiCore fir Raspberry) 4+). Vulkan 1.0 Support gëtt an den dzn (Vulkan Implementatioun uewen op Direct3D 12) a panvk (ARM Mali GPU) Treiber implementéiert.

Mesa bitt och voll OpenGL 4.6 Ënnerstëtzung fir Iris (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (eeler Intel Gen4-Gen7 GPUs), Zink, llvmpipe, virgl (Virgil3D virtuell GPU fir QEMU / KVM), freedreno Treiber ( Qualcomm Adreno), d3d12 (eng Schicht fir OpenGL Aarbecht uewen op DirectX 12 ze organiséieren) an asahi (AGX GPU benotzt an Apple M1 a M2 Chips). OpenGL 4.5 Support ass verfügbar fir AMD (r600) an NVIDIA (nvc0) GPUs. OpenGL 3.3 Support ass präsent an de Softpipe (Software Rasterizer) an nv50 (NVIDIA NV50) Treiber.

Haaptinnovatiounen:

  • De v3dv Chauffer bitt voll Ënnerstëtzung fir de Vulkan 1.3 Grafik API fir VideoCore GPUs déi op Raspberry Pi 4 a Raspberry Pi 5 Boards benotzt ginn.
  • En neie Vulkan Chauffer gfxstream-vk gouf bäigefüügt, dee benotzt ka ginn fir de Vulkan API ze virtualiséieren an Zougang zu dëser Grafik API vu Gaaschtsystemer baséiert op Linux, Android a Fuchsia. De Chauffer gëtt vu Google am Android Emulator, Fuchsia Emulator, Android Cloud Servicer an Android Automotive OS (AAOS) benotzt.
  • Ënnerstëtzung fir d'Vulkan Extensioun VK_PRESENT_MODE_FIFO_KHR gouf an d'Integratiounsinterface vun der Vulkan grafescher API mat Fënstersysteme (WSI, Windowing System Integration) bäigefüügt fir an Wayland-baséiert Ëmfeld vum FIFO Protokoll ze benotzen, wat d'Ausgab erlaabt ze waarden op d'Fäerdegstellung vun vertikalen Scannen (vblank) amplaz vun engem benotzen Callback Appellen op all prett en neie Frame ze weisen, déi de Problem vun héich GPU Laascht léist wann VSync benotzt.
  • Op Systemer mat Intel GPUs baséiert op der Xe2 Architektur, Déift Buffer (z-Puffer) Kompressioun ass als Standard aktivéiert.
  • Den Iris OpenGL Chauffer an den ANV Vulkan Chauffer hunn initial Ënnerstëtzung fir Intel GPUs bäigefüügt baséiert op der Xe3 Architektur déi an Panther Lake Prozessoren fonnt gëtt.
  • Ënnerstëtzung fir Vulkan Extensiounen ass am NVK (NVIDIA) Treiber bäigefüügt:
    • VK_EXT_descriptor_buffer
    • VK_EXT_post_depth_coverage
    • VK_EXT_legacy_vertex_attributes
    • VK_KHR_maintenance7
    • VK_KHR_dynamic_rendering_local_read
    • VK_NV_compute_shader_derivatives
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_float_controls2
    • VK_EXT_host_image_copy (fir GPU Turing+)
    • VK_KHR_shader_quad_control
    • VK_KHR_fragment_shading_rate
    • VK_EXT_depth_clamp_zero_one
    • VK_EXT_device_generated_commands
  • Ënnerstëtzung fir Vulkan Extensiounen gouf am RADV (AMD) Chauffer bäigefüügt:
    • VK_KHR_video_maintenance1
    • VK_KHR_pipeline_binär
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_float_controls2
    • VK_EXT_device_generated_commands
    • VK_KHR_shader_relaxed_extended_instruction
  • Ënnerstëtzung fir Vulkan Extensiounen gouf zum ANV Chauffer (Intel) bäigefüügt
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_relaxed_extended_instruction
    • VK_EXT_depth_clamp_control
  • Den hasvk Chauffer (Intel Ivy Bridge, Haswell a Broadwell) huet Ënnerstëtzung fir Vulkan Extensiounen dobäigesat:
    • VK_EXT_depth_clamp_control
    • VK_KHR_shader_relaxed_extended_instruction
  • Ënnerstëtzung fir d'Vulkan Extensioun VK_KHR_shader_relaxed_extended_instruction gouf an den hk, tu, v3dv an lvp Treiber bäigefüügt.
  • Zousätzlech Ënnerstëtzung fir nei OpenGL Extensiounen:
    • GL_KHR_shader_subgroup am radeonsi-Treiber
    • GL_OVR_multiview am Zink Chauffer
    • GL_OVR_multiview2 am Zink Chauffer
    • GL_ARB_draw_indirect zu etnaviv/HALTI5+ Chauffer
    • GL_EXT_draw_buffers2 am etnaviv/HALTI5+ Chauffer
    • GL_ARB_draw_buffers_blend an etnaviv/HALTI5+ Treiber
    • GL_ARB_framebuffer_no_attachments am etnaviv Driver
    • GL_ARB_timer_query am Panfrost Driver
    • GL_EXT_disjoint_timer_query am Panfrost Driver

Source: opennet.ru

Setzt e Commentaire