IT-Lexikon › Infrastruktur › DRI2

DRI2

Infrastruktur Svenska → Aktualisiert: 2026-10-11

Die zweite Generation des Direct Rendering unter X, die jedem Fenster eigene Puffer gab und 3D-Programme endlich mit Compositing-Fenstermanagern versöhnte.

Das ursprüngliche DRI teilte sich einen einzigen Backbuffer für den ganzen Bildschirm und ließ Programme unter einer globalen Sperre direkt hineinzeichnen. Für Compiz und Verwandte, die jedes Fenster als eigenes Bild haben wollten, war das aussichtslos. Kristian Høgsberg von Red Hat entwarf das Protokoll 2008 neu; es erschien im Jahr darauf mit X-Server 1.6. Der Server legte nun pro Fenster private Puffer an, Clients forderten sie mit DRI2GetBuffers an und gaben das Ergebnis mit DRI2SwapBuffers zurück. Die Sperre war weg.

Die Puffer wurden über globale GEM-Namen identifiziert – 32-Bit-Ganzzahlen, die jeder Prozess mit Zugriff auf das Grafikgerät erraten und öffnen konnte. Jede Größenänderung kostete außerdem einen Round-Trip zum Server. DRI3 behob beides.

← Zurück zum Lexikon