Rilis Mesa 24.0, implementasi gratis OpenGL dan Vulkan

Rilis implementasi gratis OpenGL dan Vulkan API - Mesa 24.0.0 telah dipublikasikan. Rilis pertama cabang Mesa 24.0.0 memiliki status eksperimental - setelah stabilisasi akhir kode, versi stabil 24.0.1 akan dirilis.

Mesa 24.0 menyediakan dukungan untuk API grafis Vulkan 1.3 di anv untuk GPU Intel, radv untuk GPU AMD, NVK untuk GPU NVIDIA, tu untuk GPU Qualcomm, dalam rasterizer perangkat lunak lavapipe (lvp), dan dalam mode emulator (vn). Dukungan Vulkan 1.0 diimplementasikan pada driver v3dv (GPU Broadcom VideoCore VI dari Raspberry Pi 4) dan dzn (implementasi Vulkan di atas Direct3D 12).

Mesa juga menyediakan dukungan penuh OpenGL 4.6 untuk iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU Intel Gen4-Gen7 yang lebih lama), zink, llvmpipe, virgl (GPU virtual Virgil3D untuk QEMU/KVM), driver freedreno ( Qualcomm Adreno) dan d3d12 (lapisan untuk mengatur pekerjaan OpenGL di atas DirectX 12). Dukungan OpenGL 4.5 tersedia untuk GPU AMD (r600) dan NVIDIA (nvc0). Dukungan OpenGL 3.3 hadir pada driver softpipe (software rasterizer), asahi (AGX GPU yang digunakan pada chip Apple M1 dan M2) dan nv50 (NVIDIA NV50).

Inovasi utama:

  • Menambahkan driver pvr Vulkan baru untuk GPU Imagination PowerVR.
  • Driver NVK (NVIDIA) mendukung Vulkan 1.3.
  • Driver crocus (GPU Intel Gen4-Gen7) mendukung OpenGL 4.6.
  • Driver d3d12, yang menyediakan lapisan implementasi OpenGL di atas DirectX 12, menyediakan dukungan untuk OpenGL 4.6.
  • Driver Asahi untuk GPU Apple AGX menyertakan dukungan untuk shader geometri dan kompatibel dengan OpenGL 3.3.
  • Menambahkan kemampuan untuk menggunakan ekstensi Vulkan untuk akselerasi perangkat keras pengkodean video dalam format h.264 dan h.265.
  • Driver RADV Vulkan untuk GPU AMD telah meningkatkan kinerja ray tracing.
  • Dukungan untuk ekstensi telah ditambahkan ke driver NVK Vulkan untuk GPU NVIDIA:
    • 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_subgrup_exended_types
    • VK_EXT_subgrup_ukuran_kontrol
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_sinkronisasi2
    • VK_KHR_pipeline_executable_properties
  • Dukungan untuk ekstensi telah ditambahkan ke driver RADV Vulkan (AMD):
    • VK_EXT_image_compression_control
    • VK_EXT_device_fault
    • VK_KHR_cap_waktu terkalibrasi
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_pemeliharaan6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_kedalaman_clamp_zero_one
  • Dukungan untuk ekstensi telah ditambahkan ke driver Asahi OpenGL untuk GPU Apple AGX:
    • 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_parameter_tidak langsung
    • GL_ARB_viewport_array
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_cull_distance
    • GL_ARB_transform_feedback_overflow_query
  • Menambahkan dukungan untuk ekstensi EGL EGL_EXT_query_reset_notification_strategy.

Sumber: opennet.ru

Tambah komentar