OpenGL ve Vulkan'ın ücretsiz bir uygulaması olan Mesa 24.0'ın piyasaya sürülmesi

OpenGL ve Vulkan API'lerinin ücretsiz uygulamasının sürümü - Mesa 24.0.0 - yayınlandı. Mesa 24.0.0 şubesinin ilk sürümü deneysel statüdedir - kodun son stabilizasyonunun ardından stabil bir sürüm 24.0.1 yayınlanacaktır.

Mesa 24.0, Intel GPU'lar için anv'de Vulkan 1.3 grafik API'si, AMD GPU'lar için radv, NVIDIA GPU'lar için NVK, Qualcomm GPU'lar için tu, lavapipe yazılım rasterleştiricisinde (lvp) ve emülatör modunda (vn) destek sağlar. Vulkan 1.0 desteği, v3dv (Raspberry Pi 4'ten Broadcom VideoCore VI GPU) ve dzn (Direct3D 12'nin üstünde Vulkan uygulaması) sürücülerinde uygulanmaktadır.

Mesa ayrıca iris (Intel Gen 4.6+ GPU'lar), radeonsi (AMD), Crocus (eski Intel Gen8-Gen4 GPU'lar), zink, llvmpipe, virgl (QEMU/KVM için Virgil7D sanal GPU), freedreno sürücüleri ( Qualcomm Adreno) ve d3d3 (DirectX 12'nin üzerinde OpenGL çalışmalarını organize etmek için bir katman). OpenGL 12 desteği AMD (r4.5) ve NVIDIA (nvc600) GPU'lar için mevcuttur. Softpipe (yazılım rasterleştirici), asahi (Apple M0 ve M3.3 yongalarında kullanılan AGX GPU) ve nv1 (NVIDIA NV2) sürücülerinde OpenGL 50 desteği mevcuttur.

Ana yenilikler:

  • Imagination PowerVR GPU için yeni Vulkan pvr sürücüsü eklendi.
  • NVK sürücüsü (NVIDIA) Vulkan 1.3'ü destekler.
  • Çiğdem sürücüsü (Intel Gen4-Gen7 GPU) OpenGL 4.6'yı destekler.
  • DirectX 3'nin üzerinde bir OpenGL uygulama katmanı sağlayan d12d12 sürücüsü, OpenGL 4.6 desteği sağlar.
  • Apple AGX GPU'nun Asahi sürücüsü, geometri gölgelendiriciler için destek içerir ve OpenGL 3.3 ile uyumludur.
  • H.264 ve h.265 formatlarındaki video kodlamanın donanım hızlandırması için Vulkan uzantılarını kullanma yeteneği eklendi.
  • AMD GPU'lar için RADV Vulkan sürücüsü geliştirilmiş ışın izleme performansına sahiptir.
  • NVIDIA GPU'lar için NVK Vulkan sürücüsüne uzantı desteği eklendi:
    • 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_extulated_types
    • VK_EXT_subgroup_size_control
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_senkronizasyon2
    • VK_KHR_pipeline_executable_properties
  • RADV Vulkan sürücüsüne (AMD) uzantı desteği eklendi:
    • VK_EXT_image_compression_control
    • VK_EXT_device_fault
    • VK_KHR_calibred_timestamps
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_bakım6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_derinlik_clamp_zero_one
  • Apple AGX GPU için Asahi OpenGL sürücüsüne uzantı desteği eklendi:
    • GL_EXT_disjoint_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
  • EGL uzantısı EGL_EXT_query_reset_notification_strategy için destek eklendi.

Kaynak: opennet.ru

Yorum ekle