O le tuʻuina atu o le faʻatinoina fua o OpenGL ma Vulkan APIs - Mesa 22.3.0 - ua faʻasalalau. O le faʻasalalauga muamua o le lala Mesa 22.3.0 o loʻo i ai se tulaga faʻataʻitaʻi - a maeʻa le faʻamautuina mulimuli o le code, o le a faʻasaʻolotoina se faʻamaumauga mautu 22.3.1.
I le Mesa 22.3, o le lagolago mo le Vulkan 1.3 graphics API o loʻo maua i le avetaʻavale mo Intel GPUs, faʻapipiʻi mo AMD GPU, tu mo Qualcomm GPU, ma i le emulator mode (vn). Vulkan 1.1 lagolago o loʻo faʻatinoina i le lavapipe (lvp) software rasterizer, ma Vulkan 1.0 i le v3dv avetaavale (Broadcom VideoCore VI GPU mai Raspberry Pi 4).
Ua saunia foi e Mesa le lagolago atoatoa OpenGL 4.6 mo le 965, iris (Intel), radeonsi (AMD), zink, ma le llvmpipe avetaavale. OpenGL 4.5 lagolago e avanoa mo AMD (r600), NVIDIA (nvc0) ma Qualcomm Adreno (freedreno) GPUs, OpenGL 4.3 mo virgl (virgil3D virtual GPU mo QEMU/KVM), ma OpenGL 4.2 mo le d3d12 aveta'avale (se laulau mo le faʻatulagaina o OpenGL. galue i luga ole DirectX 12).
Autu fa'afouga:
- O le avetaavale freedreno mo Qualcomm Adreno GPU e maua ai le lagolago mo le OpenGL 4.5 graphics API, ma le avetaavale emulator (vn) e lagolagoina le Vulkan 1.3 API.
- O le avetaʻavale Panfrost e faʻaaogaina le gafatia e faʻapipiʻi ai ata i luga o le disk ma faʻaopoopo le lagolago mo le Mali T620 GPU. O le avetaavale e fetaui ma le OpenGL 3.1 faʻamatalaga ma OpenGL ES 3.1.
- Ua faaopoopo e le avetaavale RADV (AMD) Vulkan le lagolago mo GFX11/RDNA3 GPUs (Radeon RX 7000 series). O le fa'ailoga mo le su'eina o ave ua fa'asilisiliina. Fa'aopoopo le lagolago mo R8G8B8, B8G8R8 ma R16G16B16 pixel formats, fa'apea fo'i ma 64-bit vertex buffer formats. Fa'aopoopoina le lagolago mo le fu'a extendedDynamicState2PatchControlPoints, lea e iloa ai le lagolago mo le fa'aopoopoga VK_EXT_extended_dynamic_state2. Radeon Raytracing Analyzer ua tu'ufa'atasia.
- O le afifi e aofia ai le avetaavale Rusticle faʻatasi ai ma le faʻatinoina o le OpenCL 3.0 faʻamatalaga, lea e faʻamatalaina ai le API ma faʻaopoopoga o le gagana C mo le faʻatulagaina o fesoʻotaʻiga fesoʻotaʻiga tutusa. O le avetaavale o loʻo tusia i le Rust, faʻavaeina e faʻaaoga ai le Gallium interface o loʻo tuʻuina atu i Mesa ma galue o se faʻataʻitaʻiga o le Clover OpenCL pito i luma o loʻo iai i Mesa. Ua leva ona lafoaia le Clover ma o le rusticl ua fa'atulagaina e fai ma sui i le lumana'i. Lagolago mo Rust ma rusticl ua le atoatoa ona o le faaletonu ma e manaʻomia se fausiaina ma ni filifiliga manino "-D gallium-rusticl = true -Dllvm = enabled -Drust_std = 2021". A fau, o le rustc compiler, bindgen binding generator, LLVM, SPIRV-Tools ma SPIRV-LLVM-Translator e manaʻomia e avea ma faʻalagolago faʻaopoopo.
- O le aveta'avale RadeonSI e aofia ai le lagolago mo le tele o filo fa'aliliuina e ala i OpenGL e ala i le faaletonu.
- Fa'ailoa mai le Mesa-DB, o se ituaiga fou o le shader cache e teuina fa'amaumauga i se faila e tasi.
- Fa'aopoopo le lagolago mo fa'aopoopoga OpenGL:
- GL_ARB_shader_clock mo llvmpipe.
- GL_KHR_blend_equation_advanced_coherent mo zink.
- GL_NV_shader_atomic_float mo llvmpipe.
- Faʻaopoopo le lagolago mo Vulkan faʻaopoopoga:
- VK_KHR_shader_clock mo lavapipe.
- VK_EXT_attachment_feedback_loop_layout mo le RADV, lavapipe.
- VK_KHR_global_priority mo le RADV.
- VK_EXT_load_store_op_none mo RADV.
- VK_EXT_mutable_descriptor_type mo RADV.
- VK_EXT_shader_atomic_float mo lvp.
- VK_EXT_shader_atomic_float2 mo lvp.
- VK_EXT_image_robustness mo v3dv.
- VK_EXT_extended_dynamic_state3 mo lavapipe, RADV ma ANV.
- VK_EXT_extended_dynamic_state2 mo RADV.
- VK_EXT_pipeline_robustness mo v3dv.
- VK_EXT_mesh_shader mo ANV.
puna: opennet.ru
