GTK 4.14 inosvitsa injini itsva dzekupa, kuvandudzwa uye nezvimwe

GTK4

GTK kana Iyo GIMP Toolkit ndeye muchinjika-chikuva graphical chikamu raibhurari yekugadzira graphical mushandisi nzvimbo.

Mune iyi vhezheni itsva inoratidzwa yeGTK 4.14 Injini itsva dzakabatana dzinopa dzinodaidzwa kuti "NGL" uye "Vulkan" dzinomira pachena iyo inoshandisa ese ari maviri OpenGL (GL 3.3+ uye GLES 3.0+) uye iyo Vulkan mifananidzo APIs. Injini mbiri Iwo akavakirwa paVulkan API, asi injini ye "NGL" inopa yakaparadzana yekubvisa layer yeOpenGL inomhanya pamusoro peVulkan, tichifunga nezve mutsauko uripo pakati pemaAPI ese ari maviri. Iyi nzira yakabvumira kushandiswa kwezvakajairwa zvivakwa mumainjini ese ari maviri echiitiko graphics kugadzirisa, shanduko, mameseji caching, uye glyphs. Iko kubatanidzwa kwakarerutsa zvakanyanya kuchengetedza kweiyo kodhi base yeinjini mbiri, pamwe nekuvandudza kwavo uye kuwiriranisa.

Izvo zvinotaurwa kuti Kusiyana neyekare "GL" injini, iyo yakashandisa yakaparadzana yakapusa shader yemhando yega yega render node uye nguva nenguva ichirongedza data panguva yekubvisa-screen kupa, Idzi injini itsva dzinoshandisa shader yakaoma (ubershader) yekubvisa-skrini, kududzira data iri mubuffer. Mamiriro akasarudzika einjini nyowani anosanganisira anti-aliasing, iyo inokutendera iwe kuti uchengetedze yakanaka ruzivo uye uwane yakapfava contours, inopokana gradient kuumbwa, iyo inotsigira chero nhamba yemavara uye anti-aliasing, uye chikamu chechikamu. Iyo nyowani "NGL" yekupa injini inogoneswa nekusarudzika, serutsigiro rweVulkan graphics API. Kana uchibatanidza dhizaini yekumisikidza, rutsigiro rweVulkan 1.3 rwave kudiwa.

Imwe yekuchinja kwakamira muGTK 4.14 ndeye GSK (GTK Scene Kit) raibhurari, iyo inopa kugona kupa mifananidzo yemifananidzo kuburikidza neOpenGL neVulkan, yaona kuvandudzwa kwakakosha kune chekuita nefonti kupa, matipi ekushandisa, uye kushandiswa kweasina-integer sikero kukosha pakuratidza mavara. Glyph contour smoothing yakaitwa panguva yerasterization kuti ivandudze kujeka pane yakaderera-resolution zviratidziro, pamwe neiyo sub-pixel yekumisikidza yeglyphs paunenge uchiita mazano. Hunhu hwekupa font hwakagadziridzwawo pazvisiri-integer scale values, zvakaita se125%. Pamusoro pezvo, tsigiro yekudzinga cache zvinhu yakawedzerwa kune glyphs uye maumbirwo, izvo zvakavandudza kushanda kweglyph caching.

Pamusoro pazvo, Tsigiro ye "Path" yakawedzerwa kuGTK, ichibvumira zvimiro nenzvimbo kuti dzikwekwe uchishandisa kutevedzana kwemitsara kana cubic uye quadratic Bézier curves. Kudhirowa nemakwara, zvinhu zvakati wandei zvakaunzwa muGTK, zvakaita seGskPath kutsanangura maparamita emitsara kana macurves, GskPathBuilder kugadzira macurves, GskPathPoint yekuisa poindi pane chimiro, uye GskPathMeasure kutora zviyero zvakaita sehurefu hwenzira. .

Nekune rimwe divi, raibhurari yeGDK, iyo inoshanda sedhiza pakati peGTK neiyo graphics subsystem, yakawedzera tsigiro yayo kune iyo DMA-BUF mashandiro, inonzi iyi nzira inobvumira kushandiswa kwekernel-level buffers inogadziriswa neanotsanangura. , iyo inogonesa kuendesa kwakananga data pakati pekernel subsystems pasina chikonzero chekukopa. Muchirevo cheGTK, tsigiro yeDMA-BUF inoshandiswa kudzikisa pixel data kopi mashandiro panguva yekunyora uye kana uchishanda nevhidhiyo. Semuenzaniso, vhidhiyo inogona kurekodhwa uchishandisa hardware decoder mu dmabuf, yobva yanamirwa kune Wayland pamusoro, uye pakupedzisira yopfuudzwa kune yekunyora maneja kuti ionekwe pachiratidziro pasina mamwe makopi edata.

Kune zvakare kuvandudzwa kwakakosha kune vanhu vakaremara zvine chekuita nekuratidzwa kwemavara akaoma kunzwisisa, kushanda kweWebKitGTK, uye kuratidzwa kwezviziviso.

Of the dzimwe shanduko dzinomira pachena yeiyi vhezheni itsva:

  • Tsigiro yezvirevo zveARIA yakagadziridzwa, uye iyo GtkAccessibleText interface yakawedzerwa kuti ishandise maficha ekusvikika mune yechitatu-bato mameseji majeti.
  • Iyo GtkText interface yakawedzera tsigiro yayo yeAT-SPI protocol, ichibvumira kudyidzana nevaverengi vescreen.
  • Kirasi yeGtkPrintDialog yawedzerwa kugadzira nhaurirano dzekudhinda uye kupa asynchronous API inogona kushandiswa pachinzvimbo cheGtkPrintOperation.
  • Iyi widget yakagadziridza iyo Emoji data uye ikozvino inopa kugona kutsvaga mumitauro yakasiyana, uchifunga nezvenzvimbo dzakasiyana.
  • Kutsvaga kwekuchinja kwevashandisi kujeti yeGtkEntry yakagadziridzwa, zvichiita kuti zvive nyore kuita basa rekugadzirisa.
  • Yakakurumidza kuvhura iyo dialog yekusarudza faira muGtkFileChooser widget kuti uvandudze ruzivo rwemushandisi.
  • Iyo GTK inspector ikozvino inopa kuona kweruzivo nezve OpenGL, subsurfaces, uye FPS kuitira nyore kugadzirisa uye kuongorora kwekuita.
  • Iyo gtk4-node-editor utility ikozvino ine otomatiki yekurekodha tsigiro kuitira kuti zvive nyore kana uchishanda nemanodhi uye yakaoma edit.

Kana iwe uchida kudzidza zvakawanda nezvazvo, unogona kubvunza ruzivo pa chinotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako