Die Veröffentlichung der freien Implementierung der OpenGL- und Vulkan-API — Mesa 24.0.0. Die erste Ausgabe der Entwicklungsreihe Mesa 24.0.0 hat experimentellen Status — nach der endgültigen Stabilisierung des Codes wird eine stabile Version 24.0.1 veröffentlicht.
In Mesa 24.0 ist die Unterstützung der 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) und im Emulator-Modus (vn) verfügbar. Die Unterstützung von Vulkan 1.0 wird in den Treibern v3dv (Broadcom VideoCore VI GPU von Raspberry Pi 4) und dzn (Implementierung von Vulkan über Direct3D 12) bereitgestellt.
In Mesa wird auch vollständige Unterstützung für OpenGL 4.6 für die Treiber iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (alte Intel-GPUs Gen4-Gen7), zink, llvmpipe, virgl (virtuelle GPU Virgil3D für QEMU/KVM), freedreno (Qualcomm Adreno) und d3d12 (Schicht zur Ausführung von OpenGL über DirectX 12) bereitgestellt. Die Unterstützung für OpenGL 4.5 ist für AMD (r600) und NVIDIA (nvc0) GPUs verfügbar. OpenGL 3.3 wird in den Treibern softpipe (software Rasterizer), asahi (GPU AGX, verwendet in Apple M1 und M2 Chips) und nv50 (NVIDIA NV50) unterstützt.
Hauptneuheiten:
- Ein neuer Vulkan-Treiber pvr für die GPU Imagination PowerVR wurde hinzugefügt.
- Im NVK-Treiber (NVIDIA) wurde die Unterstützung für Vulkan 1.3 implementiert.
- Im Treiber crocus (GPU Intel Gen4-Gen7) wurde die Unterstützung für OpenGL 4.6 realisiert.
- Im Treiber d3d12, der eine Schicht zur Implementierung von OpenGL über DirectX 12 bereitstellt, wurde die Unterstützung für OpenGL 4.6 gewährleistet.
- Im Asahi-Treiber für die GPU Apple AGX wurde die Unterstützung für geometrische Shader implementiert und die Kompatibilität mit OpenGL 3.3 sichergestellt.
- Die Möglichkeit zur Nutzung von Vulkan-Erweiterungen für die Hardware-beschleunigte Video-Codierung in den Formaten h.264 und h.265 wurde hinzugefügt.
- Die Leistung des Raytracings im Vulkan-Treiber RADV für AMD-GPUs wurde verbessert.
- Der Vulkan-Treiber NVK für NVIDIA-GPUs unterstützt die folgenden Erweiterungen:
- VK_KHR_vulkan_memory_model
- VK_EXT_multi_draw
- VK_KHR_shader_float_controls
- VK_EXT_texel_buffer_alignment
- VK_EXT_shader_image_atomic_int64
- VK_KHR_shader_atomic_int64
- VK_KHR_shader_subgroup_extended_types
- VK_EXT_subgroup_size_control
- VK_KHR_fragment_shader_barycentric
- VK_KHR_synchronization2
- VK_KHR_pipeline_executable_properties
- Der Vulkan-Treiber RADV (AMD) unterstützt die folgenden Erweiterungen:
- VK_EXT_image_compression_control
- VK_EXT_device_fault
- VK_KHR_calibrated_timestamps
- VK_KHR_vertex_attribute_divisor
- VK_KHR_maintenance6
- VK_KHR_ray_tracing_position_fetch
- VK_EXT_depth_clamp_zero_one
- Der OpenGL-Treiber Asahi für GPUs von Apple AGX unterstützt die folgenden Erweiterungen:
- GL_EXT_disjoint_timer_query
- GL_ARB_texture_cube_map_array
- GL_ARB_clip_control
- GL_ARB_timer_query
- GL_ARB_base_instance
- GL_ARB_shader_texture_image_samples
- GL_ARB_indirect_parameters
- GL_ARB_viewport_array
- GL_ARB_fragment_layer_viewport
- GL_ARB_cull_distance
- GL_ARB_transform_feedback_overflow_query
- Die Unterstützung der EGL-Erweiterung EGL_EXT_query_reset_notification_strategy wurde hinzugefügt.
Quelle: opennet.ru
