Mesa 26.3 väljaanne, avatud реализация OpenGL и Vulkan

Kolme kuu arendustöö järel on avaldatud vabalt kasutatav Vulkani, OpenGL, OpenGL ES ja OpenCL API rakenduse versioon Mesa 26.3.0. Esimene versioon harust Mesa 26.3.0 on eksperimentaalses staatuses — pärast lõpliku koodi stabiliseerimist avaldatakse stabiilne versioon 26.3.1.

Mesa 26.3 toob tuge grafika API Vulkan 1.4 ANV protsessoritele Intel, RADV AMD protsessoritele, NVK NVIDIA protsessoritele, HoneyKrisp (hk) Apple'i protsessoritele, Turnip Qualcomm'i protsessoritele, PanVK ARM Mali protsessoritele, programmilise rasterisaatoriga lavapipe (lvp) ja emulaatori režiimis (vn). Draiverites v3dv (Broadcom VideoCore GPU Raspberry Pi 4+) ja dzn (Vulkan rakendamine Direct3D 12 peal) toetatakse Vulkan 1.0, draiveris kk (KosmicKrisp, Vulkan peal Metal) — Vulkan 1.1 ja draiveris pvr (Imagination PowerVR GPU) — Vulkan 1.2.

Mesa pakub ka täis tuge OpenGL 4.6 draiveritele iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (vanemad Intel Gen4-Gen7.5 GPU-d), AMD (r600), zink, llvmpipe, virgl (virtuaalne GPU Virgil3D QEMU/KVM jaoks), freedreno (Qualcomm Adreno), d3d12 (OpenGL'i toimimise kiht DirectX 12 peal) ja asahi (GPU AGX, mida kasutatakse Apple M1 ja M2 kiipides). OpenGL 4.5 tuge on saadaval NVIDIA GPU-dele (nvc0). OpenGL 3.3 tuge leidub softpipe (programmiline rasterisaator) ja nv50 (NVIDIA NV50) draiverites. Draiverites panfrost (ARM Mali GPU) ja v3d (Broadcom VideoCore GPU) toetatakse OpenGL 3.1.

Peamised uuendused:

  • Lisatud on reeglid AI-assistentide jaoks, mille kohaselt arendab Mesa inimestest koosnevat kogukonda, seega ei tohi AI-agentide poolt avada pull-palveid ega postitada kommentaare. Inimeste poolt saadetud, ent AI abil loodud kommitte tuleb selgelt märgistada sildiga "Generated-by: LLM" või "Assisted-by: LLM". Draiverite asahi, nouveau, panfrost, imagination, jay ja poly puhul on arendajad kehtestanud eraldi piirangud AI kasutamiseks.
  • Draiveris panvk ARM Mali v6-7 GPU jaoks on rakendatud tuge
    Vulkan 1.3.
  • Draiveris Etnaviv Vivante HALTI5 seeria GPU jaoks on rakendatud tuge OpenGL ES 3.0 ja shader-keelt GLSL 1.30.
  • OpenGL draiveris Panfrost on lisatud tugi Mali GPU-dele G68, G715 ja G615.
  • Draiveris Vulkan PanVK on lisatud tugi Mali GPU-dele G715 ja G615.
  • Draiveris Vulkan pvr on lisatud tugi Imagination PowerVR BXM-4-64 GPU-le.
  • Intel Xe2 ja Xe3 GPU-del on vaikevalikuna kasutusele võetud Intel Jay shader-koompileerija.
  • Intel Nova Lake kiipide graafilise alamsüsteemi tugi on stabiliseeritud ja vaikimisi lubatud.
  • Draiveris NVK (NVIDIA) on lisatud tugi Vulkani laienditele video töötlemise kiirendamiseks.
  • Intel GPU-dele on sisse lülitatud mälupankade kokkusurumine, mis on võimaldanud suurendada mängude jõudlust nende käivitamisel DXVK abil.
  • Lisatud AMD GFX1171 GPU toetus RDNA 4m mikroarhitektuuril.
  • Lisatud Vulkan laiendite toetus:
    • VK_AMD_anti_lag RADV jaoks;
    • VK_IMG_filter_linear_2d pvr jaoks;
    • VK_KHR_maintenance7 pvr jaoks;
    • VK_KHR_maintenance4 panvk/v6-7 jaoks;
    • VK_KHR_maintenance5 panvk/v6-7 jaoks;
    • VK_KHR_maintenance7 panvk/v6-7 jaoks;
    • VK_KHR_maintenance8 panvk/v6-7 jaoks;
    • VK_KHR_shader_float_controls2 panvk/v6-7 jaoks;
    • VK_KHR_shader_subgroup_extended_types panvk/v6-7 jaoks;
    • VK_EXT_subgroup_size_control panvk/v6-7 jaoks;
    • VK_ARM_shader_core_builtins panvk/v6-7 jaoks;
    • VK_ARM_shader_core_properties panvk/v6-7 jaoks;
    • VK_ARM_scheduling_controls panvk/v6-7 jaoks;
    • VK_KHR_synchronization2 pvr jaoks;
    • VK_KHR_copy_memory_indirect panvk jaoks;
    • VK_KHR_maintenance6 panvk/v6-7 jaoks;
    • VK_KHR_spirv_1_4 panvk/v6-7 jaoks;
    • VK_EXT_device_memory_report v3dv jaoks;
    • VK_KHR_video_encode_feedback2 RADV jaoks;
    • VK_EXT_global_priority pvr jaoks;
    • VK_EXT_global_priority_query pvr jaoks;
    • VK_KHR_global_priority pvr jaoks;
    • VK_KHR_cooperative_matrix panvk jaoks;
    • VK_EXT_inline_uniform_block pvr jaoks;
    • VK_KHR_shader_fma pvr jaoks;
    • VK_EXT_cooperative_matrix_maintenance1 radv, lavapipe jaoks;
    • VK_KHR_device_address_commands nvk jaoks;
    • VK_KHR_shader_constant_data panvk jaoks;
    • VK_KHR_shader_float_controls2 pvr jaoks;
    • VK_KHR_performance_query GFX12 jaoks;
    • VK_EXT_primitive_topology_list_restart pvr jaoks;
    • VK_KHR_incremental_present panvk jaoks;
    • VK_EXT_swapchain_colorspace panvk jaoks;
    • VK_KHR_push_descriptor pvr jaoks;
    • VK_EXT_image_sliced_view_of_3d pvr jaoks;
    • VK_EXT_image_compression_control panvk jaoks;
    • VK_KHR_shader_untyped_pointers HK jaoks;
    • VK_KHR_maintenance10 HK jaoks;
    • VK_KHR_shader_fma HK jaoks;
    • VK_EXT_primitive_restart_index HK jaoks;
    • VK_QCOM_rotated_copy_commands Turnip jaoks;
    • VK_KHR_maintenance10 panvk jaoks;
    • VK_KHR_map_memory2 v3dv jaoks;
    • VK_KHR_unified_image_layouts v3dv jaoks;
    • VK_INTEL_shader_integer_functions2 panvk jaoks;
    • VK_KHR_internally_synchronized_queues NVK jaoks;
    • VK_KHR_maintenance11 NVK jaoks;
    • VK_EXT_primitive_restart_index NVK jaoks;
    • VK_KHR_maintenance11 NVK jaoks;
    • VK_EXT_transform_feedback pvr.
  • OpenGL draiveris radeonsi lisatud EGL laienduse EGL_NV_context_priority_realtime tugi.
  • Panfrost draiverisse Vivante HALTI5 seeria GPU jaoks on lisatud OpenGL laiendite tugi:
    • 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.
  • Lisatud OpenCL laiendite tugi:
    • cl_ext_float_atomics iris, llvmpipe ja zink jaoks;
    • cl_khr_semaphore iris jaoks;
    • cl_khr_external_semaphore iris jaoks;
    • cl_khr_external_semaphore_sync_fd iris jaoks.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster