Release von Mesa 24.3, einer freien Implementierung von OpenGL und Vulkan.

Nach drei Monaten Entwicklung wurde die freie Implementierung der APIs OpenGL und Vulkan - Mesa 24.3.0 veröffentlicht. Die erste Version des Mesa 24.3.0 Zweigs hat den Status experimentell - nachdem der Code endgültig stabilisiert wurde, wird die stabile Version 24.3.1 veröffentlicht.

In Mesa 24.3 wird die Unterstützung für die Grafik-API Vulkan 1.3 in den Treibern anv für Intel GPUs, radv für AMD GPUs, NVK für NVIDIA GPUs, tu für Qualcomm GPUs, im Software-Rasterizer lavapipe (lvp), im Emulator-Modus (vn) und in v3dv (Broadcom VideoCore GPUs für Raspberry Pi 4+) bereitgestellt. Unterstützung für Vulkan 1.0 wird in den Treibern dzn (Implementierung von Vulkan über Direct3D 12) und panvk (Arm Mali GPUs) realisiert.

Mesa bietet ebenfalls umfassende Unterstützung für OpenGL 4.6 in den Treibern iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (ältere Intel Gen 4-7 GPUs), zink, llvmpipe, virgl (virtuelle GPU Virgil3D für QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (Schicht zur Verwendung von OpenGL über DirectX 12) und asahi (GPU AGX, die in Apple M1- und M2-Chips verwendet wird). Die Unterstützung von OpenGL 4.5 ist für AMD-GPUs (r600) und NVIDIA (nvc0) verfügbar. OpenGL 3.3 wird in den Treibern softpipe (Software-Rasterizer) und nv50 (NVIDIA NV50) unterstützt.

Hauptneuheiten:

  • Der Treiber v3dv bietet vollständige Unterstützung für die Grafik-API Vulkan 1.3 für VideoCore GPUs, die auf den Raspberry Pi 4 und Raspberry Pi 5 Boards verwendet werden.
  • Ein neuer Vulkan-Treiber gfxstream-vk wurde hinzugefügt, der für die Virtualisierung der Vulkan-API und den Zugriff auf diese Grafik-API aus Gastsystemen auf Linux-, Android- und Fuchsia-Basis verwendet werden kann. Der Treiber wird von Google im Android-Emulator, im Fuchsia-Emulator, in Cloud-Diensten mit Android und im Android Automotive OS (AAOS) eingesetzt.
  • Im Integrationsinterface der Vulkan-Grafik-API mit den Fenstersystemen (WSI, Windowing System Integration) wurde die Unterstützung der Vulkan-Erweiterung VK_PRESENT_MODE_FIFO_KHR hinzugefügt, die in Umgebungen auf Basis des FIFO-Protokolls von Wayland Anwendung findet. Dies ermöglicht, beim Rendern auf das Warten auf das Ende der vertikalen Synchronisation (vblank) zurückzugreifen, anstelle von Callback-Aufrufen bei jeder Bereitschaft zur Anzeige eines neuen Frames, was das Problem der hohen GPU-Auslastung bei Verwendung von VSync löst.
  • Auf Systemen mit Intel-GPU der Xe2-Architektur ist standardmäßig die Kompression der Tiefenpuffer (z-Puffer) aktiviert.
  • Im OpenGL-Treiber iris und im Vulkan-Treiber ANV wurde die erste Unterstützung für die Intel-GPU mit Xe3-Architektur hinzugefügt, die in den Prozessoren Panther Lake verwendet wird.
  • Im NVK-Treiber (NVIDIA) wurde die Unterstützung für die Vulkan-Erweiterungen hinzugefü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 (für GPU Turing+)
    • VK_KHR_shader_quad_control
    • VK_KHR_fragment_shading_rate
    • VK_EXT_depth_clamp_zero_one
    • VK_EXT_device_generated_commands
  • Im RADV-Treiber (AMD) wurde die Unterstützung für die Vulkan-Erweiterungen hinzugefügt:
    • 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
  • Im ANV-Treiber (Intel) wurde die Unterstützung für die Vulkan-Erweiterungen hinzugefügt:
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_relaxed_extended_instruction
    • VK_EXT_depth_clamp_control
  • Im hasvk-Treiber (Intel Ivy Bridge, Haswell und Broadwell) wurde die Unterstützung für die Vulkan-Erweiterungen hinzugefügt:
    • VK_EXT_depth_clamp_control
    • VK_KHR_shader_relaxed_extended_instruction
  • In die Treiber hk, tu, v3dv und lvp wurde Unterstützung für die Vulkan-Erweiterung VK_KHR_shader_relaxed_extended_instruction hinzugefügt.
  • Unterstützung für neue OpenGL-Erweiterungen hinzugefügt:
    • GL_KHR_shader_subgroup im RadeonSI-Treiber
    • GL_OVR_multiview im Zink-Treiber
    • GL_OVR_multiview2 im Zink-Treiber
    • GL_ARB_draw_indirect im Etnaviv/HALTI5+-Treiber
    • GL_EXT_draw_buffers2 im Etnaviv/HALTI5+-Treiber
    • GL_ARB_draw_buffers_blend im Etnaviv/HALTI5+-Treiber
    • GL_ARB_framebuffer_no_attachments im Etnaviv-Treiber
    • GL_ARB_timer_query im Panfrost-Treiber
    • GL_EXT_disjoint_timer_query im Panfrost-Treiber

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster