ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΡΠ²Ρ 1.2.0 ΡΠ΅Π³Π° Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π°, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ ΠΠ΅ΡΠ»Π°Π½Π΄. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠ΅ Π³ΡΠΈΠΆΠΈ Π·Π° ΡΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΈ Π±Π°ΡΠ΅ΡΠΈ, ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ Π³ΡΠ°ΡΠΈΡΠΊΠΈ API Π²ΠΎ Linux, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π½ΡΠ΄ΠΈ Π³ΠΎΡΠΎΠ²ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Wayland. ΠΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΠΡΠ²Ρ ΡΡΠΎΡΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° ΠΏΠΎΠ²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ Weston ΠΈ Sway. ΠΠΎΠ΄ΠΎΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ C++ ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° GPLv3. ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΡΠ²Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ° Π²ΠΎ Π½Π°ΡΠ°Π²Π°ΡΠ° Π·Π° ΠΏΡΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ.
ΠΠΎ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°:
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° Π½Π΅ΡΠ΅Π»ΠΎΠ±ΡΠΎΡΠ½Π° ΡΠΊΠ°Π»Π° (ΡΡΠ°ΠΊΡΠΈΠΎΠ½Π° ΡΠΊΠ°Π»Π°) ΠΈ ΠΏΡΠ΅ΠΊΡΠΌΠ΅ΡΠ½ΠΎ Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ (ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ) Π·Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»Π°Ρ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ΅ ΠΏΡΠΎΡΠΈΠ² Π°Π»ΠΈΠ°ΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΊΠ°Π»Π°ΡΠ°. ΠΠ° ΡΡΠ°ΠΊΡΠΈΠΎΠ½ΠΎ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΡΠ°ΠΊΡΠΈΠΎΠ½ΠΎ-ΡΠΊΠ°Π»Π° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ ΠΠ΅ΡΠ»Π°Π½Π΄.
- ΠΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΊΠΈΠ½Π΅ΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½Π°ΡΠ° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° (VSync) ΡΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π΅Π½ ΠΏΡΠ»Ρ Π½Π° ΠΏΡΠΈΠ΄ΡΡΡΠ²Π°ΡΠ΅, ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ ΠΊΠΈΠ½Π΅ΡΠ΅ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΠ΅Π» Π΅ΠΊΡΠ°Π½. ΠΠΎ ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΡΠ°Π»Π½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ΅ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠΈΠ½Π΅ΡΠ΅ ΡΠ΅ Π½Π΅ΠΏΠΎΠΆΠ΅Π»Π΅Π½ Π΅ΡΠ΅ΠΊΡ, Π½ΠΎ Π²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π·Π° ΠΈΠ³ΡΠΈ, Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΎΠ»Π΅ΡΠΈΡΠ°Π°Ρ Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ Π½ΠΈΠ² ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠ΄Π»ΠΎΠΆΡΠ²Π°ΡΠ°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡΠ° Π½Π° Π³Π°ΠΌΠ° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Wayland wlr-gamma-control.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ βviewporterβ Π½Π° Wayland, ΠΊΠΎΡ ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Π΄Π° Π²ΡΡΠΈ Π΄Π΅ΡΡΡΠ²Π° Π·Π° ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΎΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ²ΡΡΠΈΠ½ΡΠΊΠΈΡΠ΅ ΡΠ°Π±ΠΎΠ²ΠΈ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ.
- ΠΠΎ ΠΊΠ»Π°ΡΠ°ΡΠ° LPainter ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΡΡΠ°ΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΡΠ΅ΠΊΡΡΡΡΠ° ΡΠΎ Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠ΅ΡΠΈΠ·Π½ΠΎΡΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π° Π½Π° ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
- ΠΠ»Π°ΡΠ°ΡΠ° LTextureView ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΈΠ·Π²ΠΎΡΠ½ΠΈ ΠΏΡΠ°Π²ΠΎΠ°Π³ΠΎΠ»Π½ΠΈΡΠΈ (βsource rectβ, ΠΏΡΠ°Π²ΠΎΠ°Π³ΠΎΠ»Π½Π° ΠΎΠ±Π»Π°ΡΡ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅) ΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΊΠ»Π°ΡΠ°ΡΠ° LBitset Π·Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΏΡΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π·Π½Π°ΠΌΠΈΡΠ° ΠΈ ΡΠΎΡΡΠΎΡΠ±ΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru