Rilis Mesa 21.0, implementasine gratis saka OpenGL lan Vulkan

Rilis implementasi gratis OpenGL lan Vulkan API - Mesa 21.0.0 - wis ditampilake. Rilis pisanan saka cabang Mesa 21.0.0 nduweni status eksperimen - sawise stabilisasi pungkasan kode kasebut, versi stabil 21.0.1 bakal dirilis. Mesa 21.0 kalebu dhukungan lengkap kanggo OpenGL 4.6 kanggo driver 965, iris (Intel), radeonsi (AMD), zink lan llvmpipe. Dhukungan OpenGL 4.5 kasedhiya kanggo GPU AMD (r600) lan NVIDIA (nvc0), lan dhukungan OpenGL 4.3 kanggo virgl (GPU virtual Virgil3D kanggo QEMU/KVM). Dhukungan Vulkan 1.2 ditrapake kanggo kertu Intel lan AMD, lan Vulkan 1.0 kanggo VideoCore VI (Raspberry Pi 4).

Inovasi utama:

  • Driver Zink (implementasine OpenGL API ing ndhuwur Vulkan) nyedhiyakake dhukungan kanggo OpenGL 4.6. Zink ngidini sampeyan entuk OpenGL akselerasi hardware yen sistem kasebut nduweni driver sing diwatesi mung ndhukung API Vulkan. Kinerja Zink cedhak karo implementasi OpenGL asli.
  • Driver llvmpipe, dirancang kanggo rendering piranti lunak, ndhukung OpenGL 4.6.
  • Driver Freedreno, digunakake kanggo subsistem grafis saka chip Qualcomm, ndhukung OpenGL ES 6 kanggo Adreno a3.0xx GPU.
  • Pembalap Panfrost kanggo Midgard (Mali-T7xx, Mali-T8xx) lan GPU Bifrost (Mali G3x, G5x, G7x) ndhukung OpenGL 3.1, uga dhukungan OpenGL ES 3.0 kanggo GPU Bifrost.
  • Driver radeonsi saiki ndhukung ekstensi OpenGL GL_EXT_demote_to_helper_invocation lan GL_NV_compute_shader_derivatives. Kanggo game "Counter-Strike: Global Offensive" mode optimasi "mesa_glthread" diaktifake kanthi gawan, saΓ©ngga nambah kinerja kanthi 10-20%. Optimisasi sing ditindakake sing mengaruhi lulus tes SPECViewPerf. Dhukungan tambahan kanggo alat profil Radeon GPU Profiler (RGP). Kanggo GPU Zen 3 lan RDNA 2, dhukungan kanggo teknologi Smart Access Memory wis ditambahake. Dhukungan ditambahake kanggo encoder HEVC SAO (Sample Adaptive Offset, kanggo GPU kanthi dhukungan kanggo mesin VCN2, VCN2.5 lan VCN3) lan dekoder AV1 (kanggo RDNA 2 / RX 6000 lan mung liwat antarmuka OpenMAX).
  • Driver RADV Vulkan (kanggo kertu AMD) wis ditambahakΓ© support kanggo teknologi math Rapid dikempalken (vektorisasi 16-bit) lan memori Sparse (ngidini sumber kayata gambar lan tekstur diselehake inconsistently lan ditempelake maneh kanggo operasi alokasi memori beda). Optimasi kinerja kanggo kertu seri RX 6000 wis ditindakake. Ekstensi VK_VALVE_mutable_descriptor_type lan VK_KHR_fragment_shading_rate wis ditambahake (mung RDNA2).
  • Pembalap Intel ANV lan Iris nambahake optimasi kinerja lan menehi dhukungan awal kanggo ekstensi sinar Vulkan sing diimplementasikake ing kertu grafis Xe HPG.
  • Dhukungan ditambahake kanggo ekstensi EGL_MESA_platform_xcb, sing ngidini aplikasi nggawe sumber daya EGL saka sumber X11 tanpa ngakses Xlib.
  • Pembalap Vulkan V3DV, dikembangake kanggo akselerator grafis VideoCore VI sing digunakake ing papan Raspberry Pi 4 adhedhasar chip Broadcom BCM2711, wis nambah dhukungan kanggo Wayland WSI (Integrasi Sistem Windowing), ngidini akses menyang API Vulkan saka lingkungan basis Wayland.
  • Implementasi awal lapisan sing nerjemahake panggilan OpenGL menyang DirectX 12 API wis diadopsi kanggo ngatur karya aplikasi grafis ing lingkungan WSL (Windows Subsystem for Linux). Kajaba iku, perpustakaan spirv_to_dxil kanggo ngowahi perwakilan penengah saka shaders SPIR-V menyang DXIL (DirectX Intermediate Language), dikembangake dening Microsoft, kalebu.
  • Dhukungan sing wis digarap maneh lan luwih apik kanggo Haiku OS.
  • Setelan glx_disable_oml_sync_control, glx_disable_sgi_video_sync lan glx_disable_ext_buffer_age wis dibusak saka driconf.
  • Mbusak dhukungan kanggo DRI1 lan mandheg mbukak driver DRI saka versi Mesa sadurunge 8.0.
  • Driver swrast, dibangun ing basis saka antarmuka DRI klasik lan dimaksudakΓ© kanggo OpenGL lunak Rendering, wis dibusak (sisa piranti lunak Rendering driver llvmpipe lan softpipe noticeably ahead saka swrast ing syarat-syarat kinerja lan fungsi). Ngilangi swrast difasilitasi dening akeh masalah sing ora bisa ditanggulangi lan kedadeyan regresi, sanajan driver iki ora digunakake maneh ing distribusi.
  • Versi klasik lawas saka antarmuka lunak OSMesa wis dibusak (OSMesa adhedhasar tetep Gallium), sing ngidini Rendering ora kanggo layar, nanging menyang buffer ing memori.

    Source: opennet.ru

Add a comment