Π˜Π·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° GTK 3.99.0 ΠΎΠ·Π½Π°ΠΌΠ΅Π½ΡƒΠ²Π° готовността Π½Π° функционалността, ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π° Π·Π° GTK 4

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ ΠΊΡ€Π°Π΅Π½ СкспСримСнталСн Ρ€Π΅Π»ΠΈΠΉΠ· Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° GTK 3.99.0, Π² ΠΊΠΎΠΉΡ‚ΠΎ са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ всички Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΈ Π·Π° GTK 4. ΠšΠ»ΠΎΠ½ΡŠΡ‚ GTK 4 сС Ρ€Π°Π·Π²ΠΈΠ²Π° Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π½ΠΎΠ² процСс Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΊΠΎΠΉΡ‚ΠΎ Ρ†Π΅Π»ΠΈ Π΄Π° прСдостави Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° прилоТСния стабилСн ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ API, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π±Π΅Π· Π΄Π° сС притСсняват, Ρ‡Π΅ Π½Π° всСки ΡˆΠ΅ΡΡ‚ мСсСца Ρ‰Π΅ трябва Π΄Π° ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ прилоТСнията си Π·Π°Ρ€Π°Π΄ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² API Π² новият ΠΊΠ»ΠΎΠ½ Π½Π° GTK. Π Π΅Π»ΠΈΠ·Π° Π½Π° GTK 4 Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ Π΄ΠΎ края Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°Ρ‚Π°.

ΠžΡ‚ Π½Π°ΠΉ- Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² GTK 4 ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΠΌ:

  • ΠœΠ΅Ρ‚ΠΎΠ΄ Π·Π° ΠΏΠΎΠ΄Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ограничСния (constraint layout), ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° Π΄ΡŠΡ‰Π΅Ρ€Π½ΠΈΡ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ сС опрСдСлят, ΠΎΠΏΠΈΡ€Π°ΠΉΠΊΠΈ сС Π½Π° разстояниСто Π΄ΠΎ Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ.
  • ΠœΠΎΠ΄ΡƒΠ» Π·Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° графичния API Vulkan, Π² ΠΊΠΎΠΉΡ‚ΠΎ са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ рСсурсоСмки CSS Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΈΡ‚Π΅ Π½Π° GTK.
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ GSK (GTK Scene Kit) с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ сцСни Ρ‡Ρ€Π΅Π· OpenGL ΠΈ Vulkan.
  • ΠŸΠ΅Ρ€Π΅ΡΠΌΠΎΡ‚Ρ€Π΅Π½Π° организация отрисовки β€” вмСсто Π²Ρ‹Π²ΠΎΠ΄Π° Π² Π±ΡƒΡ„Π΅Ρ€ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ примСняСтся модСль Π½Π° основС ΡƒΠ·Π»ΠΎΠ² отрисовки (render nodes), ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ компонуСтся Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π΄Π΅Ρ€Π΅Π²Π° высокоуровнСвых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, эффСктивно ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… GPU ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ OpenGL ΠΈ Vulkan.
  • БрСдства Π·Π° гъвкава ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° промяна Π½Π° фокуса Π½Π° Π²Ρ…ΠΎΠ΄Π°.
  • ΠœΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° доставка Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π΄Π° сС ΠΎΠ±Ρ…Π²Π°Π½Π΅ Π±Π΅Π· subwindow ΠΏΡ€ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ. НСобходимостта ΠΎΡ‚ рСализация Π½Π° новия ΠΌΠΎΠ΄Π΅Π» Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΏΠΎ-Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈ, Ρ‡ΠΈΠ΅Ρ‚ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ трябва Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π±Π΅Π· смяна Π½Π° ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±Π°Ρ‚Π° Π½Π° Π²ΠΈΠ΄ΠΈΠΌΠΈΡ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΈ, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ, Π±Π΅Π· subwindow.
  • API GDK Π΅ прСосмислСн с ΠΎΠ³Π»Π΅Π΄ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Wayland ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с Π½Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ. Π‘Π²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с X11 ΠΈ Wayland Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ бяха прСмСстСни Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ.
  • Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π΅ голяма чистка Π½Π° API, ΠΊΠ°Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° класовСтС GtkMenu, GtkMenuBar ΠΈ GtkToolbar, вмСсто тях Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ GMenu ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° изскачащи ΠΌΠ΅Π½ΡŽΡ‚Π° (popover).
  • Π’ GtkTextView ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΈ Π΅ Π²Π³Ρ€Π°Π΄Π΅Π½ стСк Π·Π° отмяна Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ (undo).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² клас GtkNative Π·Π° Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ собствСна ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚ Π·Π° визуализация ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят нСзависимо Π½Π° основно Π½ΠΈΠ²ΠΎ, Π±Π΅Π· ΠΏΡ€ΠΈΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚ към родитСлски Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ GtkPicture, GtkText, GtkPasswordEntry, GtkListView, GtkGridView, GtkColumnView, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Emoji.
  • Π—Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΈ Π΅ прСдставСн новият ΠΎΠ±Π΅ΠΊΡ‚ GtkLayoutManager с рСализация Π½Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±Π°Ρ‚Π° Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π² зависимост ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Π²ΠΈΠ΄ΠΈΠΌΠ°Ρ‚Π° област. GtkLayoutManager Π·Π°ΠΌΠ΅Π½ΠΈ Π΄ΡŠΡ‰Π΅Ρ€Π½ΠΈΡ‚Π΅ свойства Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ GTK, ΠΊΠ°Ρ‚ΠΎ GtkBox ΠΈ GtkGrid.
  • Π£ΠΏΡ€ΠΎΡ‰Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Π²ΠΎΠ΄Π°. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ события Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сигналы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вмСсто событий Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ сигнал Β«GdkSurface::renderΒ», вмСсто событий настройки β€” Β«GdkSurface::size-changedΒ».
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² абстрактСн слой GdkPaintable, прСдставляващ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ нарисувани навсякъдС с всякакъв Ρ€Π°Π·ΠΌΠ΅Ρ€, Π±Π΅Π· нСобходимост ΠΎΡ‚ сортировка Π½Π° слоСвСтС Π½Π° ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±Π°.
  • ΠŸΡ€Π΅Π½Π°ΠΏΠΈΡΠ°Π½ Π΅ Π±Π΅ΠΊΠ΅Π½Π΄ΡŠΡ‚ Broadway, позволяващ Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° GTK Π² ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π½Π° ΡƒΠ΅Π± Π±Ρ€Π°ΡƒΠ·ΡŠΡ€.
  • ΠŸΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π΅ API-Ρ‚ΠΎ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Drag-and-Drop, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ са ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ GdkDrag ΠΈ GdkDrop.

ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡ Π² сравнСниС с ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ тСстово ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:

  • Π‘Ρ‚Π°Ρ€Π° имплСмСнтация Π½Π° Accessibility API Π·Π° Ρ…ΠΎΡ€Π° с уврСТдания Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π°, вмСсто която Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π½ΠΎΠ²Π° вСрсия Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° спСцификацията ARIA ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° GtkAccessible.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½ΠΈ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ (GtkEditableLabel).
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΡΠΏΠΈΡΡŠΡ†ΠΈ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ (GtkBookmarkList), Ρ€Π΅Π΄ΠΎΠ²Π΅ (GtkStringList) ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π·Π° ΠΈΠ·Π±ΠΎΡ€ (GtkBitset).
  • Π’ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° GtkTreeView Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»Π΅Ρ‚ΠΊΠΈ.
  • Π’ GtkGridView ΠΈ GtkListView Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° имплСмСнтацията Π½Π° ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ°, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π° ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Π½Π΅.
  • Π’ GtkWidget Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ускорСна ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ дСйствия.
  • Π’ GtkFilterListModel ΠΈ GtkSortListModel Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½Π° ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° ΠΈ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅.
  • Π’ Inspector Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° инспСктиранС Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΡΠΏΠΈΡΡŠΡ†ΠΈ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° навигация ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅.
  • Π’ GDK Π΅ осигурСно Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° историята Π½Π° ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ°, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π΅ почистванС Π½Π° API-Ρ‚ΠΎ GdkDevice, спряно Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° устройства Π½Π° master ΠΈ slave.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² GDK-Π±Π΅ΠΊΠ΅Π½Π΄ Π·Π° macOS.
  • Π—Π° Windows Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½ΠΎΠ² GDK-Π±Π΅ΠΊΠ΅Π½Π΄ Π·Π° Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ANGLE, прослойка Π·Π° транслатиранС Π½Π° извикванията Π½Π° OpenGL ES Π² OpenGL, Direct3D 9/11, Desktop GL ΠΈ Vulkan.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster