ΠΠΎ ΠΏΠ΅Ρ ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ, ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΌΡΠ»ΡΠΈ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ - GTK 4.4.0. GTK 4 ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ Π½ΠΎΠ²ΠΈΠΎΡ ΡΠ°Π·Π²ΠΎΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ ΠΊΠΎΡ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π° Π΄Π° ΠΈΠΌ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π½Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ API Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π±Π΅Π· ΡΡΡΠ°Π² Π΄Π΅ΠΊΠ° ΡΠ΅ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΏΠΈΡΡΠ²Π°Π°Ρ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΊΠΎΠΈ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ API Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ GTK Π³ΡΠ°Π½ΠΊΠ°.
ΠΠ΅ΠΊΠΎΠΈ ΠΎΠ΄ Π½Π°ΡΠ·Π½Π°ΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° Π²ΠΎ GTK 4.4 Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ:
- ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° Π½Π° ΠΌΠΎΡΠΎΡΠΎΡ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ NGL, ΠΊΠΎΡ ΠΊΠΎΡΠΈΡΡΠΈ OpenGL Π·Π° Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΏΠΎΠ²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ Π·Π° Π΄Π° ΡΠ΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΡΡΠΈΡΠΈΡΠ°Π»Π½ΠΈ ΡΠ΅ΠΊΡΡΡΡΠΈ. ΠΠΎΡΠΏΠΎΡΡΠ°Π²Π΅Π½Π° Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° NGL ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ Π΄ΡΠ°ΡΠ²Π΅Ρ Π·Π° GPU Mali. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΡΠ°ΡΠΈΠΎΡ ΠΌΠΎΡΠΎΡ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ GL (GSK_RENDERER=gl) ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ Π²ΠΎ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠΈΠ»ΠΈΡΠ°Π»Π° Π½Π° GTK.
- ΠΡΡΠΈΡΡΠ΅Π½ ΠΈ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° OpenGL. ΠΠΎΠ΄ΠΎΡ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° OpenGL Π²ΠΎ GTK ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ Π½Π°ΡΠ½ΠΎΠ²ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΊΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π½Π° NVIDIA. ΠΠ° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ API Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ EGL ΡΠ΅ ΡΠΌΠ΅ΡΠ° Π·Π° Π³Π»Π°Π²Π΅Π½ (Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° EGL ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ Π½Π° 1.4). ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ X11, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π²ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ EGL Π½Π° GLX Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ. ΠΠ° Windows, WGL ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ.
- Π’Π΅ΠΌΠΈΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ Π³Π»Π°Π²Π½ΠΈΠΎΡ ΡΠΎΡΡΠ°Π² ΡΠ΅ ΡΠ΅ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΈ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ. ΠΡΡΠ΅Π³Π°, Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡΠ΅ ΡΠ΅ΠΌΠΈ ΡΠ΅ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΠΊΠ°ΠΊΠΎ Default, Default-dark, Default-hc ΠΈ Default-hc-dark, Π° ΡΠ΅ΠΌΠ°ΡΠ° Adwaita Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½Π° Π²ΠΎ libadwaita. Π’Π΅ΠΌΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π»ΠΈΠ½ΠΈΡΠ° ΡΠΎ ΡΠΎΡΠΊΠΈ Π½Π°ΠΌΠ΅ΡΡΠΎ Π±ΡΠ°Π½ΠΎΠ²ΠΈΠ΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ° Π·Π° Π΄Π° Π³ΠΈ ΠΈΡΡΠ°ΠΊΠ½Π°Ρ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ Π·Π° Π³ΡΠ΅ΡΠΊΠ°. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΠ»ΡΠΏΡΠΎΡΠΈΡΠ΅Π½ ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΠ΅ΠΊΡΡ.
- ΠΠ³ΡΠ°Π΄Π΅Π½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π²Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π΅ Π±Π»ΠΈΡΠΊΠ° Π΄ΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° IBus ΠΏΡΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈ Π·Π° ΡΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΈ ΠΌΡΡΠ²ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΡΡΠ²ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΡΡΠΎ Π½Π΅ ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ°Π°Ρ ΡΠΎ ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ Π·Π½Π°ΠΊ Π½Π° Π£Π½ΠΈΠΊΠΎΠ΄ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, βαΊ β). ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΡΠ΅Π»ΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° 32-Π±ΠΈΡΠ½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° ΠΌΠ°ΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ (ΠΊΠ»ΡΡΠ΅Π²ΠΈ), Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° Π£Π½ΠΈΠΊΠΎΠ΄.
- ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π·Π° Π΅ΠΌΠΎΡΠΈΠΊΠΎΠ½ΠΈ ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π½ΠΈ Π½Π° CLDR 39, ΠΎΡΠ²ΠΎΡΠ°ΡΡΠΈ ΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° Π΅ΠΌΠΎΡΠΈΠΊΠΎΠ½ΠΈΡΠ΅ Π½ΠΈΠ· ΡΠ°Π·ΠΈΡΠΈΡΠ΅ ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΡΠ΅ΡΠΈΡΠ΅.
- Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, Π²ΠΊΠ»ΡΡΠ΅Π½ Π΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ»Π΅ΡΠ½ΠΈ Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° GTK Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅.
- ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Windows, GL ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ° Π½Π° ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΡΠ°Π»Π½ΠΈ ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ, Π° WinPointer API ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΠ°Π±Π»Π΅ΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ Π²Π»Π΅Π·Π½ΠΈ ΡΡΠ΅Π΄ΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru