แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž“แŸƒ Louvre 1.2 แžŠแŸ‚แž›แž‡แžถแž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž•แŸ’แžŸแŸ†แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ Wayland

แž”แžŽแŸ’แžŽแžถแž›แŸแž™ Louvre 1.2.0 แžฅแžกแžผแžœแž“แŸแŸ‡แž˜แžถแž“แž แžพแž™ แžŠแŸ„แž™แž•แŸ’แžแž›แŸ‹แž“แžผแžœแžŸแž˜แžถแžŸแž’แžถแžแžปแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž…แž˜แŸ’แžšแžปแŸ‡แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž–แžทแž’แžธแž€แžถแžš Wayland แŸ” แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แž›แžพแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž€แž˜แŸ’แžšแžทแžแž‘แžถแž”แž‘แžถแŸ†แž„แžขแžŸแŸ‹ แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แŸ’แžšแžถแž แŸ’แžœแžทแž…แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„แž”แž‰แŸ’แž…แžผแž› แž“แžทแž„ API แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€แž“แŸ…แž€แŸ’แž“แžปแž„แž›แžธแž“แžปแž… แž แžพแž™แžแŸ‚แž˜แž‘แžถแŸ†แž„แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแŸ‚แž›แžแŸ’แžšแŸ€แž˜แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž…แž“แŸƒแž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แž•แŸ’แžŸแŸแž„แŸ—แž“แŸƒแž–แžทแž’แžธแž€แžถแžš Wayland แž•แž„แžŠแŸ‚แžšแŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž•แŸ’แžŸแŸ†แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ Louvre แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž’แž“แž’แžถแž“แžแžทแž…แž‡แžถแž„แž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹ แž แžพแž™แž”แž„แŸ’แž แžถแž‰แž–แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แž–แžŸแŸ‹แž‡แžถแž„แž”แžพแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž‘แŸ…แž“แžนแž„ Weston แž“แžทแž„ Sway แŸ” แž›แŸแžแž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C++ แž“แžทแž„แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แžŽแŸ’แžŽ GPLv3แŸ” แž‘แžทแžŠแŸ’แž‹แž—แžถแž–แž‘แžผแž‘แŸ…แž“แŸƒแžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹ Louvre แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžขแžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแž€แžถแžŸแž“แŸƒแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸ†แž”แžผแž„แž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแŸ–

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžแž˜แŸ’แž›แŸƒแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แžŠแŸ‚แž›แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž…แŸ†แž“แžฝแž“แž‚แžแŸ‹ (แž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แž”แŸ’แžšแž—แžถแž‚) แž“แžทแž„แž€แžถแžšแž’แŸ’แžœแžพแž‚แŸ†แžšแžผแž›แžพแžŸ (oversampling) แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แžœแžแŸ’แžแžปแž”แžปแžšแžถแžŽแž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แžˆแŸ’แž˜แŸ„แŸ‡แž€แŸ’แž›แŸ‚แž„แž€แŸ’แž›แžถแž™แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแž“แž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แž”แŸ’แžšแž—แžถแž‚ แž–แžทแž’แžธแž€แžถแžš Wayland แž”แŸ’แžšแž—แžถแž‚-แž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแŸ”
  • แžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžทแž’แžธแž€แžถแžšแž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแžšแž แŸ‚แž€ แžœแžถแžขแžถแž…แž”แžทแž‘แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž”แž‰แŸ’แžˆแžš (VSync) แž‡แžถแž˜แžฝแž™แž“แžนแž„แž‡แžธแž–แž…แžšแžŸแžพแž˜แž”แž‰แŸ’แžˆแžš แžŠแŸ‚แž›แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž€แžถแžšแž–แžถแžšแž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แž€แžถแžšแžšแž แŸ‚แž€แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž–แŸแž‰แžขแŸแž€แŸ’แžšแž„แŸ‹แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž–แž แžปแž˜แŸแžŒแŸ€ แžœแžแŸ’แžแžปแž”แžปแžšแžถแžŽแžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแžšแž แŸ‚แž€แž‚แžบแž‡แžถแžฅแž‘แŸ’แž’แžทแž–แž›แžŠแŸ‚แž›แž˜แžทแž“แž…แž„แŸ‹แž”แžถแž“ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž แŸ’แž‚แŸแž˜ แžœแžแŸ’แžแžปแž”แžปแžšแžถแžŽแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžขแžแŸ‹แžฑแž“แž”แžถแž“ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แžถแžšแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แžถแž˜แžฝแž™แž“แžนแž„แžœแžถแž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž–แž“แŸ’แž™แžถแžšแž–แŸแž›แž”แž“แŸ’แžแŸ‚แž˜แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ‚แž แŸ’แž‚แžถแž˜แŸ‰แžถแžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžทแž’แžธแž€แžถแžš Wayland wlr-gamma-control แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžทแž’แžธแž€แžถแžš "viewporter" แžšแž”แžŸแŸ‹ Wayland แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแžแžทแžแžทแž‡แž“แž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“ แž“แžทแž„แžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž€แžถแžแŸ‹แž‚แŸ‚แž˜แž•แŸ’แž‘แŸƒแž“แŸ…แž›แžพแž•แŸ’แž“แŸ‚แž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแŸ”
  • แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แžแŸ’แž“แžถแž€แŸ‹ LPainter แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แžผแžšแž•แŸ’แž‘แŸƒแžœแžถแž™แž“แž—แžถแž–แž‡แžถแž˜แžฝแž™แž“แžนแž„แž—แžถแž–แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แžแŸ’แž–แžŸแŸ‹ แž“แžทแž„แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž”แŸ†แž”แŸ’แž›แŸ‚แž„แŸ”
  • แžแŸ’แž“แžถแž€แŸ‹ LTextureView แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž…แžแžปแž€แŸ„แžŽแž”แŸ’แžšแž—แž– (โ€œแž”แŸ’แžšแž—แž– rectโ€ แžŠแŸ‚แž›แž‡แžถแž•แŸ’แž‘แŸƒแž…แžแžปแž€แŸ„แžŽแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž แžถแž‰) แž“แžทแž„แž€แžถแžšแž”แŸ†แž”แŸ’แž›แŸ‚แž„แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžแŸ’แž“แžถแž€แŸ‹ LBitset แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† แž“แŸ…แž–แŸแž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แž„แŸ‹ แž“แžทแž„แžšแžŠแŸ’แž‹แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹