Udgivelse af Mesa 25.2, en fri implementering af OpenGL og Vulkan

Efter tre måneders udvikling præsenteres udgivelsen af den frie implementering af API'et OpenGL og Vulkan - Mesa 25.2.0. Den første udgivelse af Mesa 25.2.0 har eksperimentel status - efter den endelige stabilisering af koden vil den stabile version 25.2.1 blive udgivet.

I Mesa 25.2 er der tilgængelig support for det grafiske API Vulkan 1.4 i ANV-drivere til Intel GPU'er, RADV til AMD GPU'er, NVK til NVIDIA GPU'er, Asahi til Apple GPU'er, Turnip til Qualcomm GPU'er, PanVK til ARM Mali GPU'er, i det software rasteriser lavapipe (lvp) og i emulator-tilstand (vn). Vulkan 1.0 understøttes i v3dv-drivere (Broadcom VideoCore GPU til Raspberry Pi 4+) og dzn (implementering af Vulkan over Direct3D 12).

Mesa giver også fuld støtte til OpenGL 4.6 for iris-drivere (Intel Gen 8+ GPU'er), radeonsi (AMD), Crocus (gamle Intel Gen4-Gen7 GPU'er), AMD (r600), zink, llvmpipe, virgl (virtuel GPU Virgil3D til QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (lag til at køre OpenGL over DirectX 12) og asahi (AGX GPU, der bruges i Apple M1 og M2-chips). Support til OpenGL 4.5 er tilgængelig for NVIDIA GPU'er (nvc0). OpenGL 3.3 er tilgængelig i softpipe-drivere (software rasterizer) og nv50 (NVIDIA NV50). OpenGL 3.1 understøttes i tpanfrost-drivere (ARM Mali GPU) og v3d (Broadcom VideoCore GPU).

Hovednyhederne:

  • I Vulkan-driveren PanVK for enheder med ARM Mali GPU'er baseret på V10-arkitekturen, som Mali-G610 og Mali-G310, er der tilføjet support for grafisk API Vulkan 1.4 (tidligere blev Vulkan 1.2 understøttet).
  • I OpenGL-driveren r600 for gamle AMD GPU'er (op til Radeon HD 7000 serien inklusive) er der tilføjet support for grafisk API OpenGL 4.6 (tidligere blev OpenGL 4.5 understøttet).
  • I Vulkan-driveren NVK er der tilføjet support til NVIDIA GPU'er baseret på mikroarkitekturerne Blackwell og Kepler (GTX 600/700). Der er implementeret support for Vulkan 1.4 til Blackwell GPU'er, mens Kepler GPU'er får API Vulkan 1.2 (nyere versioner af Vulkan understøttes ikke pga. hardwarebegrænsninger). Der er opnået fuld kompatibilitet med Vulkan 1.4 for NVIDIA GPU'er baseret på Maxwell mikroarkitektur.
  • Ydelsen af shader-kompilatoren NAK, skrevet i Rust og anvendt i NVK-driveren, er optimeret. I NVK-driverens afhængigheder er rustc-hash crate-pakken inkluderet, hvilket har resulteret i en reduktion af kompileringstiden for shaders med cirka 12%.
  • Understøttelse af OpenGL for NVIDIA Maxwell, Pascal og Volta GPU'er er som standard skiftet fra Nouveau-driveren til Zink-driveren i forbindelse med Vulkan-driveren NVK. Zink er også involveret i at muliggøre OpenGL-understøttelse på systemer med Blackwell GPU'er (der er ikke planer om at tilføje støtte for Blackwell GPU'er i Nouveau OpenGL-driveren). Zink giver en implementation af OpenGL 4.6 over Vulkan, som gør det muligt at få hardwareaccelereret OpenGL på enheder, der understøtter Vulkan API'en. Zinks ydeevne er tæt på ydeevnen af native OpenGL-implementeringer.
  • Ydeevnen for Honeykrisp Vulkan-driveren til grafiske processorer, der leveres i Apple M1/M2-chips, er blevet betydeligt forbedret.
  • Der er tilføjet understøttelse af hardwareacceleration af video dekodning i VP9-format til Vulkan-drivere RADV (AMD GPU) og ANV (Intel). Denne funktion er realiseret ved hjælp af Vulkan-udvidelsen VK_KHR_video_decode_vp9, som blev udarbejdet af Vulkan WG. Hardwareacceleration er tilgængelig for AMD GPU'er, der starter med Navi 10 GPU'er baseret på RDNA 1.0 mikroarkitektur.
  • I RADV Vulkan-driveren for AMD GPU'er baseret på RDNA3 og RDNA4 mikroarkitekturer er ydeevnen ved strålesporing forbedret, og understøttelsen af FSR 4 (FidelityFX Super Resolution) super sampling-teknologi er forbedret. Muligheden for at justere prioriteterne for kommandostream-køen (OpenCL-udvidelsen cl_khr_priority_hints) er også tilføjet.
  • I OpenGL-driveren radeonsi for ældre AMD GPU-familier Evergreen og Cayman er der blevet implementeret understøttelse af OpenGL 4.6. Der er tilføjet understøttelse af delt virtuel hukommelse (SVM, Shared Virtual Memory).
  • I OpenGL-driveren Iris og Vulkan-driveren ANV er der realiseret understøttelse af GPU'er anvendt i Intel Wildcat Lake-processorer. Der er også erklæret stabil understøttelse af Intel GPU'er baseret på Xe3-arkitekturen, der findes i Panther Lake-processorer. Understøttelsen af GPU-familierne Xe2 og Xe3 er forbedret. I Iris-driveren er der tilføjet understøttelse af delt virtuel hukommelse (SVM, Shared Virtual Memory).
  • I OpenGL-driveren freedreno er der tilføjet understøttelse af Adreno X1-45 GPU'en, der anvendes i Qualcomm Snapdragon X Plus SoC.
  • Udviklingen af OpenCL-driveren Rusticl, skrevet i Rust og der erstatter Clover-driveren, fortsætter. I Rusticl er der tilføjet understøttelse af SVM (Shared Virtual Memory), billeder i sRGB farverum (formater CL_sRGBA og CL_sBGRA), samt FP16 format (OpenCL-udvidelsen cl_khr_fp16 for driverne asahi, freedreno, llvmpipe, panfrost, radeonsi og zink).
  • Gallium3D-frontenden MFT (Media Foundation Transform) er tilføjet, hvilket muliggør brug af D3D12 (Direct3D 12) driveren til implementering af andre grafiske API'er. Designet af Microsoft til WSL (Windows Subsystem for Linux).
  • Støtte til DRI2 (Direct Rendering Infrastructure) er fjernet, og i stedet er DRI3-interfacet, der bruger DMA-BUF, introduceret til at organisere direkte adgang til grafikkortet. Det nævnes, at DRI3-interfacet har eksisteret i mere end 10 år, DRI2 er forældet, og alle understøttede GPU-drivere har længe implementeret DRI3-interfacet.
  • Støtte til forældede metoder til samarbejde med buffere er ophørt - kun muligheden for at bruge dma-buf er tilbage.
  • Støtte til versioner af libX11, der ikke sikrer en sikker drift i multitrådede applikationer, er ophørt. Kun støtte til libX11 1.8 (april 2022) og nyere udgivelser, der bruger opkaldet XInitThreads(), er tilbage.
  • Støtte til EGL-udvidelsen EGL_WL_bind_wayland_display, implementeret til Wayland, er erklæret forældet og er som standard deaktiveret. For at udveksle pixelbuffere mellem klienten og serveren Wayland anbefales det at bruge Wayland-protokollen linux_dmabuf. For at genaktivere støtten kræves det, at flaget "-Dlegacy-wayland=bind-wayland-display" angives under bygningen. Xwayland fungerer korrekt uden EGL_WL_bind_wayland_display fra version 24.1 (maj 2024).
  • Den forældede OpenCL-driver Clover er fjernet. For OpenCL bør RustiCL-driveren anvendes, som har flere funktioner og understøtter flere versioner af OpenCL.
  • I ANV-driveren (Intel) er Vulkan-udvidelsen implementeret:
    • VK_KHR_shader_bfloat16
  • I RADV-driveren (AMD) er Vulkan-udvidelserne implementeret:
    • VK_KHR_shader_bfloat16
    • VK_KHR_robustness2
    • VK_EXT_zero_initialize_device_memory
    • VK_EXT_scalar_block_layout
    • VK_KHR_maintenance9
    • VK_KHR_unified_image_layouts
    • VK_KHR_shader_float8
    • VK_EXT_host_image_copy
  • I NVK-driveren (NVIDIA) er Vulkan-udvidelserne implementeret:
    • VK_EXT_zero_initialize_device_memory
    • VK_KHR_cooperative_matrix
  • I zink-driveren er Vulkan-udvidelsen implementeret:
    • NV_timeline_semaphore
  • I v3d-driveren (GPU Broadcom VideoCore til Raspberry Pi 4+) er OpenGL-udvidelsen implementeret:
    • på v3d GL_ARB_blend_func_extended
  • I panfrost-driveren er OpenGL-udvidelserne implementeret:
    • GL_KHR_texture_compression_astc_hdr
    • GL_ARB_shader_clock
    • GL_EXT_shader_realtime_clock
  • I asahi-driveren (Apple) er OpenGL-udvidelsen implementeret:
    • GL_KHR_texture_compression_astc_hdr
  • I r600-driveren (AMD) er OpenGL-udvidelserne implementeret
    • GL_EXT_window_rectangles
    • GL_EXT_shader_image_load_store
  • I PanVK-driveren (GPU ARM Mali) er Vulkan-udvidelserne implementeret:
    • VK_EXT_vertex_input_dynamic_state/vertexInputDynamicState
    • VK_EXT_vertex_input_dynamic_state
    • VK_EXT_vertex_attribute_divisor
    • VK_KHR_maintenance4
    • VK_KHR_maintenance5
    • VK_EXT_direct_mode_display
    • VK_EXT_extended_dynamic_state
    • VK_KHR_shader_quad_control
    • VK_KHR_draw_indirect_count
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_terminate_invocation
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_shader_replicated_composites
    • VK_EXT_depth_bias_control
    • VK_EXT_primitive_topology_list_restart
    • VK_EXT_image_2d_view_of_3d
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_subgroup_ballot
    • VK_EXT_shader_subgroup_vote
    • VK_KHR_load_store_op_none
    • VK_EXT_load_store_op_none
    • VK_EXT_inline_uniform_block
    • VK_EXT_texture_compression_astc_hdr
    • VK_EXT_depth_clamp_zero_one
    • VK_KHR_depth_clamp_zero_one
    • VK_EXT_depth_clip_control
    • VK_KHR_unified_image_layouts
    • VK_KHR_vulkan_memory_model
    • VK_EXT_descriptor_indexing
    • VK_KHR_maintenance6
    • VK_KHR_shader_clock
    • VK_KHR_shader_atomic_int64
    • VK_KHR_calibrated_timestamps
    • VK_EXT_non_seamless_cube_map
    • VK_ARM_shader_core_properties
    • VK_KHR_host_image_copy

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster