เบเบฒเบ™เบ›เปˆเบญเบ Mesa 22.0, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบŸเบฃเบตเบ‚เบญเบ‡ OpenGL เปเบฅเบฐ Vulkan

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบตเปˆเป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบเบฒเบ™เบ›เปˆเบญเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบŸเบฃเบตเบ‚เบญเบ‡ OpenGL เปเบฅเบฐ Vulkan APIs - Mesa 22.0.0 - เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒ. เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบชเบฒเบ‚เบฒ Mesa 22.0.0 เบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡ - เบซเบผเบฑเบ‡เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบชเบธเบ”เบ—เป‰เบฒเบ, เบฎเบธเปˆเบ™เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡ 22.0.1 เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ. เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆเปเบกเปˆเบ™เบซเบ™เป‰เบฒเบชเบฑเบ‡เป€เบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” Vulkan 1.3 graphics API เปƒเบ™เป„เบ”เป€เบงเบต anv เบชเปเบฒเบฅเบฑเบš Intel GPUs เปเบฅเบฐ radv เบชเปเบฒเบฅเบฑเบš AMD GPUs.

เบฎเบญเบ‡เบฎเบฑเบš Vulkan 1.2 เบขเบนเปˆเปƒเบ™เป‚เปเบ” emulator (vn), เบฎเบญเบ‡เบฎเบฑเบš Vulkan 1.1 เบชเบณเบฅเบฑเบš GPUs Qualcomm (tu) เปเบฅเบฐ lavapipe software rasterizer, เปเบฅเบฐเบฎเบญเบ‡เบฎเบฑเบš Vulkan 1.0 เบชเบณเบฅเบฑเบš Broadcom VideoCore VI (Raspberry Pi 4) GPUs. Mesa 22.0 เบเบฑเบ‡เปƒเบซเป‰เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ OpenGL 4.6 เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบš 965, iris (Intel), radeonsi (AMD), zink, เปเบฅเบฐ llvmpipe drivers. เบฎเบญเบ‡เบฎเบฑเบš OpenGL 4.5 เบชเบณเบฅเบฑเบš AMD (r600) เปเบฅเบฐ NVIDIA (nvc0) GPUs, เปเบฅเบฐ เบฎเบญเบ‡เบฎเบฑเบš OpenGL 4.3 เบชเบณเบฅเบฑเบš virgl (Virgil3D virtual GPU for QEMU/KVM) เปเบฅเบฐ vmwgfx (VMware).

เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบ•เบปเป‰เบ™เบ•เป:

  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Vulkan 1.3 graphics API.
  • เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเป„เบ”เป€เบงเบต OpenGL เบ„เบฅเบฒเบชเบชเบดเบเบ—เบตเปˆเบšเปเปˆเปƒเบŠเป‰เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš Gallium3D เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเบˆเบฒเบ Mesa เบ•เบปเป‰เบ™เบ•เปเป„เบ›เบซเบฒเบชเบฒเบ‚เบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ "Amber", เบฅเบงเบกเบ—เบฑเบ‡เป„เบ”เป€เบงเบต i915 เปเบฅเบฐ i965 เบชเปเบฒเบฅเบฑเบš Intel GPUs, r100 เปเบฅเบฐ r200 เบชเปเบฒเบฅเบฑเบš AMD GPUs เปเบฅเบฐ Nouveau เบชเปเบฒเบฅเบฑเบš NVIDIA GPUs. เป„เบ”เป€เบงเบต SWR, เป€เบŠเบดเปˆเบ‡เบชเบฐเป€เบซเบ™เบต rasterizer เบŠเบญเบšเปเบง OpenGL เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป‚เบ„เบ‡เบเบฒเบ™ Intel OpenSWR, เบเบฑเบ‡เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบชเบฒเบ‚เบฒ "Amber". เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” xlib เบ„เบฅเบฒเบชเบชเบดเบเบ–เบทเบเบเบปเบเป€เบงเบฑเป‰เบ™เบˆเบฒเบเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ•เบปเป‰เบ™เบ•เป, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบ•เบปเบงเปเบ› gallium-xlib.
  • เป„เบ”เป€เบงเบต Gallium D3D12 เบ—เบตเปˆเบกเบตเบŠเบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ OpenGL เบขเบนเปˆเป€เบ—เบดเบ‡เบ‚เบญเบ‡ DirectX 12 API (D3D12) เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš OpenGL ES 3.1. เป„เบ”เป€เบงเบตเปเบกเปˆเบ™เปƒเบŠเป‰เปƒเบ™เบŠเบฑเป‰เบ™ WSL2 เป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบเบฒเบŸเบดเบ Linux เปƒเบ™ Windows.
  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบŠเบดเบš Intel Alderlake (S เปเบฅเบฐ N) เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เป„เบ”เป€เบงเบต OpenGL "iris" เปเบฅเบฐ Vulkan driver "ANV".
  • เป„เบ”เป€เบงเบต Intel GPU เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเป€เบ—เบเป‚เบ™เป‚เบฅเบเบต Adaptive-Sync (VRR) เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เปˆเบฝเบ™เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เป‚เบซเบผเบ”เบซเบ™เป‰เบฒเบˆเปเบ„เบทเบ™เบ‚เบญเบ‡เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ—เบตเปˆเบฅเบฝเบš, เบšเปเปˆเบกเบตเบ™เป‰เปเบฒเบ•เบฒ.
  • เป„เบ”เป€เบงเบต RADV Vulkan (AMD) เบชเบทเบšเบ•เปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš ray tracing เปเบฅเบฐ shaders เบชเปเบฒเบฅเบฑเบš ray tracing.
  • เป„เบ”เป€เบงเบต v3dv, เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เป€เบฅเบฑเปˆเบ‡เบเบฒเบŸเบดเบ VideoCore VI, เบ—เบตเปˆเปƒเบŠเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ•เบปเบงเปเบšเบš Raspberry Pi 4, เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป€เบงเบ—เบต Android.
  • เบชเปเบฒเบฅเบฑเบš EGL, เบเบปเบ™เป„เบ "dma-buf feedback" เปเบกเปˆเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบš GPUs เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ GPU เบ•เบปเป‰เบ™เบ•เปเปเบฅเบฐเบฎเบญเบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ buffering เบฅเบฐเบ”เบฑเบšเบเบฒเบ‡.
  • เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš OpenGL 3 เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเป„เบ”เป€เบงเบต vmwgfx, เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡ 4.3D เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก VMware.
  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เป„เบ”เป€เบงเบต Vulkan RADV (AMD), ANV (Intel) เปเบฅเบฐ zink (OpenGL over 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)
  • เป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ OpenGL เปƒเปเปˆ:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™