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 melaksanakan sokongan penuh 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 OpenGL 4.3 tersedia 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 sokongan Vulkan 1.0 tersedia untuk GPU Broadcom VideoCore VI (Raspberry Pi 4).
Inovasi utama:
- Pemacu Zink (pelaksanaan API OpenGL di atas Vulkan yang membolehkan OpenGL dipercepatkan perkakasan apabila sistem mempunyai pemacu yang terhad untuk menyokong hanya API Vulkan) melaksanakan sokongan untuk OpenGL ES 3.2.
- Pemacu Panfrost, yang direka untuk GPU berdasarkan mikroarkitektur Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) dan Bifrost (Mali G3x, G5x, G7x), diperakui secara rasmi untuk keserasian dengan OpenGL ES 3.1.
- Pemacu v3dv, yang dibangunkan untuk pemecut grafik VideoCore VI yang digunakan sejak Raspberry Pi 4, mempunyai sokongan yang diperakui untuk API grafik Vulkan 1.1 dan sokongan tambahan untuk shader geometri. Prestasi kod yang dijana oleh pengkompil shader telah dipertingkatkan dengan ketara, meningkatkan prestasi program intensif shader, seperti permainan berdasarkan Unreal Engine 4.
- Sokongan eksperimen untuk penjejakan sinar dan shader penjejakan sinar telah ditambah pada pemacu AMD RADV Vulkan. Pemusnahan primitif menggunakan enjin shader Geometri Generasi Seterusnya (NGG) diaktifkan secara lalai untuk kad GFX10.3.
- Pemacu Iris OpenGL (pemacu baharu untuk GPU Intel) kini menyokong kompilasi shader berbilang utas.
- Pemacu lavapipe, yang melaksanakan rasterizer perisian untuk API Vulkan (serupa dengan llvmpipe, tetapi untuk Vulkan, menterjemahkan panggilan API Vulkan kepada API Gallium), melaksanakan sokongan untuk penapisan tekstur anisotropik dan menambah sokongan untuk Vulkan 1.2.
- Pemacu OpenGL llvmpipe, yang direka untuk pemaparan perisian, telah menyaksikan peningkatan prestasi 2-3 kali ganda untuk operasi 2D. Sokongan untuk operasi FP16, penapisan tekstur anisotropik (GL_ARB_texture_filter_anisotropik) dan penyematan memori (GL_AMD_pinned_memory) telah ditambah. Sokongan untuk profil keserasian OpenGL 4.5 telah ditambah.
- Penjejak keadaan VA-API (Video Acceleration API) kini menyokong pecutan pengekodan dan penyahkodan video AV1 apabila menggunakan pemacu GPU AMD.
- Untuk platform Windows Sokongan EGL telah dilaksanakan.
- Sokongan untuk sambungan EGL_EXT_present_opaque telah ditambah untuk Wayland. Isu dengan memaparkan ketelusan dalam permainan yang berjalan dalam persekitaran berasaskan 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
