Wayland-Protocols 1.31 väljalase

Välja on antud pakett wayland-protocols 1.31, mis sisaldab protokollide ja laienduste komplekti, mis täiendavad Waylandi baasprotokolli võimalusi ning pakuvad komposiitserverite ja kasutajakeskkondade ehitamiseks vajalikke võimalusi.

Kõik protokollid läbivad järjestikku kolm faasi – arendus, testimine ja stabiliseerimine. Pärast arendusetapi ("ebastabiilne" kategooria) läbimist paigutatakse protokoll "lavastamise" harusse ja lisatakse ametlikult teekonna protokollide komplekti ning pärast testimise lõppu viiakse see stabiilsesse kategooriasse. Kategooria „Lavastus” protokolle saab juba kasutada liitserverites ja -klientides, kus on vaja seotud funktsioone. Erinevalt kategooriast “ebastabiilne” on “lavastuses” keelatud teha ühilduvust rikkuvaid muudatusi, kuid kui testimise käigus tuvastatakse probleeme ja puudusi, ei ole välistatud asendamine uue olulise protokolli versiooni või mõne muu Waylandi laiendusega.

Uus versioon tuleb nädal pärast Wayland-Protocols 1.30 väljaandmist, mis lisas vertikaalse sünkroonimise keelamiseks toe rebimise kontrolli protokollile. Versioonis 1.31 lisati kategooriasse "lavastamine" murdosakaalu protokoll, millega liithaldur saab edastada mittetäisarvulisi pinna skaleerimise väärtusi, mis võimaldab kliendil määrata wp_viewport objektide jaoks täpsema puhvrite suuruse, võrreldes ümardatud skaala teabe edastamine. Wlroots, KWin ja glfw jaoks on ette valmistatud murdosalise protokolli rakendused.

Praegu sisaldavad wayland-protocols järgmisi stabiilseid protokolle, mis tagavad tagasiühilduvuse:

  • "viewporter" – võimaldab kliendil teha serveri poolel skaleerimist ja pinna servade kärpimist.
  • "esitlusaeg" - pakub videokuva.
  • “xdg-shell” on liides pindade kui akende loomiseks ja nendega suhtlemiseks, mis võimaldab neid ekraanil liigutada, minimeerida, laiendada, suurust muuta jne.

Lavastusharus testitud protokollid:

  • drm-lease – pakub ressursse, mis on vajalikud stereopildi genereerimiseks erinevate puhvritega vasaku ja parema silma jaoks virtuaalreaalsuse peakomplektidesse väljastamisel.
  • "ext-session-lock" – määratleb vahendi seansi lukustamiseks näiteks ajal, mil ekraanisäästja töötab või autentimisdialoogi kuvatakse.
  • "single-pixel-buffer" – võimaldab luua ühepikslilisi puhvreid, mis sisaldavad nelja 32-bitist RGBA väärtust.
  • “xdg-aktiveerimine” – võimaldab fookust üle kanda erinevate esmatasandi pindade vahel (näiteks kasutades xdg-aktiveerimist, saab üks rakendus fookust teisele lülitada).
  • sisutüüp – võimaldab klientidel edastada teavet kuvatava sisu kohta liitserverile, mida saab kasutada sisuteadliku käitumise optimeerimiseks, näiteks konkreetsete DRM-i atribuutide (nt "sisu tüüp") määramiseks. Deklareeritud on järgmiste sisutüüpide tugi: puudub (puudub teave andmetüübi kohta), foto (digifotode väljund, nõuab minimaalset töötlemist), video (video või animatsioon, kogelemise vältimiseks on vaja täpsemat sünkroonimist) ja mäng (käivitamine) mängud, väljund minimaalsest viivitusest).
  • ext-idle-notify – võimaldab liitserveritel saata klientidele teatisi kasutaja passiivsuse kohta, mida saab kasutada täiendavate energiasäästurežiimide aktiveerimiseks pärast teatud tegevusetusaega.
  • rebimise juhtimine – võimaldab täisekraanirakendustes keelata vertikaalse sünkroonimise (VSync) vertikaalse summutusimpulsiga, mida kasutatakse väljundi rebenemise eest kaitsmiseks. Multimeediumirakendustes on rebenemisest tingitud artefaktid ebasoovitavad, kuid mänguprogrammides võib artefakte taluda, kui nendega tegelemine põhjustab täiendavaid viivitusi.

"Ebastabiilses" harus arendatavad protokollid:

  • "Täisekraani kest" - töö juhtimine täisekraanirežiimis.
  • "input-method" - sisestusmeetodite töötlemine.
  • "idle-inhibit" - ekraanisäästja (ekraanisäästja) käivitamise blokeerimine.
  • "input-timestamps" – sisendsündmuste ajatemplid.
  • "keyboard-shortcuts-inhibit" – juhib kiirklahvide ja kiirklahvide manustamist.
  • "linux-dmabuf" - mitme videokaardi jagamine dma-buf tehnoloogia abil.
  • "linux-explicit-synchronization" on Linuxi spetsiifiline mehhanism pinnaga seotud puhvrite sünkroonimiseks.
  • "osutižestid" - juhtimine puuteekraanidelt.
  • “pointer constraints” – osuti piirangud (blokeerimine).
  • “esmane valik” - analoogselt X11-ga tagab see esmase lõikepuhvri (esmane valik) töö, mille teave sisestatakse tavaliselt hiire keskmise nupuga.
  • "suhtelised osuti sündmused" - suhtelised osuti sündmused.
  • "tahvelarvuti" - tahvelarvutitest sisendi tugi.
  • "tekstisisend" - tekstisisestuse korraldamine.
  • “xdg-foreign” on liides “naaberkliendi” pindadega suhtlemiseks.
  • "xdg-decoration" - akna kaunistuste renderdamine serveri poolel.
  • "xdg-output" - lisateave videoväljundi kohta (kasutatakse murdosa skaleerimiseks).
  • "xwayland-keyboard-grab" – jäädvustage sisend XWaylandi rakendustes.
  • Allikas: opennet.ru

Lisa kommentaar