เบเบฒเบ™เบ›เปˆเบญเบเบ‚เบญเบ‡ XWayland 21.2.0, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ X11 เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Wayland

เบเบฒเบ™เบ›เปˆเบญเบเบ‚เบญเบ‡ XWayland 21.2.0 เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ, เป€เบ›เบฑเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš DDX (Device-Dependent X) เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ X.Org Server เบชเปเบฒเบฅเบฑเบšเปเบฅเปˆเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ X11 เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ Wayland.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเป‰เบ™เบ•เป:

  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ DRM Lease, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ X เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก DRM (Direct Renderering Manager), เบชเบฐเบซเบ™เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ DRM เปƒเบซเป‰เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ. เปƒเบ™เบ”เป‰เบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบชเบฐเป€เบ•เบตเบฅเบดเป‚เบญเบ—เบตเปˆเบกเบต buffers เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบฒเบŠเป‰เบฒเบเปเบฅเบฐเบ‚เบงเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเบปเปˆเบ‡เบเบฑเบšเบซเบนเบŸเบฑเบ‡ virtual reality.
    เบเบฒเบ™เบ›เปˆเบญเบเบ‚เบญเบ‡ XWayland 21.2.0, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ X11 เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Wayland
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ framebuffer (fbconfig) เปƒเบชเปˆ GLX เป€เบžเบทเปˆเบญเบฎเบญเบ‡เบฎเบฑเบšเบžเบทเป‰เบ™เบ—เบตเปˆเบชเบต sRGB (GL_FRAMEBUFFER_SRGB).
  • เบซเปเบชเบฐเบซเบกเบธเบ” libxcvt เปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช.
  • เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ›เบฐเบˆเบธเบšเบฑเบ™, เป€เบŠเบดเปˆเบ‡เปƒเบซเป‰เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเบซเบผเบทเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เปเบœเบ™เบ—เบตเปˆ pixels เบฅเบงเบ‡เบ‚เบญเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ—เบตเปˆเบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, synchronizing เบเบฑเบš vertical blanking pulse (vblank), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เป€เบซเบ”เบเบฒเบ™ PresentIdleNotify, เปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒ. เป€เบžเบทเปˆเบญเบ•เบฑเบ”เบชเบดเบ™เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เปเบœเบ™เบ—เบตเปˆ pixels เบฅเบงเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เป€เบžเบตเปˆเบกเป€เบ•เบตเบก (เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบŠเบญเบเบซเบฒเบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบงเปˆเบฒเปเบœเบ™เบ—เบตเปˆ pixel เปƒเบ”เบˆเบฐเบ–เบทเบเปƒเบŠเป‰เปƒเบ™เบเบญเบšเบ•เปเปˆเป„เบ›).
  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™ gestures เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเปƒเบ™ touchpad.
  • เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” libxfixes เป„เบ”เป‰เป€เบžเบตเปˆเบกเป‚เบซเบกเบ” ClientDisconnectMode เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบดเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

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

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