Keluaran Mesa 24.0, pelaksanaan percuma OpenGL dan Vulkan

Keluaran pelaksanaan percuma OpenGL dan API Vulkan - Mesa 24.0.0 - telah diterbitkan. Keluaran pertama cawangan Mesa 24.0.0 mempunyai status percubaan - selepas penstabilan akhir kod, versi stabil 24.0.1 akan dikeluarkan.

Mesa 24.0 menyediakan sokongan untuk API grafik Vulkan 1.3 dalam anv untuk GPU Intel, radv untuk GPU AMD, NVK untuk GPU NVIDIA, tu untuk GPU Qualcomm, dalam rasterizer perisian lavapipe (lvp) dan dalam mod emulator (vn). Sokongan Vulkan 1.0 dilaksanakan dalam pemacu v3dv (Broadcom VideoCore VI daripada Raspberry Pi 4) dan dzn (pelaksanaan Vulkan di atas Direct3D 12).

Mesa juga menyediakan sokongan penuh OpenGL 4.6 untuk iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU Intel Gen4-Gen7 yang lebih lama), zink, llvmpipe, virgl (GPU maya Virgil3D untuk QEMU/KVM), pemacu freedreno ( Qualcomm Adreno) dan d3d12 (lapisan untuk mengatur kerja OpenGL di atas DirectX 12). Sokongan OpenGL 4.5 tersedia untuk GPU AMD (r600) dan NVIDIA (nvc0). Sokongan OpenGL 3.3 hadir dalam softpipe (perisian rasterizer), asahi (AGX GPU yang digunakan dalam cip Apple M1 dan M2) dan nv50 (NVIDIA NV50).

Inovasi utama:

  • Menambah pemacu pvr Vulkan baharu untuk GPU Imagination PowerVR.
  • Pemacu NVK (NVIDIA) menyokong Vulkan 1.3.
  • Pemacu crocus (Intel Gen4-Gen7 GPU) menyokong OpenGL 4.6.
  • Pemacu d3d12, yang menyediakan lapisan pelaksanaan OpenGL di atas DirectX 12, menyediakan sokongan untuk OpenGL 4.6.
  • Pemacu Asahi untuk GPU Apple AGX termasuk sokongan untuk pewarna geometri dan serasi dengan OpenGL 3.3.
  • Menambahkan keupayaan untuk menggunakan sambungan Vulkan untuk pecutan perkakasan pengekodan video dalam format h.264 dan h.265.
  • Pemacu RADV Vulkan untuk GPU AMD telah meningkatkan prestasi pengesanan sinar.
  • Sokongan untuk sambungan telah ditambahkan pada pemacu NVK Vulkan untuk GPU NVIDIA:
    • VK_KHR_vulkan_memory_model
    • VK_EXT_multi_draw
    • VK_KHR_shader_float_control
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • Jenis VK_KHR_shader_subgroup_extended_tipe
    • VK_EXT_subgroup_size_control
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_syncronization2
    • VK_KHR_pipeline_executable_properties
  • Sokongan untuk sambungan telah ditambahkan pada pemacu RADV Vulkan (AMD):
    • VK_EXT_image_compression_control
    • VK_EXT_device_fault
    • VK_KHR_calibrated_timestamps
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_penyelenggaraan6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_depth_clamp_zero_one
  • Sokongan untuk sambungan telah ditambahkan pada pemacu 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_indirect_parameters
    • GL_ARB_viewport_array
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_kull_jarak
    • GL_ARB_transform_feedback_overflow_query
  • Menambahkan sokongan untuk sambungan EGL EGL_EXT_query_reset_notification_strategy.

Sumber: opennet.ru

Tambah komen