ΠΠ°Π»ΠΈΡΠ΅Π½ Π΅ XWayland 21.2.0, DDX ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ (Device-Dependent X), ΠΊΠΎΠΉΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° X.Org ΡΡΡΠ²ΡΡΠ° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° X11 ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Wayland ΡΡΠ΅Π΄ΠΈ.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π·Π° Π½Π°Π΅ΠΌ Π½Π° DRM, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° X ΡΡΡΠ²ΡΡΠ° Π΄Π° Π΄Π΅ΠΉΡΡΠ²Π° ΠΊΠ°ΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Π½Π° Direct Rendering Manager (DRM), ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ DRM ΡΠ΅ΡΡΡΡΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅. ΠΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ° ΡΡΡΠ°Π½Π°, ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΡΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ΅ΡΠ΅ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π±ΡΡΠ΅ΡΠΈ Π·Π° Π»ΡΠ²ΠΎΡΠΎ ΠΈ Π΄ΡΡΠ½ΠΎΡΠΎ ΠΎΠΊΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π½Π° ΡΠ»Π΅ΠΌΠΎΠ²Π΅ Π·Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΡΠ΅Π°Π»Π½ΠΎΡΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° framebuffer (fbconfig) ΠΊΡΠΌ GLX Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° sRGB ΡΠ²Π΅ΡΠΎΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ (GL_FRAMEBUFFER_SRGB).
- ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libxcvt.
- ΠΠΎΠ΄ΡΡ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ Ρ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Present, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½Π° ΡΡΡΡΠ°Π²Π½ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π°ΡΠ° Π·Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΈΠΊΡΠ΅Π»Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Ρ ΠΈΠΌΠΏΡΠ»ΡΠ° Π·Π° Π·Π°Π³Π»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° (vblank) ΠΈ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ±ΠΈΡΠΈΡ PresentIdleNotify, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π΄Π° ΠΏΡΠ΅ΡΠ΅Π½Π΅ΡΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΈΠΊΡΠ΅Π»Π½ΠΈ ΠΊΠ°ΡΡΠΈ Π·Π° ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π΄Π° Π·Π½Π°Π΅ΡΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠΎΡ ΠΏΠΈΠΊΡΠ΅Π»Π½Π° ΠΊΠ°ΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΠΊΠ°Π΄ΡΡ).
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΆΠ΅ΡΡΠΎΠ²Π΅ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠΏΠ°Π΄Π°.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ClientDisconnectMode ΠΊΡΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libxfixes ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° Π½Π΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π·Π°Π±Π°Π²ΡΠ½Π΅ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΊΡΡΠ½Π°Ρ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru