DRI2
X altında doğrudan çizimin ikinci kuşağı: her pencereye kendi tamponlarını verdi ve 3B programların kompozisyon yapan pencere yöneticileriyle birlikte çalışabilmesini sağladı.
İlk DRI bütün ekran için tek bir arka tampon paylaşıyor, programlar da genel bir kilit altında doğrudan oraya çiziyordu. Her pencereyi ayrı bir görüntü olarak isteyen Compiz ve benzerleri için bu umutsuz bir düzendi. Red Hat'ten Kristian Høgsberg protokolü 2008'de yeniden tasarladı; ertesi yıl X sunucusu 1.6 ile yayımlandı. Sunucu artık pencere başına özel tamponlar ayırıyordu; istemciler bunları DRI2GetBuffers ile istiyor, sonucu DRI2SwapBuffers ile geri veriyordu. Kilit ortadan kalktı.
Tamponlar, grafik aygıtına erişimi olan her işlemin tahmin edip açabileceği 32 bitlik tamsayılar olan GEM genel adlarıyla tanımlanıyordu. Her yeniden boyutlandırma da sunucuya bir gidiş-dönüşe mal oluyordu. İkisini de DRI3 düzeltti.