GTK 4.4 hadir dengan peningkatan untuk NGL, akselerasi, koreksi, dan lainnya

GTK 4.0

Setelah lima bulan pembangunan peluncuran versi baru lintas platform untuk membuat antarmuka pengguna grafis GTK 4.4.0, versi di mana pengembang menyoroti peningkatan dalam perender NGL, serta berbagai fitur baru dan perbaikan bug.

GTK 4 sedang dikembangkan sebagai bagian dari proses pengembangan baru yang mencoba untuk menyediakan pengembang aplikasi dengan API yang stabil dan kompatibel selama beberapa tahun, yang dapat digunakan tanpa takut harus mengulang aplikasi setiap enam bulan karena perubahan API di cabang berikutnya dari GTK.

Perender NGL terus mengalami peningkatan. Ini termasuk percepatan, perbaikan untuk rendering yang diubah, menghindari tekstur perantara yang besar, dan penanganan font warna parsial yang benar. Setelah sedikit bantuan dari pengembang driver, NGL sekarang bekerja dengan benar dengan driver Mali. Kami berencana untuk menghapus penyaji GL asli di siklus berikutnya.

Di luar GSK, kode konfigurasi OpenGL kami telah dibersihkan dan disederhanakan. Kami semakin bergantung pada EGL dan sekarang membutuhkan EGL 1.4. Di X11 kami menggunakan EGL, beralih ke GLX jika perlu. Di Windows, kami menggunakan WGL secara default.

Fitur baru utama GTK 4.4

Dalam versi baru yang disajikan Seperti yang disebutkan di awal, yang paling menonjol adalah perbaikan berkelanjutan pada mesin rendering NGL yang menggunakan OpenGL untuk mencapai kinerja yang lebih tinggi sekaligus mengurangi penggunaan CPU. Peningkatan dukungan untuk font berwarna.

Versi baru termasuk pengoptimalan rendering untuk berhenti menggunakan tekstur menengah yang besar, selain pengoperasian NGL yang benar dengan driver terbuka untuk GPU Mali. Dukungan untuk perender GL lama dijadwalkan akan berakhir di cabang GTK berikutnya.

Juga kulit yang termasuk dalam komposisi utama telah diatur ulang dan diganti namanya. Sampai sekarang, tema bawaan diberi nama Default, Default-dark, Default-hc, dan Default-hc-dark, dan tema Adwaita telah dipindahkan ke libadwaita. Topik menggunakan garis putus-putus alih-alih garis bergelombang untuk menggarisbawahi pesan kesalahan. Menambahkan dukungan untuk pemilihan teks semi-transparan.

Di sisi lain kode yang terkait dengan konfigurasi OpenGL telah dibersihkan dan disederhanakan, Selain itu, telah dipastikan bahwa kode untuk dukungan OpenGL di GTK berfungsi dengan benar pada sistem dengan versi driver berpemilik NVIDIA yang lebih baru.

Untuk mengakses API rendering, antarmuka EGL dianggap yang utama (persyaratan untuk versi EGL dinaikkan menjadi 1.4). Pada sistem X11, turunkan versi dari EGL ke GLX jika perlu. Windows menggunakan WGL secara default.

Secara default, antarmuka inspeksi diaktifkan, memudahkan untuk men-debug aplikasi GTK. Di Windows, GL digunakan untuk memutar konten multimedia dan WinPointer API digunakan untuk bekerja dengan tablet dan perangkat input lainnya.

Implementasi built-in dari metode input dekat dengan perilaku IBus saat menampilkan dan memproses urutan komposisi dan kunci mati. Kami juga dapat menemukan bahwa saya tahu menambahkan kemampuan untuk secara bersamaan menggunakan beberapa kunci mati dan kombinasi yang tidak mengarah pada pembentukan karakter Unicode (misalnya, "ẅ").

Dari perubahan lain yang menonjol dari versi baru:

  • Dukungan penuh untuk nilai pemetaan kunci 32-bit (keysyms) telah diterapkan, termasuk nilai Unicode.
  • Data Emoji telah diperbarui ke CLDR 39, yang membuka kemampuan untuk melokalkan Emoji untuk bahasa dan lokal.
  • GdkToplevel menambahkan dukungan untuk protokol gerakan bilah judul yang digunakan oleh GNOME Shell.
  • GtkTextView telah meningkatkan penyorotan kata-kata individual.
  • GtkCheckButton menyala saat fokus bergerak.
  • Skrip build telah mengaktifkan Gstreamer secara default dan dukungan Vulkan API dinonaktifkan

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentang itu tentang GTK versi baru ini, Anda dapat memeriksa detailnya Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.