I muri i nga marama e whitu o te whakawhanaketanga, kua whakaputaina te tukunga o te taputapu taputapu maha mo te hanga i tetahi atanga kaiwhakamahi whakairoiro - GTK 4.14.0. Kei te whakawhanakehia te GTK 4 hei waahanga o te tukanga whanaketanga hou e ngana ana ki te whakarato ki nga kaiwhakawhanake tono he API pumau me te tautoko mo etahi tau ka taea te whakamahi me te kore e mataku ki te tuhi ano i nga tono ia ono marama na te huringa API i te GTK e whai ake nei. manga.
I te wa kei te heke mai, kua whakamaheretia kia hanga he peka whakamatautau 4.90, ka whakawhanake i nga mahi mo te tuku a muri ake o GTK5. Kei roto i te peka GTK5 nga huringa e takahi ana i te hototahitanga ki te taumata API, hei tauira, e pa ana ki te whakakore i etahi widget, penei i te korero whiriwhiringa konae tawhito. Ko te kaha ki te whakamutu i te tautoko mo te kawa X5 i te peka GTK11 me te waiho i te kaha ki te mahi anake ma te whakamahi i te kawa Wayland kei te korerohia ano.
Ko etahi o nga whakapainga tino rongonui i roto i te GTK 4.14 ko:
- Kei roto ko nga miihini whakaputa whakakotahi hou "ngl" me "vulkan" ma te whakamahi i te OpenGL (GL 3.3+ me te GLES 3.0+) me nga API whakairoiro Vulkan. Ko nga miihini e rua kei runga i te Vulkan API, engari ko te miihini "ngl" he paparanga tangohanga motuhake mo OpenGL e rere ana i runga ake o Vulkan, me te whakaaro ki nga rereketanga o OpenGL me Vulkan. Na tenei huarahi i taea te whakamahi i nga hanganga noa i roto i nga miihini e rua mo te tukatuka i te kauwhata tirohanga, nga huringa, nga kakano keteroki me nga glyph. Ko te whakakotahitanga hoki i tino ngawari te tiaki i te turanga waehere o nga miihini e rua me te pupuri i a raatau ki te waa me te tukutahi.
Kaore i rite ki te miihini gl tawhito, i whakamahi i te whakamarumaru ngawari motuhake mo ia momo node tuku me te whakariterite ano i nga raraunga i te wa e whakaputa ana i waho o te mata, ka whakamahia e nga miihini hou kaore i te whakamaarama i waho o te mata, he whakamarumaru uaua (ubershader) hei whakamaori i nga raraunga mai i te papaa. . I roto i nga ahuatanga motuhake o nga miihini hou, ka whakahuahia te whakaene taiapa (ka taea e koe te pupuri i nga korero pai me te whakatutuki i te tuhi i nga waahanga maeneene), te hanganga o nga karaehe rereke (ka taea te whakamahi i nga momo tae me te anti-aliasing) me te tauine hautanga.
- Ko te miihini whakaputa "ngl" hou ka whakahohea ma te taunoa, ka taea hoki te tautoko mo te API whakairoiro Vulkan ma te taunoa. I te wa e hanga ana i roto i te whirihoranga taunoa, ka hiahiatia te tautoko a Vulkan 1.3 inaianei.
- Ko te whare pukapuka GSK (GTK Scene Kit), e whakarato ana i te kaha ki te whakaputa i nga tirohanga whakairoiro ma OpenGL me Vulkan, he nui nga whakapainga e pa ana ki te whakaputa momotuhi, tohu, me te whakamahi i nga uara tauine-kore i te wa e whakaatu ana i nga tuhinga. I te wa e tohu ana (te whakaene i te whakahuahua glyph i te wa o te rasterization hei whakanui ake i te maamaatanga o nga mata taumira iti), ka whakatinanahia te tuunga haurua o nga glyphs. Kua pai ake te kounga o te whakaputa momotuhi ki nga uara tauine-kore (hei tauira, 125%). I whakatinanahia te tautoko mo te pananga o nga huānga mai i nga keteroki mo nga glyph me nga kakano. Te pai ake o te keteroki glyph.
- Hei waahanga o te neke atu i te whakamahi i te whare pukapuka o Kairo hei tautoko i te whakaputa GPU, kua taapirihia he tautoko mo nga "Ara" mo te tuhi ahua me nga waahi ma te whakamahi i te raupapa raina, te pihi me nga pihi Bezier tapawha. Mo te tuhi me nga ara, he ahanoa GskPath e tautuhi ana i nga tawhā o nga raina, nga pihinga ranei, me nga taonga GskPathBuilder mo te hanga i nga pihinga, GskPathPoint mo te tautuhi i tetahi tohu i runga i te ahua, me te GskPathMeasure mo te ine penei i te roa o te ara.

- Ko te whare pukapuka GDK, e whakarato ana i te paparanga i waenga i te GTK me te punaha whakairoiro, kua whakawhānui ake i te tautoko mo te tikanga DMA-BUF, e taea ai te whakamahi i nga kaitarai taumata-kero e whakatutukihia ana ma te whakamahi i te whakamaarama, ka taea, kaore i te kape i nga raraunga pika, ki te whakawhiti i waenga i nga punaha iti o te kernel ma te whakaahua. I roto i te horopaki o te GTK, ka taea te whakamahi DMA-BUF ki te whakaiti i te kape o nga raraunga pika i te wa e tito ana me te mahi me te ataata (hei tauira, ka taea te hopu i te ataata e te kaiwhakawaehere taputapu ki dmabuf, ka piri ki te mata Wayland ka tukuna ki tetahi kaiwhakahaere tito mo te UI me te whakaputa i te tito ki te mata me te kore e tika nga mahi kape raraunga).
Kua taapirihia he widget GtkGraphicsOffload ki te tuku tika i nga ihirangi penei i te ataata ki te kaiwhakahaere hiato (ma te kore e tuku i te GSK), kua taapirihia he akomanga GdkDmabufTextureBuilder hei hanga taonga GdkTexture mai i dmabuf hei hanga ihirangi mo te whakawhiti tika. Pipewire, video4linux, gstreamer ranei ka taea te whakamahi hei puna mo te dmabuf. dmabuf NV16, NV61, NV24, NV42 me YUV hōputu e tautokona ana.
- I taapirihia te karaehe GtkPrintDialog, i hangaia mo te whakaputa korero korero me te tuku API tukutahi hei whakamahi hei utu mo te GtkPrintOperation.
- Kua whakahoutia e te widget GtkEmojiChooser nga raraunga Emoji me te taapiri i te kaha ki te rapu i nga reo rereke, me te whakaaro ki nga waahi rereke.
- Ko te widget GtkEntry kua pai ake te aroturuki i nga huringa i mahia e te kaiwhakamahi (hei whakatinana i te mahi wetewete).
- I roto i te widget GtkFileChooser, kua whakaterehia te whakatuwheratanga o te korero whiriwhiringa konae.
- Ko te karaehe GtkShortcutsWindow, e whakaatu ana i nga aki taputapu mo nga pokatata papapātuhi me nga tohu mata, kua urutauhia mo nga mata iti.
- Ko te aratau Tirotiro (GTK kaitirotiro) he whakaatu korero mo te OpenGL, nga papa o raro me te FPS.
- Kua taapirihia te whakahau "whakarite" ki te taputapu gtk4-rendernode-tool.
- He taputapu hou, gtk4-path-tool, kua whakaarohia mo te mahi me nga huarahi.
- Kua taapirihia te tautoko tuhi-aunoa ki te taputapu gtk4-node-editor.
- Kua whakatikahia he tukinga i puta i te wa e whakamahi ana a Wayland ki nga taiao-kore-GNOME Shell.
- Kua taapirihia nga ahuatanga hou mo te hunga haua e pa ana ki te whakaaturanga o nga tuhinga whakahōputu matatini, te mahi a WebKitGTK me te whakaaturanga whakamohiotanga. He pai ake te tautoko mo nga whakaritenga ARIA. Kua taapirihia te atanga GtkAccessibleText mo te whakamahi i nga ahuatanga whakaurunga ki nga widget kuputuhi-tuatoru. Kua taapirihia e te atanga GtkText te tautoko mo te kawa AT-SPI mo te taunekeneke me nga kaipānui mata.
- Kua tāpirihia te kaha ki te whakaatu mā te whakamahi i te GPU mā te whakamahi i te WGL API i runga i te tūāpapa Windows.
- He iti te kai mahara i te wa e utaina ana nga kaupapa e pa ana ki te CSS.
Source: opennet.ru

