Release av Mesa 24.0, en gratis implementering av OpenGL och Vulkan

Utgivningen av den fria implementeringen av OpenGL och Vulkan API - Mesa 24.0.0 - har publicerats. Den första utgåvan av Mesa 24.0.0-grenen har en experimentell status - efter den slutliga stabiliseringen av koden kommer en stabil version 24.0.1 att släppas.

Mesa 24.0 ger stöd för Vulkan 1.3 grafik-API i anv för Intel GPU:er, radv för AMD GPU:er, NVK för NVIDIA GPU:er, tu för Qualcomm GPU:er, i lavapipe programvara rasterizer (lvp) och i emulatorläge (vn). Vulkan 1.0-stöd är implementerat i drivrutinerna v3dv (Broadcom VideoCore VI GPU från Raspberry Pi 4) och dzn (Vulkan-implementering ovanpå Direct3D 12).

Mesa tillhandahåller även fullt OpenGL 4.6-stöd för iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (äldre Intel Gen4-Gen7 GPU), zink, llvmpipe, virgl (Virgil3D virtuell GPU för QEMU/KVM), freedreno-drivrutiner ( Qualcomm Adreno) och d3d12 (ett lager för att organisera OpenGL-arbete ovanpå DirectX 12). OpenGL 4.5-stöd är tillgängligt för AMD (r600) och NVIDIA (nvc0) GPU:er. Stöd för OpenGL 3.3 finns i softpipe (programvara rasterizer), asahi (AGX GPU som används i Apple M1 och M2 chips) och nv50 (NVIDIA NV50) drivrutiner.

Huvudsakliga innovationer:

  • Lade till ny Vulkan pvr-drivrutin för Imagination PowerVR GPU.
  • NVK-drivrutinen (NVIDIA) stöder Vulkan 1.3.
  • Krokusdrivrutinen (Intel Gen4-Gen7 GPU) stöder OpenGL 4.6.
  • Drivrutinen d3d12, som tillhandahåller ett OpenGL-implementeringslager ovanpå DirectX 12, ger stöd för OpenGL 4.6.
  • Asahi-drivrutinen för Apple AGX GPU inkluderar stöd för geometriskuggare och är kompatibel med OpenGL 3.3.
  • Lade till möjligheten att använda Vulkan-tillägg för hårdvaruacceleration av videokodning i formaten h.264 och h.265.
  • RADV Vulkan-drivrutinen för AMD GPU:er har förbättrad strålspårningsprestanda.
  • Stöd för tillägg har lagts till i NVK Vulkan-drivrutinen för NVIDIA GPU:er:
    • VK_KHR_vulkan_memory_model
    • VK_EXT_multi_draw
    • VK_KHR_shader_float_controls
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • VK_KHR_shader_subgroup_extended_types
    • VK_EXT_subgroup_size_control
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_synkronisering2
    • VK_KHR_pipeline_executable_properties
  • Stöd för tillägg har lagts till i RADV Vulkan-drivrutinen (AMD):
    • VK_EXT_image_compression_control
    • VK_EXT_device_fault
    • VK_KHR_calibrated_timestamps
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_underhåll6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_depth_clamp_zero_one
  • Stöd för tillägg har lagts till i Asahi OpenGL-drivrutinen för Apple AGX GPU:
    • GL_EXT_disjunkt_timer_query
    • GL_ARB_texture_cube_map_array
    • GL_ARB_clip_control
    • GL_ARB_timer_query
    • GL_ARB_base_instance
    • GL_ARB_shader_texture_image_samples
    • GL_ARB_indirect_parameters
    • GL_ARB_viewport_array
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_cull_distance
    • GL_ARB_transform_feedback_overflow_query
  • Lade till stöd för EGL-tillägget EGL_EXT_query_reset_notification_strategy.

Källa: opennet.ru

Lägg en kommentar