Publicēta Wayland-protocols 1.31 pakotnes versija, kas satur protokolu un paplašinājumu kopumu, kas paplašina pamata Wayland protokola iespējas un sniedz funkcionalitāti, kas nepieciešama kompozīta serveru un lietotāja vidu izveidei.
Visi protokoli secīgi iziet trīs posmus — izstrāde, testēšana un stabilizācija. Pabeidzoties izstrādes posmam (kategorija «unstable»), protokols tiek pārvietots uz «staging» nozari un oficiāli iekļauts Wayland-protocols komplektā, bet pēc testēšanas pabeigšanas tas tiek pārvietots uz stabilo kategoriju. Protokoli no «staging» kategorijas jau var tikt izmantoti kompozīta serveros un klientos, kur nepieciešama saistītā funkcionalitāte. Atšķirībā no «unstable» kategorijas, «staging» ir aizliegts veikt izmaiņas, kas pārkāpj saderību, taču, ja testēšanas laikā tiek atklāti trūkumi, izslēgts nav jaunas ievērojamas protokola versijas vai cita Wayland paplašinājuma nomaiņa.
Jauna versija publicēta nedēļu pēc Wayland-Protocols 1.30 izdošanas, kur tika pievienota protokola tearing-control atbalsts vertikālās sinhronizācijas izslēgšanai. Versijā 1.31 kategorijā «staging» pievienots protokols fractional-scale, ar kura palīdzību kompozīšu menedžeris var nodot neveselus mērogošanas apakšvirsrakstus, kas ļauj klientam noteikt precīzāku buferu izmēru wp_viewport objektiem, salīdzinot ar noapaļotu mēroga informācijas nosūtīšanu. Protokola fractional-scale realizācijas sagatavotas wlroots, KWin un glfw.
Šobrīd wayland-protocols iekļauj šādus stabilus protokolus, kuros nodrošināta atpakaļsaderība:
- viewporter — ļauj klientam veikt darbības saistībā ar mērogošanu un virsmas malu apgriešanu no malas. serveris.
- «presentation-time» — nodrošina video attēlošanu.
- «xdg-shell» — interfeiss virsmu izveidei un mijiedarbībai kā ar logiem, kas ļauj tās pārvietot pa ekrānu, minimizēt, maksimizēt, mainīt izmēru utt.
Protokoli, kas tiek testēti «staging» atzarā:
- drm-lease — nodrošina resursus, kas nepieciešami stereoskāras attēla veidošanai ar dažādiem buferiem kreisajam un labajam acs attēlam virtuālās realitātes brillēm.
- «ext-session-lock» — nosaka sesiju bloķēšanas līdzekļus, piemēram, ekrāna aizsargprogrammas laikā vai autentifikācijas dialoga izvadē.
- «single-pixel-buffer» — ļauj izveidot vienas pikseļa buferus, kas sastāv no četriem 32-bitu RGBA vērtībām.
- «xdg-activation» — ļauj pārnest fokusu starp dažādām pirmā līmeņa virsmām (piemēram, ar xdg-activation viena lietojumprogramma var pārsūtīt fokusu uz citu).
- content-type — ļauj klientiem pārsūtīt kompozītmateriāla serverim informāciju par attēlotajiem materiāliem, ko var izmantot, lai optimizētu uzvedību attiecībā uz saturu, piemēram, specifisku DRM īpašību noteikšanai, piemēram, «content type». Ir paziņota atbalsta sniegšana šādiem satura veidiem: none (nav informācijas par datu tipiem), photo (digitālo fotoattēlu attēlošana, kam nepieciešama minimāla apstrāde), video (video vai animācija, kas prasa precīzāku sinhronizāciju, lai novērstu aizkavēšanos) un game (spēļu uzsākšana, kas prasa attēlošanu ar minimālu aizturi).
- ext-idle-notify — ļauj kompozītu serveriem nosūtīt klientiem paziņojumus par lietotāja neaktivitāti, ko var izmantot, lai aktivizētu papildu enerģijas taupīšanas režīmus pēc noteikta neaktivitātes laika.
- tearing-control — ļauj atslēgt vertikālo sinhronizāciju (VSync) pilnekrāna lietojumprogrammās ar kadru iznīcināšanas impulsu, kas tiek izmantots, lai novērstu asarošanu attēlā. Multimediālos lietojumos asarošanas artefaktu parādīšanās ir nevēlams efekts, bet spēļu programmās šo artefaktu klātbūtne ir pieņemama, ja to novēršana noved pie papildu aiztures.
Protokoli, kas tiek izstrādāti «unstable» zarā:
- «fullscreen-shell» — pilnekrāna režīma vadība.
- «input-method» — ievades metožu apstrāde.
- «idle-inhibit» — ekrāna saudzētāja (screensaver) palaišanas bloķēšana.
- «input-timestamps» — ievades notikumu un laika zīmes.
- «keyboard-shortcuts-inhibit» — kontroles taustiņu kombināciju un īsceļu piesaistes.
- linux-dmabuf — vairāku grafisko karšu koplietošana, izmantojot dma-buf tehnoloģiju.
- «linux-explicit-synchronization» — Linux specifisks buferu sinhronizācijas mehānisms, kas saistīts ar virsmu.
- «pointer-gestures» — kontrole no skārienekrāniem.
- «pointer constraints» — rādītāju ierobežojumi (bloķēšana).
- «primary-selection» — līdzīgi kā X11 nodrošina primārā starpbuferu (primary selection) darbību, informācijas ielīmēšana parasti notiek ar vidējo peles pogu.
- «relative pointer events» — relatīvie rādītāju notikumi.
- tablet — atbalsts ievadam no planšetdatoriem.
- «text-input» — tekstu ievades organizācija.
- «xdg-foreign» — interfeiss mijiedarbībai ar «kaimiņu» klienta virsmām.
- «xdg-decoration» — logu noformējuma atveidošana servera pusē.
- «xdg-output» — papildu informācija par video izeju (izmanto, lai veiktu daļēju mērogošanu).
- «xwayland-keyboard-grab» — ievades uztveršana XWayland lietotnēs.
Avots: opennet.lv
