Hoewel verschillende X.Org DDX-stuurprogramma’s in het verleden een”TearFree”xorg.conf-stuurprogrammaoptie hebben geïmplementeerd om te proberen schermscheuren te elimineren bij het uitvoeren van een X.Org-server zonder een samengestelde omgeving, is de xf86-video-modesetting generieke DDX die algemeen wordt gebruikt gebruikte miste die mogelijkheid. Dat is totdat een ontwikkelaar eindelijk opstapte en ondersteuning in afwachting heeft voor de”TearFree”-optie.

Hardwarespecifieke DDX-stuurprogramma’s zoals xf86-video-amdgpu en de lang niet-onderhouden xf86-video-intel-stuurprogramma’s bieden al lang een”TearFree”-optie in een poging om schermweergave zonder scheuren te bieden door hardwarespecifieke pagina’s om te slaan mechanismen. Maar tegenwoordig wordt de xf86-video-modesetting DDX steeds vaker gebruikt voor degenen die nog steeds vertrouwen op een X.Org Server en vooral als ze geen samengestelde vensterbeheerder gebruiken, kan het scheuren van het scherm nog steeds een probleem zijn op de Linux-desktop naarmate we 2023 naderen.

Onafhankelijke ontwikkelaar Sultan Alsawaf is erin geslaagd een generieke TearFree-implementatie te schrijven voor de xf86-vide-modesetting-driver die optioneel kan worden ingeschakeld. Sultan vatte het werk als volgt samen:

Dit voegt ondersteuning toe voor het omslaan van TearFree-pagina’s om scheuren te voorkomen zonder het gebruik van een compositor. Het wijst twee schaduwbuffers toe voor elke CRTC, een achterste buffer en een voorste buffer, en gebruikt schadeopsporing om overmatig kopiëren tussen buffers te minimaliseren en onnodige spiegelingen over te slaan wanneer de inhoud van het scherm ongewijzigd blijft. Het werkt ook op getransformeerde schermen, zoals geroteerde en geschaalde CRTC’s.

TearFree staat DRI-clients niet toe om pagina’s om te slaan, aangezien TearFree zelf al pagina’s omslaat, en TearFree-omslagen hebben de voorkeur omdat ze gebruik maken van schadeopsporing, terwijl DRI-omslagen dat niet doen.

TearFree is standaard uitgeschakeld.

De TearFree-ondersteuning voor deze DDX-driver bestaat uit ongeveer 300 regels nieuwe code en is momenteel in afwachting van beoordeling via dit X.Org Server samenvoegverzoek.

Categories: IT Info