Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Direct Rendering Infrastructure
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== History == The project was started by Jens Owen and Kevin E. Martin from Precision Insight (funded by [[Silicon Graphics]] and [[Red Hat]]).<ref name="DRI history"/><ref name="DRI design document">{{cite web|last1=Owen|first1=Jens|last2=Martin|first2=Kevin E.|title=A Multipipe Direct Rendering Architecture for 3D|url=http://dri.sourceforge.net/doc/design_high_level.html|date=15 September 1998|access-date=16 April 2016|archive-date=3 March 2016|archive-url=https://web.archive.org/web/20160303230126/http://dri.sourceforge.net/doc/design_high_level.html|url-status=dead}}</ref> It was first made widely available as part of [[XFree86]] 4.0<ref name="DRI history"/><ref>{{cite web|title=Release Notes for XFree86 4.0|url=http://www.xfree86.org/4.0/RELNOTES2.html#12|website=XFree86 Project|date=7 March 2000|access-date=16 April 2016}}</ref> and is now part of the [[X.Org Server]]. It is currently maintained by the [[free software community]]. Work on DRI2 started at the 2007 X Developers' Summit from a proposal by [[Kristian Høgsberg]].<ref>{{cite web|title=X Developers' Summit 2007 - Notes|url=http://www.x.org/wiki/Events/XDS2007/Notes/|website=X.Org|access-date=7 March 2016}}</ref><ref>{{cite mailing list|mailing-list=xorg|last=Høgsberg|first=Kristian|title=DRI2 Design Wiki Page|date=3 October 2007|url=https://lists.x.org/archives/xorg/2007-October/028746.html}}</ref> Høgsberg himself wrote the new DRI2 extension and the modifications to [[Mesa (computer graphics)|Mesa]] and [[GLX]].<ref>{{cite mailing list|mailing-list=xorg|last=Høgsberg|first=Kristian|title=Plans for merging DRI2 work|date=4 February 2008|url=https://lists.x.org/archives/xorg/2008-February/032412.html}}</ref> In March 2008 DRI2 was mostly done,<ref>{{cite mailing list|mailing-list=xorg|last=Høgsberg|first=Kristian|title=DRI2 committed|date=15 February 2008|url=https://lists.x.org/archives/xorg/2008-February/032693.html}}</ref><ref>{{cite mailing list|mailing-list=xorg|last=Høgsberg|first=Kristian|title=DRI2 direct rendering|date=31 March 2008|url=https://lists.x.org/archives/xorg/2008-March/034048.html}}</ref><ref name="Høgsberg 2008 DRI2">{{cite web|last1=Høgsberg|first1=Kristian|title=DRI2 Direct Rendering|url=http://hoegsberg.blogspot.com/2008/03/i-just-committed-last-bit-of-dri2-work.html|date=31 March 2008|access-date=20 April 2016}}</ref> but it couldn't make into [[X.Org Server]] version 1.5<ref name="Høgsberg DRI2 GEM">{{cite mailing list|mailing-list=xorg|last=Høgsberg|first=Kristian|title=Backing out DRI2 from server 1.5|date=4 August 2008|url=https://lists.x.org/archives/xorg/2008-August/037512.html}}</ref> and had to wait until version 1.6 from February 2009.<ref>{{cite web|title=Server 1.6 branch|url=http://www.x.org/wiki/Server16Branch/|website=X.org|access-date=7 February 2015}}</ref> The DRI2 extension was officially included in the X11R7.5 release of October 2009.<ref>{{cite web|title=Release Notes for X11R7.5|url=http://www.x.org/releases/X11R7.5/doc/RELNOTES.html|website=X.Org|access-date=20 April 2016}}</ref> The first public version of the DRI2 protocol (2.0) was announced in April 2009.<ref name="dri2proto 2.0">{{cite mailing list|mailing-list=xorg-announce|last=Høgsberg|first=Kristian|title=[ANNOUNCE] dri2proto 2.0|date=20 April 2009|url=https://lists.x.org/archives/xorg-announce/2009-April/000827.html}}</ref> Since then there have been several revisions, the most recent being version 2.8 from July 2012.<ref name="dri2proto 2.8">{{cite mailing list|mailing-list=xorg-announce|last=Airlie|first=Dave|title=[ANNOUNCE] dri2proto 2.8|date=11 July 2012|url=https://lists.freedesktop.org/archives/xorg-announce/2012-July/002001.html}}</ref> Due to several limitations of DRI2, a new extension called DRI-Next was proposed by Keith Packard and Emma Anholt at the X.Org Developer's Conference 2012.<ref name="Packard 2012 DRI-Next" /> The extension was proposed again as DRI3000 at [[Linux.conf.au]] 2013.<ref name="Willis 2013" /><ref name="Packard 2013 DRI3000" /> DRI3 and Present extensions were developed during 2013 and merged into the X.Org Server 1.15 release from December 2013.<ref>{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.14.99.901|url=http://lists.freedesktop.org/archives/xorg/2013-November/056148.html|website=X.org|date=November 2013 |access-date=9 February 2015}}</ref><ref>{{cite web|last1=Larabel|first1=Michael|title=X.Org Server 1.15 Release Has Several New Features|url=https://www.phoronix.com/scan.php?page=news_item&px=MTU1NDQ|website=Phoronix|access-date=9 February 2015}}</ref> The first and only version of the DRI3 protocol (1.0) was released in November 2013.<ref name="dri3proto 1.0">{{cite mailing list|mailing-list=xorg-announce|last=Packard|first=Keith|title=[ANNOUNCE] dri3proto 1.0|date=1 November 2013|url=https://lists.x.org/archives/xorg-announce/2013-November/002349.html}}</ref> <gallery> Linux graphics drivers 2D.svg|2D drivers inside of the [[display server|X server]] Linux graphics drivers Utah GLX.svg|Indirect rendering over [[GLX]], using [[Utah GLX]]; separate: [[fbdev]] Linux graphics drivers DRI early.svg|Early DRI: [[Mode setting]] is still being performed by the [[X display server]], which forces it to be run as [[superuser|root]] Linux graphics drivers DRI current.svg|Finally all access goes through the [[Direct Rendering Manager]] Linux graphics drivers DRI Wayland.svg|In Linux kernel 3.12 ''render nodes'' were introduced; [[Direct Rendering Manager|DRM]] and the [[KMS driver]] were split. [[Wayland (display server protocol)|Wayland]] implements direct rendering over [[EGL (API)|EGL]] </gallery>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)