Serverul de compunere Hyprland 0.50 este disponibil, utilizând protocolul Wayland. Proiectul este orientat spre aranjamentele de tip mozaic (tiling), dar suportă și plasarea liberă clasică a ferestrelor, gruparea ferestrelor sub formă de tab-uri, modul pseudo-mozaic și extinderea ferestrelor pe tot ecranul. Codul este scris în C++ și este distribuit sub licența BSD.
Sunt oferite opțiuni pentru a crea interfețe vizual atrăgătoare: degradeuri în jurul feroneriilor, estomparea fundalului, efecte animate și umbre. Funcționalitatea poate fi extinsă prin adăugarea de plugin-uri, iar pentru controlul de la distanță este disponibil IPC bazat pe socket-uri. Configurarea se face printr-un fișier de configurație, modificările din care sunt preluate în timp real fără a necesita repornirea. Funcțiile includ, de asemenea: birouri virtuale create dinamic; moduri de aranjare a elementelor pe ecran; prelucrarea globală a comenzilor rapide; control prin gesturi pe touchpad/pe ecran tactil.
În noua versiune:
- A fost adăugată o opțiune experimentală numită „render:new_render_scheduling”, care permite activarea dinamică a triplei tamponări în caz de resurse insuficiente la redare. În cazul triplei tamponări, se folosesc trei buffere de ecran - primul este pentru randare, al doilea pentru redarea pe ecran, iar al treilea este utilizat pentru a continua procesul de randare neîntrerupt, dacă primul buffer s-a umplut înainte de finalizarea desfășurării verticale. Noua modalitate permite creșterea semnificativă a numărului de cadre pe dispozitive mai puțin puternice, cu costul unei creșteri a întârzierei de redare.
- A fost adăugat o nouă regulă de gestionare a ferestrelor, „noscreenshare”, care interzice afișarea conținutului ferestrei selectate în timpul partajării ecranului (în loc de fereastra respectivă, va fi afișat un dreptunghi negru).
- A fost implementat un instrument propriu de testare, care rulează un set de teste la fiecare comit pentru a detecta regresii posibile.
- Un sintax mai simplificat pentru configurarea parametrilor monitorului (monitorv2) a fost propus.
- A fost adăugată suportul pentru extensia Wayland ext-workspace, care implementează evenimente cu informații despre stare birouri virtuale, precum și pentru activarea și dezactivarea birourilor de lucru.
- A fost adăugată opțiunea „cm_auto_hdr” pentru utilizarea automată a HDR.
- Au fost implementate reguli noi pentru gestionarea accesului la tastatură.
- Suportul pentru API-urile vechi de randare a fost oprit, acum fiind necesar OpenGL ES 3.0 sau mai recent.
- Setările pentru dezactivarea mecanismului „explicit sync”, care permite reducerea întârzierei și eliminarea apariției artefactelor, au fost eliminate.


Sursa: opennet.ro
