Veröffentlichung von Mesa 25.3, einer kostenlosen Implementierung von OpenGL und Vulkan

Nach dreimonatiger Entwicklungszeit wurde Mesa 25.3.0, die Open-Source-Implementierung der OpenGL- und Vulkan-APIs, veröffentlicht. Der neue Release-Tag wurde am 15. November auf Git veröffentlicht, die Ankündigung auf der Website erschien jedoch erst gestern (die Veröffentlichung wurde noch nicht über die Mailingliste bekanntgegeben). Die erste Version des Mesa-25.3.0-Zweigs ist experimentell; nach vollständiger Stabilisierung des Codes wird die stabile Version 25.3.1 veröffentlicht.

Mesa 25.3 erweitert die ANV-Treiber für Intel-GPUs, RADV für AMD-GPUs, NVK für NVIDIA-GPUs, HoneyKrisp (hk) für Apple-GPUs, Turnip für Qualcomm-GPUs, PanVK für ARM-Mali-GPUs, den Lavapipe-Software-Rasterizer (lvp) und den Emulatormodus (vn) um Unterstützung für die Vulkan-1.4-Grafik-API. Die Treiber v3dv (Broadcom VideoCore GPU für Raspberry Pi 4+) und dzn (Vulkan über Direct3D 12) unterstützen Vulkan 1.0, der kk-Treiber (KosmicKrisp, Vulkan über Metal) Vulkan 1.1 und der pvr-Treiber (Imagination PowerVR GPU) Vulkan 1.2.

Mesa bietet außerdem vollständige OpenGL 4.6-Unterstützung für Iris (Intel Gen 8+ GPUs), Radeon Si (AMD), Crocus (ältere Intel Gen4-Gen7 GPUs), AMD (r600), Zink, llvmpipe, Virgl (virgil3D virtuelle GPU für QEMU/KVM), Freedreno (Qualcomm Adreno), d3d12 (OpenGL-Schicht über DirectX 12) und Asahi (AGX-GPU, die in Apple M1- und M2-Chips verwendet wird). OpenGL 4.5-Unterstützung ist für NVIDIA (nvc0) GPUs verfügbar. OpenGL 3.3-Unterstützung ist in den Treibern Softpipe (Software-Rasterizer) und NV50 (NVIDIA NV50) verfügbar. OpenGL 3 wird in den Treibern Panfrost (ARM Mali GPU) und V3.1D (Broadcom VideoCore GPU) unterstützt.

Wichtigste Neuerungen:

  • В состав включён новый Vulkan-драйвер KosmicKrisp (kk), реализующий графический API Vulkan поверх API Metal, развиваемого компанией Apple и применяемого в macOS. Драйвер создан компанией LunarG для использования на компьютерах Mac с чипами Apple Silicon. В текущем виде драйвер полностью совместим с API Vulkan 1.1, но отмечается, что он уже очень близок к реализации поддержки Vulkan 1.3.
  • Ethos-Treiber für Arm Ethos-U65 NPU hinzugefügt.
  • Der für die Imagination PowerVR GPU entwickelte Vulkan pvr-Treiber bietet Unterstützung für Vulkan 1.2.
  • Der RADV-Vulkan-Treiber wurde mit Optimierungen aktualisiert, die die Leistung der Llama.cpp-Ausführungs-Engine für große Sprachmodelle bei Verwendung des Vulkan-Backends auf Systemen mit AMD-GPUs deutlich steigern. In einigen llama-bench-Tests ist die RADV-Treiber-basierte Konfiguration bei der Anfrageverarbeitung (Prompt-Verarbeitungstests „pp“) 31 % schneller und bei der Token-Generierung (Token-Generierungstests „tg“) 4 % schneller als der AMDVLK-Treiber und der ROCm-Stack.
  • Die Unterstützung für die von NVIDIA entwickelte VDPAU (Video Decode and Presentation API for Unix) wurde eingestellt. Als Grund wird angegeben, dass VDPAU aufgrund fehlender Unterstützung für Wayland und Vulkan nur auf Systemen mit X11 und OpenGL verwendet werden kann. Darüber hinaus weist die VDPAU-API Einschränkungen auf, die die korrekte Dekodierung einiger Videostreams verhindern. Stattdessen wird die Verwendung der VA-API (Video Acceleration API) vorgeschlagen, die mit Wayland und Vulkan kompatibel ist und eine bessere Anwendungsunterstützung bietet.
  • Der Zink-Treiber, der OpenGL 4.6 auf Basis von Vulkan implementiert, bietet Unterstützung für Mesh-Shader, die eine alternative Möglichkeit zur Generierung von Sammlungen geometrischer Primitiven bieten.
  • Der rusticl-Treiber unterstützt nun OpenCL-Erweiterungen für die Arbeit mit Semaphoren (cl_khr_semaphore und cl_khr_external_semaphore).
  • Dem Shader-Compiler wurde eine Funktionalität zum Ersetzen von SPIR-V-Shadern hinzugefügt.
  • Es wurde eine Vulkan-Schicht implementiert, um die AMD Anti-Lag-Technologie zu unterstützen, welche die Verzögerungen zwischen Aufrufen von vkQueueSubmit oder vkQueueSubmit2 und dem Beginn der Operationen minimiert, was dazu beiträgt, die Latenz bei der Anzeige auf dem Bildschirm in Spielen zu reduzieren.
  • Unterstützung für OpenGL-Erweiterungen hinzugefügt:
    • GL_EXT_mesh_shader für Zink
    • GL_ARB_robust_buffer_access_behavior für Panfrost
    • GL_KHR_robust_buffer_access_behavior für Panfrost
    • GL_KHR_Robustness für Panfrost und v3d
    • GL_ATI_meminfo für r300
    • GL_NVX_gpu_memory_info für r300
    • GL_NV_shader_atomic_int64 für Radeonsi und Panfrost V9+
    • GL_NV_representative_fragment_test für Zink
    • EGL_EXT_create_context_robustness für Panfrost V10+
  • Der ANV-Treiber (Intel) implementiert die Vulkan-Erweiterung: VK_KHR_shader_untyped_pointers
  • Der RADV-Treiber (AMD) implementiert Vulkan-Erweiterungen:
    • VK_EXT_ycbcr_2plane_444_formats
    • VK_KHR_shader_untyped_pointers
    • VK_KHR_video_encode_intra_refresh
    • VK_KHR_video_encode_quantization_map
  • Der NVK-Treiber (NVIDIA) implementiert Vulkan-Erweiterungen:
    • VK_AMD_buffer_marker
    • VK_KHR_maintenance8
    • VK_KHR_maintenance9
    • VK_NVX_image_view_handle
  • Der HoneyKrisp-Treiber (Apple) implementiert die OpenGL-Erweiterung: VK_KHR_maintenance9
  • Der PanVK-Treiber (ARM Mali GPU) implementiert Vulkan-Erweiterungen:
    • VK_ARM_shader_core_builtins
    • VK_EXT_mutable_descriptor_type
    • VK_KHR_maintenance7
    • VK_KHR_maintenance8
    • VK_KHR_maintenance9
  • Der PVR-Treiber (GPU Imagination PowerVR) implementiert Vulkan-Erweiterungen:
    • VK_EXT_border_color_swizzle
    • VK_EXT_color_write_enable
    • VK_EXT_custom_border_color
    • VK_EXT_ Depth_clamp_zero_one
    • VK_EXT_ Depth_clip_enable
    • VK_EXT_extended_dynamic_state
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_extended_dynamic_state3
    • VK_EXT_image_2d_view_of_3d
    • VK_EXT_line_rasterization
    • VK_EXT_map_memory_placed
    • VK_EXT_physical_device_drm
    • VK_EXT_provokierender_Scheitelpunkt
    • VK_EXT_queue_family_foreign
    • VK_EXT_Robustheit2
    • VK_EXT_separate_stencil_usage
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_shader_replicated_composites
    • VK_EXT_vertex_attribute_divisor
    • VK_EXT_zero_initialize_device_memory
    • VK_KHR_buffer_device_address
    • VK_KHR_create_renderpass2
    • VK_KHR_dedizierte_Zuweisung
    • VK_KHR_Tiefe_Stencil_Auflösung
    • VK_KHR_descriptor_update_template
    • VK_KHR_Gerätegruppe
    • VK_KHR_Gerätegruppenerstellung
    • VK_KHR_imageless_framebuffer
    • VK_KHR_line_rasterization
    • VK_KHR_maintenance1
    • VK_KHR_maintenance2
    • VK_KHR_maintenance3
    • VK_KHR_map_memory2
    • VK_KHR_multiview
    • VK_KHR_robustness2
    • VK_KHR_Sampler_Spiegel_an_Rand_klemmen
    • VK_KHR_separate_Tiefenschablonenlayouts
    • VK_KHR_shader_draw_parameters
    • VK_KHR_shader_float_controls
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_relaxed_extended_instruction
    • VK_KHR_shader_subgroup_extended_types
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_spirv_1_4
    • VK_KHR_swapchain_mutable_format
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_wayland_surface
  • Implementierte OpenCL-Erweiterungen:
    • cl_ext_immutable_memory_objects
    • cl_khr_external_semaphore für radeonsi und zink
    • cl_khr_external_semaphore_sync_fd für radeonsi und zink
    • cl_khr_semaphore für radeonsi und zink

Darüber hinaus ist die Veröffentlichung der neuen Version der Vulkan-Spezifikation 1.4.333 erwähnenswert, die eine neue Erweiterung VK_EXT_ray_tracing_invocation_reorder vorschlägt, welche die Raytracing-Leistung in den durchgeführten Tests um 47 % steigert, wenn SER (Shader Execution Reordering) in vk_gltf_renderer verwendet wird.

Source: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz und VPS-VDS-Servern 🔥 Kaufen Sie zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster