Tso tawm Mesa 22.0, kev siv dawb ntawm OpenGL thiab Vulkan

Tom qab plaub lub hlis ntawm kev txhim kho, kev tso tawm ntawm kev siv dawb ntawm OpenGL thiab Vulkan APIs - Mesa 22.0.0 - tau luam tawm. Thawj qhov kev tso tawm ntawm Mesa 22.0.0 ceg muaj qhov kev sim - tom qab qhov kawg ntawm kev ruaj ntseg ntawm cov cai, qhov ruaj khov version 22.0.1 yuav raug tso tawm. Qhov kev tso tawm tshiab no tseem ceeb rau kev siv Vulkan 1.3 graphics API hauv anv tsav tsheb rau Intel GPUs thiab radv rau AMD GPUs.

Kev txhawb nqa Vulkan 1.2 muaj nyob rau hauv emulator (vn) hom, Vulkan 1.1 kev txhawb nqa muaj rau Qualcomm (tu) GPUs thiab lavapipe software rasterizer, thiab Vulkan 1.0 kev txhawb nqa muaj rau Broadcom VideoCore VI (Raspberry Pi 4) GPUs. Mesa 22.0 tseem muab tag nrho OpenGL 4.6 kev txhawb nqa rau 965, iris (Intel), radeonsi (AMD), zink, thiab llvmpipe tsav tsheb. Kev txhawb nqa OpenGL 4.5 muaj rau AMD (r600) thiab NVIDIA (nvc0) GPUs, thiab OpenGL 4.3 kev txhawb nqa rau virgl (Virgil3D virtual GPU rau QEMU/KVM) thiab vmwgfx (VMware).

Main innovations:

  • Ntxiv kev txhawb nqa rau Vulkan 1.3 graphics API.
  • Cov cai rau cov neeg tsav tsheb OpenGL classic uas tsis siv Gallium3D interface tau raug txav los ntawm lub ntsiab Mesa mus rau lwm ceg "Amber", suav nrog i915 thiab i965 tsav tsheb rau Intel GPUs, r100 thiab r200 rau AMD GPUs thiab Nouveau rau NVIDIA GPUs. Tus neeg tsav tsheb SWR, uas muaj OpenGL software rasterizer raws li Intel OpenSWR qhov project, kuj tau tsiv mus rau "Amber" ceg. Lub tsev qiv ntawv xlib classic tsis suav nrog cov qauv tseem ceeb, tsis yog nws pom zoo kom siv lub gallium-xlib variant.
  • Tus neeg tsav tsheb Gallium D3D12 nrog txheej txheej rau kev teeb tsa OpenGL ua haujlwm nyob rau sab saum toj ntawm DirectX 12 API (D3D12) ua kom muaj kev sib raug zoo nrog OpenGL ES 3.1. Tus tsav tsheb yog siv nyob rau hauv WSL2 txheej los khiav Linux graphical applications ntawm Windows.
  • Kev them nyiaj yug rau Intel Alderlake (S thiab N) chips tau ntxiv rau OpenGL tsav tsheb "iris" thiab Vulkan tsav tsheb "ANV".
  • Intel GPU tsav tsheb suav nrog kev txhawb nqa rau Adaptive-Sync (VRR) thev naus laus zis los ntawm lub neej ntawd, tso cai rau koj hloov pauv tus saib xyuas tus nqi tshiab rau kev ua kom zoo, tsis muaj kua muag.
  • RADV Vulkan tsav tsheb (AMD) txuas ntxiv siv kev txhawb nqa rau txoj kab hluav taws xob tracing thiab shaders rau ray tracing.
  • Tus tsav tsheb v3dv, tsim rau VideoCore VI graphics accelerator, siv pib nrog Raspberry Pi 4 qauv, muab lub peev xwm ua haujlwm ntawm Android platform.
  • Rau EGL, "dma-buf tawm tswv yim" mechanism yog siv, uas muab cov ntaub ntawv ntxiv txog GPUs muaj thiab ua rau nws muaj peev xwm ua kom cov ntaub ntawv sib pauv ntawm lub ntsiab thiab theem nrab GPU, piv txwv li, los npaj cov zis yam tsis muaj qhov nruab nrab buffering.
  • Kev txhawb nqa OpenGL 3 tau ntxiv rau tus tsav vmwgfx, siv los siv 4.3D acceleration hauv VMware ib puag ncig.
  • Kev them nyiaj yug rau kev txuas ntxiv tau ntxiv rau Vulkan tsav tsheb RADV (AMD), ANV (Intel) thiab zink (OpenGL dhau Vulkan):
    • VK_KHR_dynamic_rendering (lavapipe, radv, anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semaphore (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Ntxiv tshiab OpenGL extensions:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebufer_no_attachments
    • GL_ARB_sample_shading

    Tau qhov twg los: opennet.ru

Ntxiv ib saib