Release Mesa 26.3, een vrije implementatie van OpenGL en Vulkan

Na drie maanden ontwikkeling is de vrije implementatie van de Vulkan API, OpenGL, OpenGL ES en OpenCL - Mesa 26.3.0 vrijgegeven. De eerste uitgave van de Mesa 26.3.0 tak heeft een experimentele status - na een laatste stabilisatie van de code zal versie 26.3.1 worden uitgebracht.

Mesa 26.3 biedt ondersteuning voor de grafische API Vulkan 1.4 in de ANV-stuurprogramma's voor Intel GPU's, RADV voor AMD GPU's, NVK voor NVIDIA GPU's, HoneyKrisp (hk) voor Apple GPU's, Turnip voor Qualcomm GPU's, PanVK voor ARM Mali GPU's, in de software rasterizer lavapipe (lvp) en in de emulatiemodus (vn). In de v3dv-stuurprogramma's (Broadcom VideoCore GPU voor Raspberry Pi 4+) en dzn (implementatie van Vulkan op Direct3D 12) wordt Vulkan 1.0 ondersteund, in de kk-driver (KosmicKrisp, Vulkan op Metal) - Vulkan 1.1, en in de pvr-driver (Imagination PowerVR GPU) - Vulkan 1.2.

Mesa biedt ook volledige ondersteuning voor OpenGL 4.6 voor de iris-stuurprogramma's (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (oudere Intel Gen4-Gen7.5 GPU's), AMD (r600), zink, llvmpipe, virgl (virtuele GPU Virgil3D voor QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (middleware voor OpenGL boven DirectX 12) en asahi (AGX GPU, gebruikt in Apple M1 en M2 chips). Ondersteuning voor OpenGL 4.5 is beschikbaar voor NVIDIA GPU's (nvc0). Ondersteuning voor OpenGL 3.3 is aanwezig in de softpipe-stuurprogramma's (software rasterizer) en nv50 (NVIDIA NV50). In de panfrost-stuurprogramma's (ARM Mali GPU) en v3d (Broadcom VideoCore GPU) wordt OpenGL 3.1 ondersteund.

Belangrijkste vernieuwingen:

  • Regels zijn toegevoegd voor AI-assistenten waarin staat dat Mesa een gemeenschap van mensen opbouwt, daarom mogen AI-agenten geen pull-requests indienen of opmerkingen plaatsen. Voor commits die door mensen zijn verzonden maar met behulp van AI zijn gemaakt, moet duidelijk de tag "Generated-by: LLM" of "Assisted-by: LLM" worden aangegeven. Voor de asahi-, nouveau-, panfrost-, imagination-, jay- en poly-stuurprogramma's zijn aparte beperkingen op het gebruik van AI door ontwikkelaars ingevoerd.
  • In de panvk-driver voor ARM Mali GPU's v6-7 is ondersteuning toegevoegd voor
    Vulkan 1.3.
  • In de Etnaviv-driver voor Vivante HALTI5-serie GPU's is ondersteuning uitgewerkt voor OpenGL ES 3.0 en de GLSL 1.30 shader-taal.
  • In de OpenGL-driver Panfrost is ondersteuning toegevoegd voor de Mali GPU G68, G715 en G615.
  • In de Vulkan-driver PanVK is ondersteuning toegevoegd voor de Mali GPU G715 en G615.
  • In de Vulkan-driver pvr is ondersteuning toegevoegd voor Imagination PowerVR BXM-4-64 GPU.
  • Voor Intel Xe2 en Xe3 GPU's wordt standaard de Intel Jay shader compiler gebruikt.
  • De ondersteuning voor de grafische subsysteem van Intel Nova Lake-chips is gestabiliseerd en standaard ingeschakeld.
  • In de NVK-driver (NVIDIA) is ondersteuning toegevoegd voor Vulkan-extensies voor videoverwerkingsversnelling.
  • Voor Intel GPU's is buffercompressie ingeschakeld, wat de prestaties in games heeft verbeterd wanneer ze worden gestart met DXVK.
  • Ondersteuning voor AMD GFX1171 GPU op basis van RDNA 4m microarchitectuur is toegevoegd.
  • Ondersteuning voor Vulkan-uitbreidingen is toegevoegd:
    • VK_AMD_anti_lag voor RADV;
    • VK_IMG_filter_linear_2d voor pvr;
    • VK_KHR_maintenance7 voor pvr;
    • VK_KHR_maintenance4 voor panvk/v6-7;
    • VK_KHR_maintenance5 voor panvk/v6-7;
    • VK_KHR_maintenance7 voor panvk/v6-7;
    • VK_KHR_maintenance8 voor panvk/v6-7;
    • VK_KHR_shader_float_controls2 voor panvk/v6-7;
    • VK_KHR_shader_subgroup_extended_types voor panvk/v6-7;
    • VK_EXT_subgroup_size_control voor panvk/v6-7;
    • VK_ARM_shader_core_builtins voor panvk/v6-7;
    • VK_ARM_shader_core_properties voor panvk/v6-7;
    • VK_ARM_scheduling_controls voor panvk/v6-7;
    • VK_KHR_synchronization2 voor pvr;
    • VK_KHR_copy_memory_indirect voor panvk;
    • VK_KHR_maintenance6 voor panvk/v6-7;
    • VK_KHR_spirv_1_4 voor panvk/v6-7;
    • VK_EXT_device_memory_report voor v3dv;
    • VK_KHR_video_encode_feedback2 voor RADV;
    • VK_EXT_global_priority voor pvr;
    • VK_EXT_global_priority_query voor pvr;
    • VK_KHR_global_priority voor pvr;
    • VK_KHR_cooperative_matrix voor panvk;
    • VK_EXT_inline_uniform_block voor pvr;
    • VK_KHR_shader_fma voor pvr;
    • VK_EXT_cooperative_matrix_maintenance1 voor radv, lavapipe;
    • VK_KHR_device_address_commands voor nvk;
    • VK_KHR_shader_constant_data voor panvk;
    • VK_KHR_shader_float_controls2 voor pvr;
    • VK_KHR_performance_query voor GFX12;
    • VK_EXT_primitive_topology_list_restart voor pvr;
    • VK_KHR_incremental_present voor panvk;
    • VK_EXT_swapchain_colorspace voor panvk;
    • VK_KHR_push_descriptor voor pvr;
    • VK_EXT_image_sliced_view_of_3d voor pvr;
    • VK_EXT_image_compression_control voor panvk;
    • VK_KHR_shader_untyped_pointers voor HK;
    • VK_KHR_maintenance10 voor HK;
    • VK_KHR_shader_fma voor HK;
    • VK_EXT_primitive_restart_index voor HK;
    • VK_QCOM_rotated_copy_commands voor Turnip;
    • VK_KHR_maintenance10 voor panvk;
    • VK_KHR_map_memory2 voor v3dv;
    • VK_KHR_unified_image_layouts voor v3dv;
    • VK_INTEL_shader_integer_functions2 voor panvk;
    • VK_KHR_internally_synchronized_queues voor NVK;
    • VK_KHR_maintenance11 voor NVK;
    • VK_EXT_primitive_restart_index voor NVK;
    • VK_KHR_maintenance11 voor NVK;
    • VK_EXT_transform_feedback voor pvr.
  • In de OpenGL-driver radeonsi is ondersteuning voor de EGL-uitbreiding EGL_NV_context_priority_realtime toegevoegd.
  • In de panfrost-driver voor Vivante HALTI5 GPU is ondersteuning voor OpenGL-uitbreidingen toegevoegd:
    • 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.
  • Ondersteuning voor OpenCL-uitbreidingen is toegevoegd:
    • cl_ext_float_atomics voor iris, llvmpipe en zink;
    • cl_khr_semaphore voor iris;
    • cl_khr_external_semaphore voor iris;
    • cl_khr_external_semaphore_sync_fd voor iris.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster