Seva ya X11 yserver 1.5.0, iliyoandikwa kuanzia mwanzo katika Rust na inayounga mkono viendelezi vya sasa vya itifaki ya X11, imetolewa. Mradi huu haulengi kunakili vipengele vyote vya Seva ya Xorg na umepunguzwa kwa utendaji unaohitajika kwa kuendesha mazingira ya kisasa ya eneo-kazi, vidhibiti vya madirisha, programu, na maktaba za michoro (GTK, Qt, SDL, GLFW). Mazingira yaliyojaribiwa ni pamoja na MATE, Xfce, Cinnamon, Sonic, na Enlightenment, pamoja na vidhibiti vya madirisha kama vile icewm, FVWM3, openbox, i3, na wmaker. Msimbo wa mradi unasambazwa chini ya leseni ya MIT.
yserver imeamua kutounga mkono vipengele vya zamani na maalum, kama vile kushughulikia skrini nyingi za X11 katika moja. seva (matokeo ya vifuatiliaji vingi yanaungwa mkono), hali za rangi mbali na TrueColor, utoaji usio wa moja kwa moja (GLX isiyo ya moja kwa moja), API ya kiendeshi cha DDX, utunzaji wa fonti ya zamani, na kuunganisha kwa wateja kwa mpangilio tofauti wa baiti (tafsiri ya big-endian hadi little-endian).
Matokeo ya michoro hutolewa kupitia viendeshi vya DRM/KMS na Mesa Vulkan. Maktaba ya libseat hutumika kwa ajili ya usimamizi wa vipindi na ufikiaji wa vifaa vya kuingiza na kutoa vilivyoshirikiwa. Mbali na seva maalum ya X, ynest hutolewa—nyuma ya utekelezaji uliowekwa kwenye kiota unaounga mkono uendeshaji kutoka Xwayland au seva zingine za X11.seva.
Kazi imejaribiwa kwenye mifumo yenye GPU zifuatazo: AMD Ryzen 9 6900HX (Rembrandt, RDNA2, kiendeshi cha RADV mesa), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, kiendeshi cha ANV mesa), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, na pia katika mifumo ya uhalisiaji yenye virtio-gpu na GPU pepe Venus. Kazi inaungwa mkono katika Linux na FreeBSD.
Katika toleo jipya:
- Imeongeza usaidizi kwa utaratibu wa reverse-PRIME, ambao huruhusu kutumia GPU iliyojumuishwa kwa ajili ya utoaji na GPU ya kadi ya michoro isiyo maalum kwa ajili ya kuonyesha wakati vichunguzi vya nje vimeunganishwa kwenye milango ya kadi ya michoro isiyo maalum.
- Imeongeza usaidizi wa kupitisha data ya kiwango cha kuonyesha upya skrini hadi Mesa kupitia kiendelezi cha GLX_OML_sync_control.
- Uboreshaji uliotekelezwa ili kupunguza muda wa kusubiri kwa wateja huku usawazishaji wima ukizimwa (vsync-off).
- Nilitoa uchimbaji wa majina ya wauzaji wa GLX kutoka kwa kiendeshi cha video ili kuchagua maktaba inayofaa ya wateja wa GLX (k.m. Mesa au NVIDIA).
- Usaidizi wa vitu vya usawazishaji vya DRI3 1.4 umetekelezwa kwa kutumia viambishi awali vya drm_syncob vya mfumo mdogo wa msingi wa DRM (Direct Rendering Manager).
- Imeongeza usaidizi kwa algoriti ya ufuatiliaji wa mabadiliko ya skrini ili kuchora upya sio maudhui yote, bali sehemu zilizobadilishwa pekee, zinazotumika katika michanganyiko seva Wayland kulingana na maktaba ya wlroots.
- Uwezo wa kuchora fremu za dirisha upande wa seva ya X11 umetolewa.
- Imetekeleza mkusanyiko wa vifurushi kwa ajili ya usanifu wa Aarch64, pamoja na x86_64.
Chanzo: opennet.ru
