Keluaran Mesa 21.3, pelaksanaan percuma OpenGL dan Vulkan

Selepas empat bulan pembangunan, keluaran pelaksanaan percuma OpenGL dan API Vulkan - Mesa 21.3.0 - telah diterbitkan. Keluaran pertama cawangan Mesa 21.3.0 mempunyai status percubaan - selepas penstabilan akhir kod, versi stabil 21.3.1 akan dikeluarkan.

Mesa 21.3 termasuk sokongan penuh untuk OpenGL 4.6 untuk pemacu 965, iris (Intel), radeonsi (AMD), zink dan llvmpipe. Sokongan OpenGL 4.5 tersedia untuk GPU AMD (r600) dan NVIDIA (nvc0), dan sokongan OpenGL 4.3 untuk virgl (GPU maya Virgil3D untuk QEMU/KVM). Sokongan Vulkan 1.2 tersedia untuk kad Intel dan AMD, serta dalam mod emulator (vn) dan dalam rasterizer perisian lavapipe, sokongan Vulkan 1.1 tersedia untuk GPU Qualcomm dan rasterizer perisian lavapipe, dan Vulkan 1.0 tersedia untuk Broadcom GPU VideoCore VI (Raspberry Pi 4).

Inovasi utama:

  • Pemacu Zink (pelaksanaan API OpenGL di atas Vulkan, yang membolehkan anda mendapatkan OpenGL dipercepatkan perkakasan jika sistem mempunyai pemacu terhad kepada hanya menyokong API Vulkan) menyokong OpenGL ES 3.2.
  • Pemacu Panfrost, direka bentuk untuk berfungsi dengan GPU berdasarkan mikroarkitek Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) dan Bifrost (Mali G3x, G5x, G7x), disahkan secara rasmi untuk keserasian dengan OpenGL ES 3.1.
  • Pemacu v3dv, dibangunkan untuk pemecut grafik VideoCore VI, yang digunakan bermula dengan model Raspberry Pi 4, telah memperakui sokongan untuk API grafik Vulkan 1.1, dan juga menambah sokongan untuk pelorek geometri. Prestasi kod yang dijana oleh pengkompil shader telah dipertingkatkan dengan ketara, yang memberi kesan positif pada kelajuan program yang secara aktif menggunakan shader, seperti permainan berdasarkan Unreal Engine 4.
  • Pemacu RADV Vulkan (AMD) telah menambah sokongan eksperimen untuk pengesanan sinar dan pelorek pengesanan sinar. Untuk kad GFX10.3, sokongan untuk pemusnahan primitif menggunakan enjin peneduh NGG (Next-Gen Geometry) didayakan secara lalai.
  • Pemacu Iris OpenGL (pemacu baharu untuk GPU Intel) telah menambah keupayaan untuk kompilasi shader berbilang benang.
  • Pemacu lavapipe, yang melaksanakan rasterizer perisian untuk API Vulkan (serupa dengan llvmpipe, tetapi untuk Vulkan, menterjemah panggilan API Vulkan kepada API Gallium) telah melaksanakan sokongan untuk penapisan tekstur anisotropik dan sokongan tambahan untuk Vulkan 1.2.
  • Pemacu OpenGL llvmpipe, direka untuk pemaparan perisian, telah meningkatkan prestasi sebanyak 2-3 kali ganda apabila melakukan tindakan yang berkaitan dengan operasi 2D. Menambah sokongan untuk operasi FP16, penapisan tekstur anisotropik (GL_ARB_texture_filter_anisotropic) dan kawasan memori yang disematkan (GL_AMD_pinned_memory). Sokongan untuk profil keserasian OpenGL 4.5 disediakan.
  • Penjejak keadaan VA-API (Video Acceleration API) menyediakan sokongan untuk mempercepatkan pengekodan dan penyahkodan video AV1 apabila menggunakan pemacu AMD GPU.
  • Sokongan EGL telah dilaksanakan untuk platform Windows.
  • Menambahkan sokongan untuk sambungan EGL_EXT_present_opaque untuk Wayland. Masalah dengan memaparkan ketelusan dalam permainan yang dijalankan dalam persekitaran berdasarkan protokol Wayland telah diselesaikan.
  • Menambah sokongan untuk sambungan pada pemacu RADV (AMD), ANV (Intel) dan lavapipe Vulkan:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_restart (RADV, lavapipe).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_synchronization2 (Intel).
    • VK_KHR_maintenance4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lavapipe).
    • VK_KHR_spirv_1_4 (lavapaip).
    • VK_KHR_timeline_semaphore (washpipe).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (paip basuh).
    • VK_EXT_color_write_enable(washpipe).

Sumber: opennet.ru

Tambah komen