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

เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบŸเบฃเบตเบ‚เบญเบ‡ OpenGL เปเบฅเบฐ Vulkan APIs - Mesa 21.0.0 - เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต. เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบชเบฒเบ‚เบฒ Mesa 21.0.0 เบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡ - เบซเบผเบฑเบ‡เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบชเบธเบ”เบ—เป‰เบฒเบ, เบฎเบธเปˆเบ™เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡ 21.0.1 เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ. Mesa 21.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). เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Vulkan 1.2 เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ” Intel เปเบฅเบฐ AMD, เปเบฅเบฐ Vulkan 1.0 เบชเปเบฒเบฅเบฑเบš VideoCore VI (Raspberry Pi 4).

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

  • เป„เบ”เป€เบงเบต Zink (เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” OpenGL API เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ Vulkan) เปƒเบซเป‰เบเบฒเบ™เบชเบฐเปœเบฑเบšเบชเบฐเปœเบนเบ™ OpenGL 4.6. Zink เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบฎเบฒเบ”เปเบงเป€เบฅเบฑเปˆเบ‡ OpenGL เบ–เป‰เบฒเบฅเบฐเบšเบปเบšเบกเบตเป„เบ”เป€เบงเบตเบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Vulkan API. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ Zink เปเบกเปˆเบ™เบขเบนเปˆเปƒเบเป‰เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” OpenGL เปเบšเบšเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡.
  • เป„เบ”เป€เบงเบต llvmpipe, เบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ‚เบญเบ‡เบŠเบญเบšเปเบง, เบฎเบญเบ‡เบฎเบฑเบš OpenGL 4.6.
  • เป„เบ”เป€เบงเบต Freedreno, เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบเบฒเบŸเบดเบเบ‚เบญเบ‡เบŠเบดเบš Qualcomm, เบฎเบญเบ‡เบฎเบฑเบš OpenGL ES 6 เบชเปเบฒเบฅเบฑเบš Adreno a3.0xx GPU.
  • เป„เบ”เป€เบงเบต Panfrost เบชเปเบฒเบฅเบฑเบš Midgard (Mali-T7xx, Mali-T8xx) เปเบฅเบฐ Bifrost GPUs (Mali G3x, G5x, G7x) เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ OpenGL 3.1, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš OpenGL ES 3.0 เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Bifrost GPUs.
  • เบ”เบฝเบงเบ™เบตเป‰เป„เบ”เป€เบงเบต radeonsi เบฎเบญเบ‡เบฎเบฑเบš OpenGL extensions GL_EXT_demote_to_helper_invocation เปเบฅเบฐ GL_NV_compute_shader_derivatives. เบชเปเบฒเบฅเบฑเบšเป€เบเบก "Counter-Strike: Global Offensive" เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš "mesa_glthread" เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš 10-20%. เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบœเปˆเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš SPECViewPerf. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเป‰เบฒเบ‡เป‚เบ›เบฃเป„เบŸเบฅเปŒ Radeon GPU Profiler (RGP). เบชเบณเบฅเบฑเบš GPU Zen 3 เปเบฅเบฐ RDNA 2, เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเป€เบ—เบฑเบเป‚เบ™เป‚เบฅเบขเบต Smart Access Memory เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒ. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” HEVC SAO (Sample Adaptive Offset, เบชเปเบฒเบฅเบฑเบš GPUs เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VCN2, VCN2.5 เปเบฅเบฐ VCN3) เปเบฅเบฐเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” AV1 (เบชเปเบฒเบฅเบฑเบš RDNA 2/RX 6000 เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš OpenMAX).
  • เป„เบ”เป€เบงเบต RADV Vulkan (เบชเบณเบฅเบฑเบšเบšเบฑเบ” AMD) เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เบ—เบตเปˆเบšเบฑเบ™เบˆเบธเบขเปˆเบฒเบ‡เป„เบงเบงเบฒ (16-bit vectorization) เปเบฅเบฐ Sparse memory (เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบŠเบฑเปˆเบ™: เบฎเบนเบšเบžเบฒเบš เปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ–เบทเบเบงเบฒเบ‡เป„เบงเป‰เบ—เบตเปˆเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบ™ เปเบฅเบฐเบ•เบดเบ”เบขเบนเปˆเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบ„เบงเบฒเบกเบˆเบณเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™). เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบšเบฑเบ”เบŠเบธเบ” RX 6000 เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเป‰เบง.
  • เป„เบ”เป€เบงเบต Intel ANV เปเบฅเบฐ Iris เป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ Vulkan ray tracing เบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เบšเบฑเบ”เบเบฒเบŸเบดเบ Xe HPG.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ EGL_MESA_platform_xcb, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบชเป‰เบฒเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ EGL เบˆเบฒเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ X11 เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Xlib.
  • Vulkan driver V3DV, เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เป€เบฅเบฑเปˆเบ‡เบเบฒเบŸเบดเบ VideoCore VI เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ Raspberry Pi 4 boards เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบŠเบดเบš Broadcom BCM2711, เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Wayland WSI (Windowing System Integration), เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Vulkan API เบˆเบฒเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ Wayland.
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบŠเบฑเป‰เบ™เบเบฒเบ™เปเบ›เบเบฒเบ™เป€เบญเบตเป‰เบ™ OpenGL เป„เบ›เบซเบฒ DirectX 12 API เป„เบ”เป‰เบ–เบทเบเบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบเบฃเบฒเบšเบŸเบดเบเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก WSL (Windows เบฅเบฐเบšเบปเบšเบเปˆเบญเบ เบชเบณ เบฅเบฑเบš Linux). เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” spirv_to_dxil เบเบฑเบ‡เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เบ•เบปเบงเปเบ—เบ™เบฅเบฐเบ”เบฑเบšเบเบฒเบ‡เบ‚เบญเบ‡ SPIR-V shaders เป„เบ›เป€เบ›เบฑเบ™ DXIL (DirectX Intermediate Language), เป€เบŠเบดเปˆเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ Microsoft.
  • เป€เบฎเบฑเบ”เบงเบฝเบเบ„เบทเบ™เปƒเบซเบกเปˆเปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบš Haiku OS.
  • เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ glx_disable_oml_sync_control, glx_disable_sgi_video_sync เปเบฅเบฐ glx_disable_ext_buffer_age เป„เบ”เป‰เบ–เบทเบเบฅเบถเบšเบญเบญเบเบˆเบฒเบ driconf.
  • เบ–เบญเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ DRI1 เปเบฅเบฐเบขเบธเบ”เบเบฒเบ™เป‚เบซเบผเบ”เป„เบ”เป€เบงเบต DRI เบˆเบฒเบ Mesa เบฎเบธเปˆเบ™เบเปˆเบญเบ™ 8.0.
  • เป„เบ”เป€เบงเบต swrast, เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš DRI เบ„เบฅเบฒเบชเบชเบดเบเปเบฅเบฐเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบŠเบญเบšเปเบง OpenGL, เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบ (เป„เบ”เป€เบงเบตเบŠเบญเบšเปเบงเบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญ rendering llvmpipe เปเบฅเบฐ softpipe เปเบกเปˆเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡ swrast เปƒเบ™เบ”เป‰เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ). เบเบฒเบ™เป‚เบเบเบเป‰เบฒเบเบ‚เบญเบ‡ swrast เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเปเบฒเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเป‚เบ”เบเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบซเบผเบฒเบเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡ regressions, เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเป„เบ”เป€เบงเบตเบ™เบตเป‰เบšเปเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบ.
  • เป€เบงเบตเบŠเบฑเปˆเบ™เบ„เบฅเบฒเบชเบชเบดเบเป€เบเบปเปˆเบฒเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบŠเบญเบšเปเบง OSMesa เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบ (OSMesa เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Gallium เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆ), เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบšเปเปˆเปเบกเปˆเบ™เบซเบ™เป‰เบฒเบˆเป, เปเบ•เปˆเป€เบ›เบฑเบ™ buffer เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ.

    เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru
เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster