Release Mesa 26.3, eine freie Implementierung von OpenGL und Vulkan

Nach drei Monaten Entwicklung wurde die freie Implementierung der APIs Vulkan, OpenGL, OpenGL ES und OpenCL – Mesa 26.3.0 veröffentlicht. Die erste Version des Mesa 26.3.0 Branches hat einen experimentellen Status – nach einer abschließenden Stabilisierung des Codes wird die stabile Version 26.3.1 veröffentlicht.

Mesa 26.3 bietet Unterstützung für die Grafik-API Vulkan 1.4 in den ANV-Treibern 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, im Software-Rasterizer lavapipe (lvp) und im Emulationsmodus (vn). Die Treiber v3dv (Broadcom VideoCore GPU für Raspberry Pi 4+) und dzn (Implementierung von Vulkan über Direct3D 12) unterstützen Vulkan 1.0, im Treiber kk (KosmicKrisp, Vulkan über Metal) – Vulkan 1.1 und im Treiber pvr (Imagination PowerVR GPU) – Vulkan 1.2.

Mesa bietet auch vollständige Unterstützung für OpenGL 4.6 in den Treibern iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (alte Intel Gen4-Gen7.5 GPUs), AMD (r600), zink, llvmpipe, virgl (virtuelle GPU Virgil3D für QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (Schicht zur Ausführung von OpenGL über DirectX 12) und asahi (AGX GPU, verwendet in Apple M1 und M2 Chips). Unterstützung für OpenGL 4.5 ist für NVIDIA GPUs (nvc0) verfügbar. Unterstützung für OpenGL 3.3 ist in den Treibern softpipe (Software-Rasterizer) und nv50 (NVIDIA NV50) vorhanden. In den Treibern panfrost (ARM Mali GPU) und v3d (Broadcom VideoCore GPU) wird OpenGL 3.1 unterstützt.

Hauptneuheiten:

  • Regeln für KI-Assistenten wurden hinzugefügt, in denen dargelegt ist, dass Mesa eine Gemeinschaft von Menschen fördert, daher sollten KI-Agenten keine Pull-Requests öffnen oder Kommentare veröffentlichen. Für Commits, die von Menschen eingereicht, aber unter Verwendung von KI erstellt wurden, ist es vorgeschrieben, den Tag „Generated-by: LLM“ oder „Assisted-by: LLM“ ausdrücklich anzugeben. Für die Treiber asahi, nouveau, panfrost, imagination, jay und poly wurden von den Entwicklern separate Einschränkungen für die Nutzung von KI eingeführt.
  • Im Treiber panvk für ARM Mali v6-7 GPUs wurde Unterstützung implementiert
    Vulkan 1.3.
  • Im Treiber Etnaviv für Vivante HALTI5-Serie GPUs wurde Unterstützung für OpenGL ES 3.0 und die Shader-Sprache GLSL 1.30 implementiert.
  • Im OpenGL-Treiber Panfrost wurde Unterstützung für GPUs Mali G68, G715 und G615 hinzugefügt.
  • Im Vulkan-Treiber PanVK wurde Unterstützung für GPUs Mali G715 und G615 hinzugefügt.
  • Im Vulkan-Treiber pvr wurde Unterstützung für die Imagination PowerVR BXM-4-64 GPU hinzugefügt.
  • Für Intel Xe2 und Xe3 GPUs wird standardmäßig der Shader-Compiler Intel Jay verwendet.
  • Die Unterstützung für die Grafikschnittstelle der Intel Nova Lake Chips wurde stabilisiert und standardmäßig aktiviert.
  • Im Treiber NVK (NVIDIA) wurde Unterstützung für Vulkan-Erweiterungen zur Beschleunigung der Videobearbeitung hinzugefügt.
  • Für Intel GPUs wurde die Buffer-Kompression aktiviert, die die Leistung in Spielen verbessert hat, wenn sie mit DXVK gestartet werden.
  • Unterstützung für GPU AMD GFX1171 basierend auf der RDNA 4-Architektur hinzugefügt.
  • Unterstützung für Vulkan-Erweiterungen hinzugefügt:
    • VK_AMD_anti_lag für RADV;
    • VK_IMG_filter_linear_2d für pvr;
    • VK_KHR_maintenance7 für pvr;
    • VK_KHR_maintenance4 für panvk/v6-7;
    • VK_KHR_maintenance5 für panvk/v6-7;
    • VK_KHR_maintenance7 für panvk/v6-7;
    • VK_KHR_maintenance8 für panvk/v6-7;
    • VK_KHR_shader_float_controls2 für panvk/v6-7;
    • VK_KHR_shader_subgroup_extended_types für panvk/v6-7;
    • VK_EXT_subgroup_size_control für panvk/v6-7;
    • VK_ARM_shader_core_builtins für panvk/v6-7;
    • VK_ARM_shader_core_properties für panvk/v6-7;
    • VK_ARM_scheduling_controls für panvk/v6-7;
    • VK_KHR_synchronization2 für pvr;
    • VK_KHR_copy_memory_indirect für panvk;
    • VK_KHR_maintenance6 für panvk/v6-7;
    • VK_KHR_spirv_1_4 für panvk/v6-7;
    • VK_EXT_device_memory_report für v3dv;
    • VK_KHR_video_encode_feedback2 für RADV;
    • VK_EXT_global_priority für pvr;
    • VK_EXT_global_priority_query für pvr;
    • VK_KHR_global_priority für pvr;
    • VK_KHR_cooperative_matrix für panvk;
    • VK_EXT_inline_uniform_block für pvr;
    • VK_KHR_shader_fma für pvr;
    • VK_EXT_cooperative_matrix_maintenance1 für radv, lavapipe;
    • VK_KHR_device_address_commands für nvk;
    • VK_KHR_shader_constant_data für panvk;
    • VK_KHR_shader_float_controls2 für pvr;
    • VK_KHR_performance_query für GFX12;
    • VK_EXT_primitive_topology_list_restart für pvr;
    • VK_KHR_incremental_present für panvk;
    • VK_EXT_swapchain_colorspace für panvk;
    • VK_KHR_push_descriptor für pvr;
    • VK_EXT_image_sliced_view_of_3d für pvr;
    • VK_EXT_image_compression_control für panvk;
    • VK_KHR_shader_untyped_pointers für HK;
    • VK_KHR_maintenance10 für HK;
    • VK_KHR_shader_fma für HK;
    • VK_EXT_primitive_restart_index für HK;
    • VK_QCOM_rotated_copy_commands für Turnip;
    • VK_KHR_maintenance10 für panvk;
    • VK_KHR_map_memory2 für v3dv;
    • VK_KHR_unified_image_layouts für v3dv;
    • VK_INTEL_shader_integer_functions2 für panvk;
    • VK_KHR_internally_synchronized_queues für NVK;
    • VK_KHR_maintenance11 für NVK;
    • VK_EXT_primitive_restart_index für NVK;
    • VK_KHR_maintenance11 für NVK;
    • VK_EXT_transform_feedback für pvr.
  • Im OpenGL-Treiber radeonsi wurde die Unterstützung für die EGL-Erweiterung EGL_NV_context_priority_realtime hinzugefügt.
  • Im Treiber panfrost für GPU Vivante der Serie HALTI5 wurde die Unterstützung für OpenGL-Erweiterungen hinzugefügt:
    • GL_ARB_texture_multisample;
    • GL_EXT_color_buffer_float;
    • GL_EXT_conservative_depth;
    • GL_EXT_draw_buffers_indexed;
    • GL_EXT_EGL_image_storage;
    • GL_EXT_EGL_image_storage_compression;
    • GL_EXT_shader_integer_mix;
    • GL_EXT_sRGB_write_control;
    • GL_EXT_texture_compression_rgtc;
    • GL_EXT_texture_sRGB_decode;
    • GL_EXT_texture_sRGB_R8;
    • GL_EXT_texture_sRGB_RG8;
    • GL_EXT_texture_storage_compression;
    • GL_MESA_framebuffer_flip_y;
    • GL_MESA_shader_integer_functions;
    • GL_OES_draw_buffers_indexed;
    • GL_OES_EGL_image_external_essl3;
    • GL_EXT_texture_integer;
    • GL_ARB_shader_bit_encoding;
    • GL_ARB_texture_rgb10_a2ui.
  • Unterstützung für OpenCL-Erweiterungen hinzugefügt:
    • cl_ext_float_atomics für iris, llvmpipe und zink;
    • cl_khr_semaphore für iris;
    • cl_khr_external_semaphore für iris;
    • cl_khr_external_semaphore_sync_fd für iris.

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster