Liberazione di Mesa 24.3, una implementazione libera di OpenGL è Vulkan

Dopu trè mesi di sviluppu, a liberazione di una implementazione libera di l'API OpenGL è Vulkan - Mesa 24.3.0 - hè stata publicata. A prima liberazione di u ramu Mesa 24.3.0 hà un statutu sperimentale - dopu a stabilizazione finale di u codice, una versione stabile 24.3.1 serà liberata.

Mesa 24.3 supporta l'API grafica Vulkan 1.3 in anv per GPU Intel, radv per GPU AMD, NVK per GPU NVIDIA, tu per GPU Qualcomm, rasterizer software lavapipe (lvp), modalità emulatore (vn) è v3dv (GPU Broadcom VideoCore per Rasp). 4+). U supportu Vulkan 1.0 hè implementatu in i driver dzn (implementazione Vulkan in cima à Direct3D 12) è panvk (ARM Mali GPU).

Mesa furnisce ancu un supportu OpenGL 4.6 cumpletu per iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU Intel Gen4-Gen7 più vechje), zink, llvmpipe, virgl (GPU virtuale Virgil3D per QEMU/KVM), driver freedreno ( Qualcomm Adreno), d3d12 (una strata per urganizà u travagliu OpenGL nantu à DirectX 12) è asahi (AGX GPU utilizata in chips Apple M1 è M2). U supportu OpenGL 4.5 hè dispunibule per GPU AMD (r600) è NVIDIA (nvc0). U supportu OpenGL 3.3 hè presente in i driver softpipe (rasterizatore di software) è nv50 (NVIDIA NV50).

Innuvazioni principali:

  • U driver v3dv furnisce un supportu tutale per l'API grafica Vulkan 1.3 per i GPU VideoCore utilizati nantu à i schede Raspberry Pi 4 è Raspberry Pi 5.
  • Un novu driver Vulkan gfxstream-vk hè statu aghjuntu, chì pò esse usatu per virtualizà l'API Vulkan è accede à questa API grafica da i sistemi invitati basati in Linux, Android è Fuchsia. U driver hè utilizatu da Google in l'emulatore Android, l'emulatore Fuchsia, i servizii di nuvola Android è Android Automotive OS (AAOS).
  • U supportu per l'estensione Vulkan VK_PRESENT_MODE_FIFO_KHR hè stata aghjunta à l'interfaccia d'integrazione di l'API grafica Vulkan cù sistemi di finestra (WSI, Windowing System Integration) per l'usu in ambienti basati in Wayland di u protocolu FIFO, chì permette à l'output di utilizà aspittendu u cumpletu. di scanning verticali (vblank) invece di utilizà callback callback à ogni pronta per vede un novu quadru, chì risolve u prublema di alta carica di GPU quandu si usa VSync.
  • In i sistemi cù GPU Intel basati nantu à l'architettura Xe2, a compressione di buffer di prufundità (z-buffer) hè attivata per automaticamente.
  • L'iris OpenGL driver è u driver ANV Vulkan anu aghjustatu supportu iniziale per Intel GPU basatu annantu à l'architettura Xe3 truvata in i processori Panther Lake.
  • U supportu per l'estensioni Vulkan hè statu aghjuntu à u driver NVK (NVIDIA):
    • 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 (per GPU Turing+)
    • VK_KHR_shader_quad_control
    • VK_KHR_fragment_shading_rate
    • VK_EXT_depth_clamp_zero_one
    • VK_EXT_device_generated_commands
  • U supportu per l'estensioni Vulkan hè statu aghjuntu à u driver RADV (AMD):
    • VK_KHR_video_maintenance1
    • VK_KHR_pipeline_binary
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_float_controls2
    • VK_EXT_device_generated_commands
    • VK_KHR_shader_relaxed_extended_instruction
  • U supportu per l'estensioni Vulkan hè statu aghjuntu à u driver ANV (Intel)
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_relaxed_extended_instruction
    • VK_EXT_depth_clamp_control
  • U driver hasvk (Intel Ivy Bridge, Haswell è Broadwell) hà aghjustatu supportu per l'estensione Vulkan:
    • VK_EXT_depth_clamp_control
    • VK_KHR_shader_relaxed_extended_instruction
  • U supportu per l'estensione Vulkan VK_KHR_shader_relaxed_extended_instruction hè statu aghjuntu à i driver hk, tu, v3dv è lvp.
  • Aghjunghje supportu per e novi estensioni OpenGL:
    • GL_KHR_shader_subgroup in u driver radeonsi
    • GL_OVR_multiview in u driver zink
    • GL_OVR_multiview2 in u driver zink
    • GL_ARB_draw_indirect à etnaviv/HALTI5+ driver
    • GL_EXT_draw_buffers2 in u driver etnaviv/HALTI5+
    • GL_ARB_draw_buffers_blend in u driver etnaviv/HALTI5+
    • GL_ARB_framebuffer_no_attachments in u driver etnaviv
    • GL_ARB_timer_query in u driver Panfrost
    • GL_EXT_disjoint_timer_query in u driver Panfrost

Source: opennet.ru

Add a comment