Mesa 26.3 kiadás, az OpenGL és Vulkan szabad implementációja

Három hónap fejlesztés után megjelent a Vulkan, OpenGL, OpenGL ES és OpenCL API szabad implementációja, a Mesa 26.3.0. Az első kiadás a Mesa 26.3.0 ágban kísérleti státuszban van — a kód végleges stabilizálása után fogják kiadni a stabil 26.3.1 verziót.

A Mesa 26.3 a Vulkan 1.4 grafikus API támogatását kínálja az ANV meghajtók számára Intel GPU-hoz, RADV AMD GPU-hoz, NVK NVIDIA GPU-hoz, HoneyKrisp (hk) Apple GPU-hoz, Turnip Qualcomm GPU-hoz, PanVK ARM Mali GPU-hoz, a lavapipe (lvp) szoftveres rasterizálóban és az emulator módjában (vn). A v3dv meghajtók (Broadcom VideoCore GPU Raspberry Pi 4+ számára) és a dzn (Vulkan implementáció a Direct3D 12 fölött) a Vulkan 1.0-t támogatják, a kk (KosmicKrisp, Vulkan Metal fölött) meghajtó a Vulkan 1.1-et, míg a pvr (Imagination PowerVR GPU) a Vulkan 1.2-t.

A Mesában a teljes OpenGL 4.6 támogatás biztosított az iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (régi Intel Gen4-Gen7.5 GPU), AMD (r600), zink, llvmpipe, virgl (virtuális GPU Virgil3D-hoz QEMU/KVM-hez), freedreno (Qualcomm Adreno), d3d12 (OpenGL DirectX 12 fölött) és asahi (AGX GPU, amelyet az Apple M1 és M2 chipek használnak) meghajtók számára. Az OpenGL 4.5 támogatás elérhető az NVIDIA GPU-hoz (nvc0). Az OpenGL 3.3 támogatás jelen van a softpipe (szoftveres rasterizáló) és nv50 (NVIDIA NV50) meghajtókban. A panfrost (ARM MaliGPU) és v3d (Broadcom VideoCore GPU) meghajtók az OpenGL 3.1-et támogatják.

Főbb újítások:

  • Új szabályokat adtak hozzá az AI-asszisztensek számára, amelyek szerint a Mesa közösséget fejleszt, ezért az AI-ügynököknek nem szabad pull kéréseket nyitniuk vagy kommenteket közzétenniük. Az emberek által küldött, de AI segítségével készült commitoknál explicit módon fel kell tüntetni a "Generated-by: LLM" vagy "Assisted-by: LLM" címkét. Az asahi, nouveau, panfrost, imagination, jay és poly meghajtók fejlesztői külön korlátozásokat vezettek be az AI használatára vonatkozóan.
  • A panvk meghajtó az ARM Mali v6-7 GPU-k számára támogatást valósított meg.
    Vulkan 1.3.
  • Az Etnaviv meghajtó a Vivante HALTI5 sorozatú GPU-hoz biztosítja az OpenGL ES 3.0 és GLSL 1.30 nyelv támogatását.
  • A Panfrost OpenGL meghajtóhoz hozzáadták a Mali G68, G715 és G615 GPU támogatását.
  • A PanVK Vulkan meghajtóhoz hozzáadták a Mali G715 és G615 GPU támogatását.
  • A pvr Vulkan meghajtóhoz hozzáadták az Imagination PowerVR BXM-4-64 GPU támogatását.
  • Az Intel Xe2 és Xe3 GPU-hoz alapértelmezés szerint az Intel Jay shader fordító van aktiválva.
  • Stabilizálták és alapértelmezés szerint aktiválták az Intel Nova Lake chipek grafikus alrendszerét.
  • Az NVK (NVIDIA) meghajtóhoz hozzáadták a Vulkan kiterjesztések támogatását a videofeldolgozás felgyorsítására.
  • Az Intel GPU-hoz lehetővé tették a pufferek tömörítését, amely javította a játékok teljesítményét DXVK használata közben.
  • Hozzáadtuk az AMD GFX1171 GPU támogatását az RDNA 4m mikroarchitektúrára alapozva.
  • Hozzáadtuk a Vulkan kiterjesztések támogatását:
    • VK_AMD_anti_lag a RADV-hoz;
    • VK_IMG_filter_linear_2d a pvr-hez;
    • VK_KHR_maintenance7 a pvr-hez;
    • VK_KHR_maintenance4 a panvk/v6-7-hez;
    • VK_KHR_maintenance5 a panvk/v6-7-hez;
    • VK_KHR_maintenance7 a panvk/v6-7-hez;
    • VK_KHR_maintenance8 a panvk/v6-7-hez;
    • VK_KHR_shader_float_controls2 a panvk/v6-7-hez;
    • VK_KHR_shader_subgroup_extended_types a panvk/v6-7-hez;
    • VK_EXT_subgroup_size_control a panvk/v6-7-hez;
    • VK_ARM_shader_core_builtins a panvk/v6-7-hez;
    • VK_ARM_shader_core_properties a panvk/v6-7-hez;
    • VK_ARM_scheduling_controls a panvk/v6-7-hez;
    • VK_KHR_synchronization2 a pvr-hez;
    • VK_KHR_copy_memory_indirect a panvk-hoz;
    • VK_KHR_maintenance6 a panvk/v6-7-hez;
    • VK_KHR_spirv_1_4 a panvk/v6-7-hez;
    • VK_EXT_device_memory_report a v3dv-hez;
    • VK_KHR_video_encode_feedback2 a RADV-hoz;
    • VK_EXT_global_priority a pvr-hez;
    • VK_EXT_global_priority_query a pvr-hez;
    • VK_KHR_global_priority a pvr-hez;
    • VK_KHR_cooperative_matrix a panvk-hoz;
    • VK_EXT_inline_uniform_block a pvr-hez;
    • VK_KHR_shader_fma a pvr-hez;
    • VK_EXT_cooperative_matrix_maintenance1 a radv, lavapipe;
    • VK_KHR_device_address_commands a nvk-hez;
    • VK_KHR_shader_constant_data a panvk-hoz;
    • VK_KHR_shader_float_controls2 a pvr-hez;
    • VK_KHR_performance_query a GFX12-hez;
    • VK_EXT_primitive_topology_list_restart a pvr-hez;
    • VK_KHR_incremental_present a panvk-hoz;
    • VK_EXT_swapchain_colorspace a panvk-hoz;
    • VK_KHR_push_descriptor a pvr-hez;
    • VK_EXT_image_sliced_view_of_3d a pvr-hez;
    • VK_EXT_image_compression_control a panvk-hoz;
    • VK_KHR_shader_untyped_pointers a HK-hoz;
    • VK_KHR_maintenance10 a HK-hoz;
    • VK_KHR_shader_fma a HK-hoz;
    • VK_EXT_primitive_restart_index a HK-hoz;
    • VK_QCOM_rotated_copy_commands a Turnip-hoz;
    • VK_KHR_maintenance10 a panvk-hoz;
    • VK_KHR_map_memory2 a v3dv-hez;
    • VK_KHR_unified_image_layouts a v3dv-hez;
    • VK_INTEL_shader_integer_functions2 a panvk-hoz;
    • VK_KHR_internally_synchronized_queues a NVK-hoz;
    • VK_KHR_maintenance11 a NVK-hoz;
    • VK_EXT_primitive_restart_index a NVK-hoz;
    • VK_KHR_maintenance11 a NVK-hoz;
    • VK_EXT_transform_feedback a pvr-hez.
  • A radeonsi OpenGL-illesztőprogramjában hozzáadtuk az EGL_NV_context_priority_realtime kiterjesztés támogatását.
  • A panfrost illesztőprogramba Vivante HALTI5 sorozatú GPU-hoz hozzáadtuk az OpenGL kiterjesztések támogatását:
    • 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.
  • Hozzáadtuk az OpenCL kiterjesztések támogatását:
    • cl_ext_float_atomics az iris, llvmpipe és zink számára;
    • cl_khr_semaphore az iris számára;
    • cl_khr_external_semaphore az iris számára;
    • cl_khr_external_semaphore_sync_fd az iris számára.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster