Udgivelsen af Mesa 26.3, en fri implementering af OpenGL og Vulkan

Efter tre måneder med udvikling er en gratis implementering af Vulkan, OpenGL, OpenGL ES og OpenCL API blevet offentliggjort — Mesa 26.3.0. Den første udgivelse af Mesa 26.3.0 har status som eksperimentel — efter at den endelige stabilisering af koden er gennemført, vil der blive udgivet en stabil version 26.3.1.

I Mesa 26.3 er der tilføjet støtte til grafisk API Vulkan 1.4 i ANV-drivere til Intel GPU'er, RADV til AMD GPU'er, NVK til NVIDIA GPU'er, HoneyKrisp (hk) til Apple GPU'er, Turnip til Qualcomm GPU'er, PanVK til ARM Mali GPU'er, i den software rasterizer 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), Vulkan 1.1 understøttes i kk-driveren (KosmicKrisp, Vulkan over Metal), og Vulkan 1.2 understøttes i driveren pvr (GPU Imagination PowerVR).

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

Hovednyhederne:

  • Regler er tilføjet for AI-assistenter, hvori det angives, at Mesa udvikler et fællesskab af mennesker, så AI-agenter ikke bør åbne pull-anmodninger eller offentliggøre kommentarer. For commits sendt af mennesker, men oprettet ved brug af AI, er det påkrævet at angive etiketten «Generated-by: LLM» eller «Assisted-by: LLM». Der er indført specifikke restriktioner for brugen af AI af udviklerne for driverne asahi, nouveau, panfrost, imagination, jay og poly.
  • I panvk-driveren for ARM Mali v6-7 GPU'er er der implementeret støtte til
    Vulkan 1.3.
  • I Etnaviv-driveren for Vivante GPU'er af HALTI5-serien er der implementeret støtte til OpenGL ES 3.0 og shadersprog GLSL 1.30.
  • OpenGL-driveren Panfrost har tilføjet støtte til GPU'erne Mali G68, G715 og G615.
  • I Vulkan-driveren PanVK er der tilføjet støtte til GPU'erne Mali G715 og G615.
  • I Vulkan-driveren pvr er der tilføjet støtte til GPU'en Imagination PowerVR BXM-4-64.
  • For Intel Xe2 og Xe3 GPU'er anvendes som standard Intel Jay shaders compiler.
  • Den grafiske subsystem for Intel Nova Lake chips er stabiliseret og aktiveret som standard.
  • I NVK-driveren (NVIDIA) er der tilføjet støtte til Vulkan-udvidelser til acceleration af videobehandling.
  • For Intel GPU'er er der tilføjet bufferkomprimering, hvilket har forbedret ydelsen i spil ved deres start ved hjælp af DXVK.
  • Understøttelse af GPU AMD GFX1171 baseret på mikroarkitekturen RDNA 4m er tilføjet.
  • Understøttelse af Vulkan-udvidelser er tilføjet:
    • VK_AMD_anti_lag til RADV;
    • VK_IMG_filter_linear_2d til pvr;
    • VK_KHR_maintenance7 til pvr;
    • VK_KHR_maintenance4 til panvk/v6-7;
    • VK_KHR_maintenance5 til panvk/v6-7;
    • VK_KHR_maintenance7 til panvk/v6-7;
    • VK_KHR_maintenance8 til panvk/v6-7;
    • VK_KHR_shader_float_controls2 til panvk/v6-7;
    • VK_KHR_shader_subgroup_extended_types til panvk/v6-7;
    • VK_EXT_subgroup_size_control til panvk/v6-7;
    • VK_ARM_shader_core_builtins til panvk/v6-7;
    • VK_ARM_shader_core_properties til panvk/v6-7;
    • VK_ARM_scheduling_controls til panvk/v6-7;
    • VK_KHR_synchronization2 til pvr;
    • VK_KHR_copy_memory_indirect til panvk;
    • VK_KHR_maintenance6 til panvk/v6-7;
    • VK_KHR_spirv_1_4 til panvk/v6-7;
    • VK_EXT_device_memory_report til v3dv;
    • VK_KHR_video_encode_feedback2 til RADV;
    • VK_EXT_global_priority til pvr;
    • VK_EXT_global_priority_query til pvr;
    • VK_KHR_global_priority til pvr;
    • VK_KHR_cooperative_matrix til panvk;
    • VK_EXT_inline_uniform_block til pvr;
    • VK_KHR_shader_fma til pvr;
    • VK_EXT_cooperative_matrix_maintenance1 til radv, lavapipe;
    • VK_KHR_device_address_commands til nvk;
    • VK_KHR_shader_constant_data til panvk;
    • VK_KHR_shader_float_controls2 til pvr;
    • VK_KHR_performance_query til GFX12;
    • VK_EXT_primitive_topology_list_restart til pvr;
    • VK_KHR_incremental_present til panvk;
    • VK_EXT_swapchain_colorspace til panvk;
    • VK_KHR_push_descriptor til pvr;
    • VK_EXT_image_sliced_view_of_3d til pvr;
    • VK_EXT_image_compression_control til panvk;
    • VK_KHR_shader_untyped_pointers til HK;
    • VK_KHR_maintenance10 til HK;
    • VK_KHR_shader_fma til HK;
    • VK_EXT_primitive_restart_index til HK;
    • VK_QCOM_rotated_copy_commands til Turnip;
    • VK_KHR_maintenance10 til panvk;
    • VK_KHR_map_memory2 til v3dv;
    • VK_KHR_unified_image_layouts til v3dv;
    • VK_INTEL_shader_integer_functions2 til panvk;
    • VK_KHR_internally_synchronized_queues til NVK;
    • VK_KHR_maintenance11 til NVK;
    • VK_EXT_primitive_restart_index til NVK;
    • VK_KHR_maintenance11 til NVK;
    • VK_EXT_transform_feedback til pvr.
  • I OpenGL-driveren radeonsi er der tilføjet understøttelse af EGL-udvidelsen EGL_NV_context_priority_realtime.
  • I driveren panfrost for GPU Vivante-serien HALTI5 er der tilføjet understøttelse af OpenGL-udvidelser:
    • 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.
  • Understøttelse af OpenCL-udvidelser er tilføjet:
    • cl_ext_float_atomics til iris, llvmpipe og zink;
    • cl_khr_semaphore til iris;
    • cl_khr_external_semaphore til iris;
    • cl_khr_external_semaphore_sync_fd til iris.

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