Aaron Plattner, en av de ledende utviklerne av proprietære NVIDIA-drivere, har publisert statusen for Wayland-protokollstøtte i testgrenen til R515-drivere, som NVIDIA har levert kildekoden for alle komponenter som kjører på kjernenivå. Det bemerkes at på en rekke områder har støtte for Wayland-protokollen i NVIDIA-driveren ennå ikke nådd paritet med X11-støtte. Samtidig skyldes etterslepet både problemer i NVIDIA-driveren og generelle begrensninger for Wayland-protokollen og sammensatte servere basert på den.
Driverbegrensninger:
- Libvdpau-biblioteket, som lar deg bruke maskinvareakselerasjonsmekanismer for etterbehandling, komposisjon, visning og videodekoding, har ikke innebygd støtte for Wayland. Biblioteket kan heller ikke brukes med Xwayland.
- Wayland og Xwayland støttes ikke i NvFBC (NVIDIA FrameBuffer Capture)-biblioteket som brukes til skjermfangst.
- nvidia-drm-modulen gir ikke informasjon om funksjoner med variabel oppdateringsfrekvens som G-Sync, og forhindrer dem i å bli brukt i Wayland-baserte miljøer.
- I Wayland-baserte miljøer er utdata til virtual reality-skjermer, for eksempel de som støttes av SteamVR-plattformen, ikke tilgjengelig på grunn av manglende funksjonalitet til DRM Lease-mekanismen, som gir DRM-ressursene som er nødvendige for å generere et stereobilde med forskjellige buffere for venstre og høyre øyne når du sender ut til virtual reality-headset.
- Xwayland støtter ikke utvidelsen EGL_EXT_platform_x11.
- nvidia-drm-modulen støtter ikke egenskapene GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING og COLOR_RANGE som er nødvendige for full støtte for fargekorrigering i komposittadministratorer.
- Når du bruker Wayland, er funksjonaliteten til nvidia-innstillingsverktøyet begrenset.
- Med Xwayland i GLX fungerer ikke det å trekke utgangsbufferen til skjermen (front-buffer) med dobbel buffering.
Begrensninger for Wayland-protokollen og sammensatte servere:
- Wayland-protokollen eller sammensatte servere støtter ikke funksjoner som stereoutgang, SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Swap Groups og avanserte visningsmoduser (warp, blend, pixel shift og YUV420-emulering). Tilsynelatende vil implementering av slik funksjonalitet kreve opprettelse av nye EGL-utvidelser.
- Det er ingen generelt akseptert API som lar Wayland-komposittservere slå av videominnet via PCI-Express Runtime D3 (RTD3).
- Xwayland mangler en mekanisme som kan brukes i NVIDIA-driveren for å synkronisere applikasjonsgjengivelse og skjermutgang. Uten slik synkronisering, under noen omstendigheter, kan ikke visuelle forvrengninger utelukkes.
- Wayland komposittservere støtter ikke skjermmultipleksere (mux), brukt på bærbare datamaskiner med to GPUer (integrert og diskret) for å koble en diskret GPU direkte til en integrert eller ekstern skjerm. I X11 kan "mux"-skjermen automatisk bytte når en fullskjermapplikasjon sendes ut gjennom den diskrete GPUen.
- Indirekte gjengivelse via GLX fungerer ikke i Xwayland fordi implementeringen av GLAMOR 2D-akselerasjonsarkitekturen ikke er kompatibel med NVIDIAs EGL-implementering.
- GLX-applikasjoner som kjører i Xwayland-baserte miljøer støtter ikke maskinvareoverlegg.
Kilde: opennet.ru