Direct Rendering Infrastructure
Da Wikipedia, l'enciclopedia libera.
Direct Rendering Infrastructure (DRI) è un'interfaccia usata in X Window System per permettere in modo sicuro l'accesso delle applicazioni utente all'hardware video senza che i dati passino (lentamente) attraverso il server X. La sua applicazione primaria è di fornire l'accelerazione hardware di Mesa, implementazione di OpenGL. È anche stata adottata per dare l'accelerazione OpenGL nella console framebuffer senza bisogno che un Server X sia in esecuzione.
Il progetto fu iniziato da Jens Owen della Precision Insight. È stato prima reso disponibile come parte di XFree86 4.0 ed ora è parte di X.Org. Attualmente è mantenuto dalla Tungsten Graphics e molti altri sviluppatori open-source.
L'OpenGL DRI è costituito da diverse parti. Il primo è il Direct Rendering Manager (DRM). Il DRM è una combinazione di almeno due moduli del kernel, uno che costituisce il cuore del DRM, l'altro invece fornisce le API per accedere a differenti classi di hardware video. Il secondo è il modulo driver userland, il quale contiene un driver OpenGL che prepara buffer di comandi che il DRM deve spedire all'hardware e interagisce con il window system per sincronizzare l'accesso all'hardware. Terzo, c'è una specie di server. In X questo è il modulo libdri.so e un DRI-enabled DDX (driver 2D). Nel framebuffer l'implementazione di questo server è rappresentata da MiniGLX, che inizializza il modulo DRM e fornisce alcune API di X al driver userland malgrado la mancanza di un server X.
Parecchi driver DRI open source sono stati scritti, compresi quelli per ATI Mach64, ATI Rage128, ATI Radeon, da 3dfx Voodoo3 fino a Voodoo5, da Matrox G200 fino a G400, la serie SiS 300, Intel da i810 fino a i965, S3 Savage, e VIA, Nouveau per la schede Nvidia. Alcuni venditori di grafica hanno scritto driver DRI closed-source, compresi ATI e Kyro. DRI è supportato in Linux e FreeBSD, ed è stato portato in NetBSD nel passato.
[modifica] Collegamenti esterni
- Portale Software libero: accedi alle voci di Wikipedia che parlano di Software libero