Издание Mesa 26.3, свободна реализация на OpenGL и Vulkan

След три месеца разработка бе публикувана свободна реализация на API Vulkan, OpenGL, OpenGL ES и OpenCL — Mesa 26.3.0. Първото издание на версия 26.3.0 има експериментален статус — след окончателна стабилизация на кода ще бъде пусната стабилна версия 26.3.1.

В Mesa 26.3 е налична поддръжка на графичния API Vulkan 1.4 в драйверите ANV за GPU Intel, RADV за GPU AMD, NVK за GPU NVIDIA, HoneyKrisp (hk) за GPU Apple, Turnip за GPU Qualcomm, PanVK за GPU ARM Mali, в софтуерния растеризатор lavapipe (lvp) и в режим на емулация (vn). В драйверите v3dv (GPU Broadcom VideoCore за Raspberry Pi 4+) и dzn (реализация на Vulkan върху Direct3D 12) се поддържа Vulkan 1.0, в драйвера kk (KosmicKrisp, Vulkan върху Metal) — Vulkan 1.1, а в драйвера pvr (GPU Imagination PowerVR) — Vulkan 1.2.

В Mesa също се осигурява пълна поддръжка на OpenGL 4.6 за драйверите iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (стари GPU Intel Gen4-Gen7.5), AMD (r600), zink, llvmpipe, virgl (виртуален GPU Virgil3D за QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (прослойка за организация на OpenGL върху DirectX 12) и asahi (GPU AGX, използван в чиповете Apple M1 и M2). Поддръжка на OpenGL 4.5 е налична за GPU NVIDIA (nvc0). Поддръжка на OpenGL 3.3 присъства в драйверите softpipe (софтуерен растеризатор) и nv50 (NVIDIA NV50). В драйверите panfrost (GPU ARM Mali) и v3d (GPU Broadcom VideoCore) се поддържа OpenGL 3.1.

Основни нововъведения:

  • Добавени са правила за AI-асистентите, в които е посочено, че Mesa развива общност от хора, затова AI-агентите не трябва да отварят pull-заявки или да публикуват коментари. За комитите, изпратени от хора, но създадени с използване на AI, се предписва изрично да се укаже етикет «Generated-by: LLM» или «Assisted-by: LLM». За драйверите asahi, nouveau, panfrost, imagination, jay и poly разработчиците са въвели отделни ограничения за използването на AI.
  • В драйвера panvk за GPU ARM Mali v6-7 е реализирана поддръжка на
    Vulkan 1.3.
  • В драйвера Etnaviv за GPU Vivante от серия HALTI5 е реализирана поддръжка на OpenGL ES 3.0 и езика за шейдъри GLSL 1.30.
  • В OpenGL-драйвера Panfrost е добавена поддръжка на GPU Mali G68, G715 и G615.
  • В Vulkan-драйвера PanVK е добавена поддръжка на GPU Mali G715 и G615.
  • В Vulkan-драйвера pvr е добавена поддръжка на GPU Imagination PowerVR BXM-4-64.
  • За GPU Intel Xe2 и Xe3 по подразбиране е активиран компилатор на шейдъри Intel Jay.
  • Стабилизирана и включена по подразбиране поддръжка на графичната подсистема на чиповете Intel Nova Lake.
  • В драйвера NVK (NVIDIA) е добавена поддръжка на Vulkan-разширения за ускоряване на обработката на видео.
  • За GPU Intel е включено компресиране на буферите, което е позволило увеличаване на производителността в игри, стартирани с използване на DXVK.
  • Добавена поддръжка на GPU AMD GFX1171, базирана на микроархитектура RDNA 4m.
  • Добавена поддръжка на Vulkan разширения:
    • VK_AMD_anti_lag за RADV;
    • VK_IMG_filter_linear_2d за pvr;
    • VK_KHR_maintenance7 за pvr;
    • VK_KHR_maintenance4 за panvk/v6-7;
    • VK_KHR_maintenance5 за panvk/v6-7;
    • VK_KHR_maintenance7 за panvk/v6-7;
    • VK_KHR_maintenance8 за panvk/v6-7;
    • VK_KHR_shader_float_controls2 за panvk/v6-7;
    • VK_KHR_shader_subgroup_extended_types за panvk/v6-7;
    • VK_EXT_subgroup_size_control за panvk/v6-7;
    • VK_ARM_shader_core_builtins за panvk/v6-7;
    • VK_ARM_shader_core_properties за panvk/v6-7;
    • VK_ARM_scheduling_controls за panvk/v6-7;
    • VK_KHR_synchronization2 за pvr;
    • VK_KHR_copy_memory_indirect за panvk;
    • VK_KHR_maintenance6 за panvk/v6-7;
    • VK_KHR_spirv_1_4 за panvk/v6-7;
    • VK_EXT_device_memory_report за v3dv;
    • VK_KHR_video_encode_feedback2 за RADV;
    • VK_EXT_global_priority за pvr;
    • VK_EXT_global_priority_query за pvr;
    • VK_KHR_global_priority за pvr;
    • VK_KHR_cooperative_matrix за panvk;
    • VK_EXT_inline_uniform_block за pvr;
    • VK_KHR_shader_fma за pvr;
    • VK_EXT_cooperative_matrix_maintenance1 за radv, lavapipe;
    • VK_KHR_device_address_commands за nvk;
    • VK_KHR_shader_constant_data за panvk;
    • VK_KHR_shader_float_controls2 за pvr;
    • VK_KHR_performance_query за GFX12;
    • VK_EXT_primitive_topology_list_restart за pvr;
    • VK_KHR_incremental_present за panvk;
    • VK_EXT_swapchain_colorspace за panvk;
    • VK_KHR_push_descriptor за pvr;
    • VK_EXT_image_sliced_view_of_3d за pvr;
    • VK_EXT_image_compression_control за panvk;
    • VK_KHR_shader_untyped_pointers за HK;
    • VK_KHR_maintenance10 за HK;
    • VK_KHR_shader_fma за HK;
    • VK_EXT_primitive_restart_index за HK;
    • VK_QCOM_rotated_copy_commands за Turnip;
    • VK_KHR_maintenance10 за panvk;
    • VK_KHR_map_memory2 за v3dv;
    • VK_KHR_unified_image_layouts за v3dv;
    • VK_INTEL_shader_integer_functions2 за panvk;
    • VK_KHR_internally_synchronized_queues за NVK;
    • VK_KHR_maintenance11 за NVK;
    • VK_EXT_primitive_restart_index за NVK;
    • VK_KHR_maintenance11 за NVK;
    • VK_EXT_transform_feedback за pvr.
  • В OpenGL драйвера radeonsi е добавена поддръжка на EGL разширението EGL_NV_context_priority_realtime.
  • В драйвера panfrost за GPU Vivante от серия HALTI5 е добавена поддръжка на OpenGL разширения:
    • 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.
  • Добавена поддръжка на OpenCL разширения:
    • cl_ext_float_atomics за iris, llvmpipe и zink;
    • cl_khr_semaphore за iris;
    • cl_khr_external_semaphore за iris;
    • cl_khr_external_semaphore_sync_fd за iris.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster