Release of Mesa 26.3, a free implementation of OpenGL and Vulkan

After three months of development, a release of the open-source implementation of the Vulkan, OpenGL, OpenGL ES, and OpenCL APIs — Mesa 26.3.0 — has been published. The first release of the Mesa 26.3.0 branch is experimental; a stable version 26.3.1 will be released following final code stabilization.

Mesa 26.3 features support for the Vulkan 1.4 graphics API in the ANV drivers for Intel GPUs, RADV for AMD GPUs, NVK for NVIDIA GPUs, HoneyKrisp (hk) for Apple GPUs, Turnip for Qualcomm GPUs, PanVK for ARM Mali GPUs, in the lavapipe (lvp) software rasterizer and in emulator mode (vn). The v3dv drivers (Broadcom VideoCore GPU for Raspberry Pi 4+) and dzn (Vulkan implementation on top of Direct3D 12) support Vulkan 1.0, the kk driver (KosmicKrisp, Vulkan on top of Metal) supports Vulkan 1.1, and the pvr driver (Imagination PowerVR GPU) supports Vulkan 1.2.

Mesa also provides full support for OpenGL 4.6 in the iris drivers (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (older Intel Gen4-Gen7.5 GPUs), AMD (r600), zink, llvmpipe, virgl (virtual GPU Virgil3D for QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (layer for running OpenGL on top of DirectX 12), and asahi (AGX GPU used in Apple M1 and M2 chips). OpenGL 4.5 support is available for NVIDIA GPUs (nvc0). OpenGL 3.3 support is present in the softpipe (software rasterizer) and nv50 (NVIDIA NV50) drivers. The panfrost (ARM Mali GPU) and v3d (Broadcom VideoCore GPU) drivers support OpenGL 3.1.

Key innovations:

  • Rules for AI assistants have been added stating that Mesa fosters a community of people, so AI agents should not open pull requests or publish comments. For commits made by people but created using AI, it is required to explicitly indicate the tag 'Generated-by: LLM' or 'Assisted-by: LLM'. Separate restrictions on AI use have been introduced for the asahi, nouveau, panfrost, imagination, jay, and poly drivers.
  • Support for Vulkan 1.3 has been implemented in the panvk driver for ARM Mali v6-7 GPUs.
    Support for OpenGL ES 3.0 and GLSL 1.30 shader language has been implemented in the Etnaviv driver for Vivante HALTI5 series GPUs.
  • Support for the Mali G68, G715, and G615 GPUs has been added to the OpenGL driver Panfrost.
  • Support for the Mali G715 and G615 GPUs has been added to the Vulkan driver PanVK.
  • Support for the Imagination PowerVR BXM-4-64 GPU has been added to the Vulkan driver pvr.
  • By default, the Intel Jay shader compiler is activated for Intel Xe2 and Xe3 GPUs.
  • Support for the graphical subsystem of Intel Nova Lake chips has been stabilized and enabled by default.
  • Support for Vulkan extensions to accelerate video processing has been added to the NVK driver (NVIDIA).
  • Buffer compression has been enabled for Intel GPUs, improving performance in games when launched using DXVK.
  • Buffer compression has been enabled for Intel GPUs, allowing for improved gaming performance when launched with DXVK.
  • Added support for AMD GFX1171 GPU based on RDNA 4 architecture.
  • Added support for Vulkan extensions:
    • VK_AMD_anti_lag for RADV;
    • VK_IMG_filter_linear_2d for pvr;
    • VK_KHR_maintenance7 for pvr;
    • VK_KHR_maintenance4 for panvk/v6-7;
    • VK_KHR_maintenance5 for panvk/v6-7;
    • VK_KHR_maintenance7 for panvk/v6-7;
    • VK_KHR_maintenance8 for panvk/v6-7;
    • VK_KHR_shader_float_controls2 for panvk/v6-7;
    • VK_KHR_shader_subgroup_extended_types for panvk/v6-7;
    • VK_EXT_subgroup_size_control for panvk/v6-7;
    • VK_ARM_shader_core_builtins for panvk/v6-7;
    • VK_ARM_shader_core_properties for panvk/v6-7;
    • VK_ARM_scheduling_controls for panvk/v6-7;
    • VK_KHR_synchronization2 for pvr;
    • VK_KHR_copy_memory_indirect for panvk;
    • VK_KHR_maintenance6 for panvk/v6-7;
    • VK_KHR_spirv_1_4 for panvk/v6-7;
    • VK_EXT_device_memory_report for v3dv;
    • VK_KHR_video_encode_feedback2 for RADV;
    • VK_EXT_global_priority for pvr;
    • VK_EXT_global_priority_query for pvr;
    • VK_KHR_global_priority for pvr;
    • VK_KHR_cooperative_matrix for panvk;
    • VK_EXT_inline_uniform_block for pvr;
    • VK_KHR_shader_fma for pvr;
    • VK_EXT_cooperative_matrix_maintenance1 for radv, lavapipe;
    • VK_KHR_device_address_commands for nvk;
    • VK_KHR_shader_constant_data for panvk;
    • VK_KHR_shader_float_controls2 for pvr;
    • VK_KHR_performance_query for GFX12;
    • VK_EXT_primitive_topology_list_restart for pvr;
    • VK_KHR_incremental_present for panvk;
    • VK_EXT_swapchain_colorspace for panvk;
    • VK_KHR_push_descriptor for pvr;
    • VK_EXT_image_sliced_view_of_3d for pvr;
    • VK_EXT_image_compression_control for panvk;
    • VK_KHR_shader_untyped_pointers for HK;
    • VK_KHR_maintenance10 for HK;
    • VK_KHR_shader_fma for HK;
    • VK_EXT_primitive_restart_index for HK;
    • VK_QCOM_rotated_copy_commands for Turnip;
    • VK_KHR_maintenance10 for panvk;
    • VK_KHR_map_memory2 for v3dv;
    • VK_KHR_unified_image_layouts for v3dv;
    • VK_INTEL_shader_integer_functions2 for panvk;
    • VK_KHR_internally_synchronized_queues for NVK;
    • VK_KHR_maintenance11 for NVK;
    • VK_EXT_primitive_restart_index for NVK;
    • VK_KHR_maintenance11 for NVK;
    • VK_EXT_transform_feedback for pvr.
  • In the OpenGL driver radeonsi, support for the EGL extension EGL_NV_context_priority_realtime has been added.
  • In the panfrost driver for Vivante HALTI5 series GPUs, support for OpenGL extensions has been added:
    • 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.
  • Added support for OpenCL extensions:
    • cl_ext_float_atomics for iris, llvmpipe, and zink;
    • cl_khr_semaphore for iris;
    • cl_khr_external_semaphore for iris;
    • cl_khr_external_semaphore_sync_fd for iris.

Source: opennet.ru

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster