Lansarea Mesa 26.3, o implementare liberă a OpenGL și Vulkan

După trei luni de dezvoltare, a fost lansată o implementare gratuită a API-ului Vulkan, OpenGL, OpenGL ES și OpenCL — Mesa 26.3.0. Prima versiune a ramurii Mesa 26.3.0 are un statut experimental — după finalizarea stabilizării codului va fi lansată versiunea stabilă 26.3.1.

În Mesa 26.3 este disponibil suport pentru API-ul grafic Vulkan 1.4 în driverele ANV pentru GPU Intel, RADV pentru GPU AMD, NVK pentru GPU NVIDIA, HoneyKrisp (hk) pentru GPU Apple, Turnip pentru GPU Qualcomm, PanVK pentru GPU ARM Mali, în rasterizatorul software lavapipe (lvp) și în modul emulator (vn). În driverele v3dv (GPU Broadcom VideoCore pentru Raspberry Pi 4+) și dzn (implementarea Vulkan pe Direct3D 12) este suportat Vulkan 1.0, în driverul kk (KosmicKrisp, Vulkan pe Metal) — Vulkan 1.1, iar în driverul pvr (GPU Imagination PowerVR) — Vulkan 1.2.

Mesa oferă, de asemenea, suport complet pentru OpenGL 4.6 pentru driverele iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU Intel Gen4-Gen7.5 mai vechi), AMD (r600), zink, llvmpipe, virgl (GPU virtual Virgil3D pentru QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (interfață pentru a permite funcționarea OpenGL pe DirectX 12) și asahi (GPU AGX, utilizat în cipurile Apple M1 și M2). Suportul pentru OpenGL 4.5 este disponibil pentru GPU NVIDIA (nvc0). Suportul pentru OpenGL 3.3 este prezent în driverele softpipe (rasterizator software) și nv50 (NVIDIA NV50). În driverele panfrost (GPU ARM Mali) și v3d (GPU Broadcom VideoCore) este suportat OpenGL 3.1.

Noutăți principale:

  • Au fost adăugate reguli pentru asistenții AI, care stipulează că Mesa dezvoltă o comunitate de oameni, prin urmare agenții AI nu ar trebui să deschidă pull request-uri sau să publice comentarii. Pentru comituri trimise de oameni, dar create folosind AI, este obligatoriu să se menționeze explicit eticheta „Generated-by: LLM” sau „Assisted-by: LLM”. Pentru driverele asahi, nouveau, panfrost, imagination, jay și poly, dezvoltatorii au introdus restricții separate privind utilizarea AI.
  • În driverul panvk pentru GPU ARM Mali v6-7 este implementat suportul pentru
    Vulkan 1.3.
  • În driverul Etnaviv pentru GPU Vivante seria HALTI5 este implementat suport pentru OpenGL ES 3.0 și limbajul shader GLSL 1.30.
  • În driverul OpenGL Panfrost a fost adăugat suport pentru GPU Mali G68, G715 și G615.
  • În driverul Vulkan PanVK a fost adăugat suport pentru GPU Mali G715 și G615.
  • În driverul Vulkan pvr a fost adăugat suport pentru GPU Imagination PowerVR BXM-4-64.
  • Pentru GPU Intel Xe2 și Xe3 este utilizat pentru implicit compilatorul de shader Intel Jay.
  • A fost stabilizat și activat implicit suportul pentru subsistemul grafic al cipurilor Intel Nova Lake.
  • În driverul NVK (NVIDIA) a fost adăugat suport pentru extensiile Vulkan pentru accelerarea procesării video.
  • Pentru GPU Intel a fost inclusă compresia buffer-elor, ceea ce a permis îmbunătățirea performanței în jocuri atunci când sunt lansate folosind DXVK.
  • A fost adăugat suport pentru GPU AMD GFX1171 bazat pe microarhitectura RDNA 4m.
  • A fost adăugat suport pentru extensiile Vulkan:
    • VK_AMD_anti_lag pentru RADV;
    • VK_IMG_filter_linear_2d pentru pvr;
    • VK_KHR_maintenance7 pentru pvr;
    • VK_KHR_maintenance4 pentru panvk/v6-7;
    • VK_KHR_maintenance5 pentru panvk/v6-7;
    • VK_KHR_maintenance7 pentru panvk/v6-7;
    • VK_KHR_maintenance8 pentru panvk/v6-7;
    • VK_KHR_shader_float_controls2 pentru panvk/v6-7;
    • VK_KHR_shader_subgroup_extended_types pentru panvk/v6-7;
    • VK_EXT_subgroup_size_control pentru panvk/v6-7;
    • VK_ARM_shader_core_builtins pentru panvk/v6-7;
    • VK_ARM_shader_core_properties pentru panvk/v6-7;
    • VK_ARM_scheduling_controls pentru panvk/v6-7;
    • VK_KHR_synchronization2 pentru pvr;
    • VK_KHR_copy_memory_indirect pentru panvk;
    • VK_KHR_maintenance6 pentru panvk/v6-7;
    • VK_KHR_spirv_1_4 pentru panvk/v6-7;
    • VK_EXT_device_memory_report pentru v3dv;
    • VK_KHR_video_encode_feedback2 pentru RADV;
    • VK_EXT_global_priority pentru pvr;
    • VK_EXT_global_priority_query pentru pvr;
    • VK_KHR_global_priority pentru pvr;
    • VK_KHR_cooperative_matrix pentru panvk;
    • VK_EXT_inline_uniform_block pentru pvr;
    • VK_KHR_shader_fma pentru pvr;
    • VK_EXT_cooperative_matrix_maintenance1 pentru radv, lavapipe;
    • VK_KHR_device_address_commands pentru nvk;
    • VK_KHR_shader_constant_data pentru panvk;
    • VK_KHR_shader_float_controls2 pentru pvr;
    • VK_KHR_performance_query pentru GFX12;
    • VK_EXT_primitive_topology_list_restart pentru pvr;
    • VK_KHR_incremental_present pentru panvk;
    • VK_EXT_swapchain_colorspace pentru panvk;
    • VK_KHR_push_descriptor pentru pvr;
    • VK_EXT_image_sliced_view_of_3d pentru pvr;
    • VK_EXT_image_compression_control pentru panvk;
    • VK_KHR_shader_untyped_pointers pentru HK;
    • VK_KHR_maintenance10 pentru HK;
    • VK_KHR_shader_fma pentru HK;
    • VK_EXT_primitive_restart_index pentru HK;
    • VK_QCOM_rotated_copy_commands pentru Turnip;
    • VK_KHR_maintenance10 pentru panvk;
    • VK_KHR_map_memory2 pentru v3dv;
    • VK_KHR_unified_image_layouts pentru v3dv;
    • VK_INTEL_shader_integer_functions2 pentru panvk;
    • VK_KHR_internally_synchronized_queues pentru NVK;
    • VK_KHR_maintenance11 pentru NVK;
    • VK_EXT_primitive_restart_index pentru NVK;
    • VK_KHR_maintenance11 pentru NVK;
    • VK_EXT_transform_feedback pentru pvr.
  • În driverul OpenGL radeonsi, a fost adăugat suport pentru extensia EGL EGL_NV_context_priority_realtime.
  • În driverul panfrost pentru GPU-uri Vivante din seria HALTI5, a fost adăugat suport pentru extensiile 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.
  • A fost adăugat suport pentru extensiile OpenCL:
    • cl_ext_float_atomics pentru iris, llvmpipe și zink;
    • cl_khr_semaphore pentru iris;
    • cl_khr_external_semaphore pentru iris;
    • cl_khr_external_semaphore_sync_fd pentru iris.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster