Опубликован выпуск пакета wayland-protocols 1.31, содержащего набор протоколов и расширений, дополняющих возможности базового протокола Wayland и предоставляющих возможности, необходимые для построения композитных серверов и пользовательских окружений.
Të gjitha protokollet kalojnë në mënyrë të rregullt në tri faza — zhvillim, testim dhe stabilizim. Pas përfundimit të fazës së zhvillimit (kategoria 'unstable'), protokolli vendoset në degën 'staging' dhe përfshihet zyrtarisht në grupin e wayland-protocols, dhe pas përfundimit të testimit, kalon në kategorinë stabile. Protokollet nga kategoria 'staging' mund të përdoren tashmë në serverat kompozitorë dhe klientët, ku kërkohet funksionaliteti përkatës. Në kundërshtim me kategorinë 'unstable', në 'staging' është e ndaluar të bëhen ndryshime që thyejnë kompatibilitetin, por në rast të identifikimit të problemeve dhe mangësive gjatë testimit, nuk përjashtohet zëvendësimi me një version të ri të rëndësishëm të protokollit ose një zgjerim tjetër Wayland.
Новая версия опубликована спустя неделю после выпуска Wayland-Protocols 1.30, в котором была добавлена поддержка протокола tearing-control для отключения вертикальной синхронизации. В версии 1.31 в категорию «staging» добавлен протокол fractional-scale, при помощи которого композитный менеджер может передавать нецелые значения масштабирования поверхностей, что позволяет клиенту определять более точный размер буферов для объектов wp_viewport, по сравнению с передачей округлённых сведений о масштабе. Реализации протокола fractional-scale подготовлены для wlroots, KWin и glfw.
Aktualisht, grupi i wayland-protocols përfshin protokollet e mëposhtme stabile, në të cilat është garantuar kompatibiliteti mbrapsht:
- viewporter» — позволяет клиенту выполнять действия по масштабированию и обрезанию краёв поверхности на стороне сервера.
- ‘presentation-time’ — siguron shfaqjen e videos.
- «xdg-shell» — një ndërfaqe për krijimin dhe ndërveprimin me sipërfaqe si dritare, e cila lejon që ato të lëvizin mbi ekran, të minimizohen, të maximizohen, të ndryshojnë madhësinë etj.
Protokollet që testohen në degën «staging»:
- drm-lease — ofron burimet e nevojshme për formimin e përmbajtjes stereoskopike me buferat e ndryshëm për syrin e majtë dhe të djathtë kur shfaqet në helmetat e realitetit virtual.
- «ext-session-lock» — përcakton mjetet për bllokimin e seancës, për shembull, gjatë funksionimit të ruajtësit të ekranit ose shfaqjes së një dialogu autentikimi.
- «single-pixel-buffer» — lejon krijimin e buferave me një piksel, që përfshijnë katër vlera 32-bit RGBA.
- «xdg-activation» — lejon kalimin e fokusit midis sipërfaqeve të nivelit të parë (për shembull, me anë të xdg-activation, një aplikacion mund të kalojë fokusin në një tjetër).
- content-type — lejon klientët të dërgojnë kompozitit серверу informacioni për përmbajtjen e shfaqur, e cila mund të përdoret për optimizimin e sjelljes në përputhje me përmbajtjen, siç është caktimi i pronave specifike DRM, siç është "tipo i përmbajtjes". Është shpallur mbështetje për lloje të ndryshme përmbajtjeje: asnjë (pa informacion në lidhje me llojin e të dhënave), foto (shfaqja e fotografive digjitale, që kërkon përpunim minimal), video (video ose animacione, kërkohet sinkronizim më i saktë për të eliminuar ngadalësimet) dhe lojë (nisja e lojërave, kërkohet shfaqje me vonesë minimale).
- ext-idle-notify — i jep mundësinë serverëve kompozues të dërgojnë klientëve njoftime mbi pasivitetin e përdoruesit, që mund të përdoren për aktivizimin e modave të tjera të ruajtjes së energjisë pas një periudhe të caktuar pasiviteti.
- tearing-control — lejon çaktivizimin e sinkronizimit vertikal (VSync) në aplikacionet në modin e plotë, që përdoret për të parandaluar shfaqjen e përçarjeve gjatë shfaqjes (tearing). Në aplikacionet multimedia, shfaqja e artefakteve për shkak të përçarjeve është një efekt i padëshiruar, por në programet lojrave, shfaqja e artefakteve mund të tolerohet, nëse lufta ndaj tyre sjell vonesa të tjera.
Protokollet që zhvillohen në degën «unstable»:
- «fullscreen-shell» — menaxhimi i funksionimit në modalitetin e ekranit të plotë.
- «input-method» — përpunimi i metodave të inputit.
- «idle-inhibit» — bllokimi i fillimit të ekranit ruajtës (screensaver).
- «input-timestamps» — vulat e kohës për ngjarjet e inputit.
- «keyboard-shortcuts-inhibit» — menaxhimi i bashkimit të kombinimeve të tastierës dhe shkurtoreve.
- «linux-dmabuf» — совместное использование нескольких видеокарт при помощи технологии dma-buf.
- «linux-explicit-synchronization» — mekanizmi i sinkronizimit të buferave specifik për Linux në lidhje me sipërfaqen.
- «pointer-gestures» — menaxhimi i nga ekranet prekje.
- «pointer constraints» — kufizimet e treguesve (bllokimi).
- «primary-selection» — në përputhje me X11, ofron funksionimin e buferit primar të kopjimit (primary selection), ku informacioni zakonisht futet me anë të dügës së mesme të mausit.
- «relative pointer events» — ngjarje relative të treguesve.
- «tablet» — mbështetje për inputin nga tabletët.
- «text-input» — organizimi i inputit të tekstit.
- «xdg-foreign» — ndërfaqja e ndërveprimit me sipërfaqet e klientit «fqinj».
- «xdg-decoration» — vizatimi i dekorimeve të dritareve në anën e serverit.
- «xdg-output» — informacione të tjera mbi dalje video (përdoret për shkallëzim të fractuar).
- «xwayland-keyboard-grab» — kapja e inputit në aplikacionet XWayland.
Burimi: opennet.ru
