陈皮的功效与作用主要治什么病| 芒果跟什么不能一起吃| 如何看五行缺什么| 什么是网红| 碱性磷酸酶偏高说明什么问题| 尿道炎用什么药| 扁头适合什么发型| 普高和职高有什么区别| 你喜欢吃什么用英语怎么说| 为什么会血压高| 总免疫球蛋白e是什么| 为什么老打哈欠| 五月二十九是什么日子| 幽灵蛛为什么不能打死| mankind是什么意思| 仓鼠吃什么食物最好| 三皇五帝是什么时期| 心肌酶是什么意思| 初秋的天冰冷的夜是什么歌| 至加秦是什么字| 武夷肉桂茶属于什么茶| 洁面膏和洗面奶有什么区别| 编程是干什么的| 蚕屎有什么作用和功效| 中耳炎挂什么科| 扫墓是什么意思| 疝气是什么| 为什么一到晚上就痒| puella是什么牌子衣服| 2021年是什么命| 五子登科是什么意思| 经常腰疼是什么原因女| 雪貂吃什么| 蚂蚁喜欢什么环境| 心率快是什么原因| 它是什么用英语怎么说| 腋下臭是什么原因| 被虫子咬了涂什么药膏| 腿疼是什么原因引起的| 小鱼吃什么| 祖马龙是什么档次| 什么东西能补肾壮阳| 皮肤越抓越痒是什么原因| 脑梗吃什么食物好| 上海市长是什么级别| 心脏除颤是什么意思| 孕妇不能吃什么东西| 灵芝什么人不能吃| 妇科炎症吃什么食物好| 萎谢是什么意思| cdc是什么意思| 孕激素低吃什么补得快| 感光食物是什么意思| 戴玉对身体有什么好处| 吃什么补肾气| 巳时五行属什么| pvr是什么意思| 嗓子有粘痰什么原因| 秋刀鱼在中国叫什么鱼| 糟卤是什么| 喉咙里痰多是什么原因| 什么叫牙周炎| 什么是干燥综合症| maxrieny是什么品牌| 橄榄菜长什么样子图片| 为什么偏偏喜欢你| dha是什么意思| 氩弧焊对身体有什么危害| 喜丧是什么意思| 面包用什么面粉| 边界感是什么意思| 父亲节出什么生肖| 血小板下降是什么原因| 三头六臂开过什么生肖| 什么是uv| 倭瓜是什么瓜| 肺炎不能吃什么东西| 痛风可以吃什么鱼| 牙龈翻瓣术是什么意思| 养猫的人容易得什么病| 心如刀割是什么意思| 宫颈多发潴留囊肿是什么意思| 市政协秘书长是什么级别| 非洲人说什么语言| 剪头发叫什么手术| 角鲨烯有什么作用| 牙痛是什么原因引起的| 鼻子出血是什么原因| 桃花是指什么生肖| 婴儿拉奶瓣是什么原因| 最贵的玉是什么玉| 基友是什么意思| 用盐水洗脸有什么效果| 安宫牛黄丸有什么作用| 什么叫做亚健康| 射进去是什么感觉| 茯苓是什么植物| 孕妇血糖高有什么症状| 梦见自己家盖房子是什么预兆| 空腹胰岛素低说明什么| 蜂蜜水什么时候喝最好| 安享晚年是什么意思| 桃子什么季节成熟| 镜检白细胞是什么意思| 豆粕是什么| 中暑了吃什么好| 什么叫熬夜| 天天喝白酒对身体有什么危害| 发财树是什么树| 情人和小三的区别是什么| 淋巴结影是什么意思| 双抗是什么意思| 为什么胃酸会分泌过多| 杞子配什么增强性功能| 婴儿为什么戴银不戴金| 你想吃什么| 洋人是什么意思| 又双叒叕念什么啥意思| 狂风暴雨是什么生肖| 头发为什么会变白| 抗美援朝是什么时候| 什么原因造成痫性发作| 慧眼识珠是什么意思| 属马本命佛是什么佛| 伤官运是什么意思| 吃什么食物补钙最快| 枫树的叶子像什么| 偶尔是什么意思| 为什么六月腊月不搬家| 胆汁反流吃什么食物好| 呼吸机vt代表什么| rna是什么| 抗病毒什么药效果好| 宫闱是什么意思| 王一博是什么星座| 腹泻吃什么食物好| 肉麻是什么意思| 吃什么最补肾壮阳| 什么水果是发物| 梦见亲人哭是什么征兆| 周知是什么意思| 萨德事件是什么意思| 梦见自己梳头发是什么意思| 真丝用什么洗| 用纸可以折什么| 为什么会口腔溃疡| 肺结节是什么病严重吗| 点痦子去医院挂什么科| 刀个刀个刀刀那是什么刀| 补血补气吃什么最快最好| 2017属什么生肖| 关照是什么意思| 乳腺导管局限性扩张是什么意思| 做梦梦见自己生孩子是什么意思| 尾货是什么意思| 玉化是什么意思| bk病毒是什么| 跳什么舞减肥最快| 闰六月有什么讲究| 梦见土豆是什么意思| 紫菜和海带有什么区别| vs的意思是什么| 打耳洞后不能吃什么| 日进斗金是什么意思| bpa是什么意思| 一什么尺子| 农历五月二十是什么星座| 宫腔积液吃什么药效果最好| 我的梦想是什么| 高手过招下一句是什么| 突然和忽然有什么区别| 邮编什么意思| 松针是什么| 葡萄糖氯化钠注射作用是什么| 口臭去医院挂什么科室看病| 不怕热是什么体质| 女性喝什么茶比较好| mj什么意思| 男人嘴小代表什么意思| 小钙化灶是什么意思| dunk是什么牌子| bally什么档次| d3是什么| 右肺下叶钙化灶是什么意思| 基础代谢率是什么意思| 吃什么能拉肚子| 干燥综合症是什么病| 中国人为什么要学英语| 高压正常低压低是什么原因| 骨折恢复期吃什么好| 什么叫扁平疣| 心脏不好吃什么药最好| 后背疼是什么病| 月经提前10天正常吗是什么原因| 二尖瓣少量反流是什么意思| 莆田医院是什么意思| 恩替卡韦片是什么药| 腰酸痛是什么原因| 眼白发青是什么原因| 什么是卫星| 格列卫是什么药| 总蛋白偏高有什么危害| 7月28日是什么星座| 什么的尘土| 菠菜吃多了有什么害处| 北边是什么生肖| 喝冰水牙疼是什么原因| 咽喉炎吃什么药好得快| 肛门周围痒是什么病| 绕梁三日是什么意思| 左脸颊有痣代表什么| 孕中期头疼是什么原因| 电气火灾用什么灭火器| 麸质是什么意思| 不明觉厉是什么意思| 百年好合什么意思| 什么项目| ih医学上是什么意思| 2038年是什么年| 今天是个什么日子| 航五行属什么| 赫兹是什么| 71年属什么| 老公生日送什么礼物好最合适| 体重突然下降是什么原因| 油脂旺盛是什么原因| 人的运气跟什么有关| 刺猬喜欢吃什么食物| 芜湖有什么大学| 硫脲是什么| 望周知是什么意思| 血细胞分析是查什么的| 窝沟封闭什么意思| 抓龙筋什么意思| 飞是什么结构| 喝什么可以减肥| 仿水晶是什么材质| 什么是牙线| 为什么不娶养猫的女人| 嗓子疼吃什么水果好得快| 马的贵人是什么生肖| 不可以加什么偏旁| 什么提示你怀了女宝宝| ci是什么意思| 肠炎吃什么消炎药| 湿气重吃什么药好| 强制是什么意思| 名字为什么不能叫安然| 屈原属什么生肖| 甲虫吃什么食物| 宫腔内异常回声是什么意思| 乾隆的名字叫什么| 女人阴虚是什么意思| 栀子花什么时候开| 滇红属于什么茶| nibpdia过高是什么意思| 蛇的贵人是什么生肖| 怀孕了挂什么科| 三点水一个高念什么| 睡莲什么时候开花| 镜子碎了有什么征兆吗| 维生素e有什么作用| 包头古代叫什么| 10月28日什么星座| 百度Jump to content

肝掌是什么样子

From Wikipedia, the free encyclopedia
DRI-1.0
Original author(s)Precision Insight, Tungsten Graphics
Developer(s)freedesktop.org
Initial releaseAugust 1998; 27 years ago (1998-08)[1]
Stable release
2.4.x / February 2009
Written inC
PlatformPOSIX
TypeFramework / API
LicenseMIT and other licenses[2]
Websitedri.freedesktop.org
DRI-2.0
Original author(s)Kristian H?gsberg et al.
Developer(s)freedesktop.org
Initial releaseSeptember 4, 2008; 16 years ago (2025-08-05)[3]
Stable release
2.8 / July 11, 2012; 13 years ago (2025-08-05)[4]
Written inC
PlatformPOSIX
TypeFramework / API
LicenseMIT and other licenses[2]
Websitedri.freedesktop.org
DRI-3.0
Original author(s)Keith Packard et al.
Developer(s)freedesktop.org
Initial releaseNovember 1, 2013; 11 years ago (2025-08-05)[5]
Stable release
1.0 / November 1, 2013; 11 years ago (2025-08-05)[5]
Written inC
PlatformPOSIX
TypeFramework / API
LicenseMIT and other licenses[2]
Websitedri.freedesktop.org
There are two graphics hardware drivers: one resides inside of the X display server. There have been several designs of this driver. The current one splits it in two portions: DIX (Device-Independent X) and DDX (Device-Dependent X)
Glamor will simplify the X server, and libGL-fglrx-glx [needs update] could use the libDRM of the radeon open-source driver instead of the proprietary binary blob.
Rendering calculations are outsourced over OpenGL to the GPU to be done in real-time. The DRI regulates access and book-keeping.
百度 普伊格德蒙特被捕加泰人群与警方爆发激烈冲突2018年3月26日02:17来源:海外网     图片来源:法国新闻社(afp)    海外网3月26日电据美联社(AP)消息,当地时间25日下午,因在德国逃亡的加泰罗尼亚自治区前主席普伊格德蒙特被逮捕,加泰罗尼亚人群在西班牙巴塞罗那与警方发生冲突。

The Direct Rendering Infrastructure (DRI) is the framework comprising the modern Linux graphics stack which allows unprivileged user-space programs to issue commands to graphics hardware without conflicting with other programs.[6] The main use of DRI is to provide hardware acceleration for the Mesa implementation of OpenGL. DRI has also been adapted to provide OpenGL acceleration on a framebuffer console without a display server running.[7]

DRI implementation is scattered through the X Server and its associated client libraries, Mesa 3D and the Direct Rendering Manager kernel subsystem.[6] All of its source code is open-source software.

Overview

[edit]

In the classic X Window System architecture the X Server is the only process with exclusive access to the graphics hardware, and therefore the one which does the actual rendering on the framebuffer. All that X clients do is communicate with the X Server to dispatch rendering commands. Those commands are hardware independent, meaning that the X11 protocol provides an API that abstracts the graphics device so the X clients don't need to know or worry about the specifics of the underlying hardware. Any hardware-specific code lives inside the Device Dependent X, the part of the X Server that manages each type of video card or graphics adapter and which is also often called the video or graphics driver.

The rise of 3D rendering has shown the limits of this architecture. 3D graphics applications tend to produce large amounts of commands and data, all of which must be dispatched to the X Server for rendering. As the amount of inter-process communication (IPC) between the X client and X Server increased, the 3D rendering performance suffered to the point that X driver developers concluded that in order to take advantage of 3D hardware capabilities of the latest graphics cards a new IPC-less architecture was required. X clients should have direct access to graphics hardware rather than relying on another process to do so, saving all the IPC overhead. This approach is called "direct rendering" as opposed to the "indirect rendering" provided by the classical X architecture. The Direct Rendering Infrastructure was initially developed to allow any X client to perform 3D rendering using this "direct rendering" approach.

Nothing prevents DRI from being used to implement accelerated 2D direct rendering within an X client.[3] Simply no one has had the need to do so because the 2D indirect rendering performance was good enough.

Software architecture

[edit]

The basic architecture of the Direct Rendering Infrastructure involves three main components:[8]

  • the DRI client —for example, an X client performing "direct rendering"— needs a hardware-specific "driver" able to manage the current video card or graphics adapter in order to render on it. These DRI drivers are typically provided as shared libraries to which the client is dynamically linked. Since DRI was conceived to take advantage of 3D graphics hardware, the libraries are normally presented to clients as hardware-accelerated implementations of a 3D API such as OpenGL, provided by either the 3D-hardware vendor itself or a third party such as the Mesa 3D free software project.
  • the X Server provides an X11 protocol extension —the DRI extension— that the DRI clients use to coordinate with both the windowing system and the DDX driver.[9] As part of the DDX driver, it's quite common that the X Server process also dynamically links to the same DRI driver that the DRI clients do, but to provide hardware-accelerated 3D rendering to the X clients using the GLX extension for indirect rendering (for example, remote X clients that can't use direct rendering). For 2D rendering, the DDX driver must also take into account the DRI clients using the same graphics device.
  • the access to the video card or graphics adapter is regulated by a kernel component called the Direct Rendering Manager (DRM).[10] Both the X Server's DDX driver and each X client's DRI driver must use DRM to access the graphics hardware. DRM provides synchronization to the shared resources of the graphics hardware —resources such as the command queue, the card registers, the video memory, the DMA engines, ...— ensuring that the concurrent access of all those multiple competing user-space processes don't interfere with each other. DRM also serves as a basic security enforcer that doesn't allow any X client to access the hardware beyond what it needs to perform the 3D rendering.

DRI1

[edit]

In the original DRI architecture, due to the memory size of video cards at that time, there was a single instance of the screen front buffer and back buffer (also of the ancillary depth buffer and stencil buffer), shared by all the DRI clients and the X Server.[11][12] All of them rendered directly onto the back buffer, that was swapped with the front buffer at vertical blanking interval time.[11] In order to render to the back buffer, a DRI process should ensure that the rendering was clipped to the area reserved for its window.[11][12]

The synchronization with the X Server was done through signals and a shared memory buffer called the SAREA.[12] The access to the DRM device was exclusive, so any DRI client had to lock it at the beginning of a rendering operation. Other users of the device —including the X Server— were blocked in the meantime, and they had to wait until the lock was released at the end of the current rendering operation, even if it wouldn't be any conflict between both operations.[12] Another drawback was that operations didn't retain memory allocations after the current DRI process released its lock on the device, so any data uploaded to the graphics memory such as textures were lost for upcoming operations, causing a significant impact on graphics performance.

Nowadays DRI1 is considered completely obsolete and must not be used.

DRI2

[edit]

Due to the increasing popularity of compositing window managers like Compiz, the Direct Rendering Infrastructure had to be redesigned so that X clients could also support redirection to "offscreen pixmaps" while doing direct rendering. Regular X clients already respected the redirection to a separate pixmap provided by the X Server as a render target —the so-called offscreen pixmap—, but DRI clients continued to do the rendering directly into the shared backbuffer, effectively bypassing the compositing window manager.[11][13] The ultimate solution was to change the way DRI handled the render buffers, which led to a completely different DRI extension with a new set of operations, and also major changes in the Direct Rendering Manager.[3] The new extension was named "DRI2", although it's not a later version but a different extension not even compatible with the original DRI —in fact both have coexisted within the X Server for a long time.

In DRI2, instead of a single shared (back) buffer, every DRI client gets its own private back buffer[11][12] —along with their associated depth and stencil buffers— to render its window content using the hardware acceleration. The DRI client then swaps it with a false "front buffer",[12] which is used by the compositing window manager as one of the sources to compose (build) the final screen back buffer to be swapped at the VBLANK interval with the real front buffer.

To handle all these new buffers, the Direct Rendering Manager had to incorporate new functionality, specifically a graphics memory manager. DRI2 was initially developed using the experimental TTM memory manager,[11][13] but it was later rewritten to use GEM after it was chosen as the definitive DRM memory manager.[14] The new DRI2 internal buffer management model also solved two major performance bottlenecks present in the original DRI implementation:

  • DRI2 clients no longer lock the entire DRM device while using it for rendering, since now each client gets a separate render buffer independent from the other processes.[12]
  • DRI2 clients can allocate their own buffers (with textures, vertex lists, ...) in the video memory and keep them as long as they want, which significantly reduces video memory bandwidth consumption.

In DRI2, the allocation of the private offscreen buffers (back buffer, fake front buffer, depth buffer, stencil buffer, ...) for a window is done by the X Server itself.[15][16] DRI clients retrieve those buffers to do the rendering into the window by calling operations such as DRI2GetBuffers and DRI2GetBuffersWithFormat available in the DRI2 extension.[3] Internally, DRI2 uses GEM names —a type of global handle provided by the GEM API that allows two processes accessing a DRM device to refer to the same buffer— for passing around "references" to those buffers through the X11 protocol.[16] The reason why the X Server is in charge of the buffer allocation of the render buffers of a window is that the GLX extension allows for multiple X clients to do OpenGL rendering cooperatively in the same window.[15] This way, the X Server manages the whole lifecycle of the render buffers along the entire rendering process and knows when it can safely recycle or discard them. When a window resize is performed, the X Server is also responsible for allocating new render buffers matching the new window size, and notifying the change to the DRI client(s) rendering into the window using an InvalidateBuffers event, so they would retrieve the GEM names of the new buffers.[15]

The DRI2 extension provides other core operations for the DRI clients, such as finding out which DRM device and driver they should use (DRI2Connect) or getting authenticated by the X Server in order to be able to use the rendering and buffer facilities of the DRM device (DRI2Authenticate).[3] The presentation of the rendered buffers in the screen is performed using the DRI2CopyRegion and DRI2SwapBuffers requests. DRI2CopyRegion can be used to do a copy between the fake front buffer and the real front buffer, but it doesn't provide any synchronization with the vertical blanking interval, so it can cause tearing. DRI2SwapBuffers, on the other hand, performs a VBLANK-synchronized swap between back and front buffer, if it's supported and both buffers have the same size, or a copy (blit) otherwise.[3][15]

DRI3

[edit]

Although DRI2 was a significant improvement over the original DRI, the new extension also introduced some new issues.[15][16] In 2013, a third iteration of the Direct Rendering Infrastructure known as DRI3 was developed in order to fix those issues.[17]

The main differences of DRI3 compared to DRI2 are:

  • DRI3 clients allocate their render buffers, instead of relying on the X Server for doing the allocation, which was the method supported by DRI2.[15][16]
  • DRI3 gets rid of the old insecure GEM buffer sharing mechanism based on GEM names (global GEM handles) for passing buffer objects between a DRI client and the X Server in favor of the one more secure and versatile based on PRIME DMA-BUFs, which uses file descriptors instead.[15][16]

Buffer allocation on the client side breaks GLX assumptions in the sense that it's no longer possible for multiple GLX applications to render cooperatively in the same window. On the plus side, the fact that the DRI client is in charge of its own buffers throughout their lifetime brings many advantages. For example, it is easy for the DRI3 client to ensure that the size of the render buffers always match the current size of the window, and thereby eliminate the artifacts due to the lack of synchronization of buffer sizes between client and server that plagued window resizing in DRI2.[15][16][18] A better performance is also achieved because now DRI3 clients save the extra round trip waiting for the X Server to send the render buffers.[16] DRI3 clients, and especially compositor window managers, can take advantage of keeping older buffers of previous frames and reusing them as the basis on which to render only the damaged parts of a window as another performance optimization.[15][16] The DRI3 extension no longer needs to be modified to support new particular buffer formats, since they are now handled directly between the DRI client driver and the DRM kernel driver.[15] The use of file descriptors, on the other hand, allows the kernel to perform a safe cleanup of any unused GEM buffer object —one with no reference to it.[15][16]

Technically, DRI3 consists of two different extensions, the "DRI3" extension and the "Present" extension.[17][19] The main purpose of the DRI3 extension is to implement the mechanism to share direct rendered buffers between DRI clients and the X Server.[18][19][20] DRI clients allocate and use GEM buffers objects as rendering targets, while the X Server represents these render buffers using a type of X11 object called "pixmap". DRI3 provides two operations, DRI3PixmapFromBuffer and DRI3BufferFromPixmap, one to create a pixmap (in "X Server space") from a GEM buffer object (in "DRI client space"), and the other to do the reverse and get a GEM buffer object from an X pixmap.[18][19][20] In these DRI3 operations GEM buffer objects are passed as DMA-BUF file descriptors instead of GEM names. DRI3 also provides a way to share synchronization objects between the DRI client and the X Server, allowing both a serialized access to the shared buffer.[19] Unlike DRI2, the initial DRI3Open operation —the first every DRI client must request to know which DRM device to use— returns an already open file descriptor to the device node instead of the device node filename, with any required authentication procedure already performed in advance by the X Server.[18][19]

DRI3 provides no mechanism to show the rendered buffers on the screen, but relies on another extension, the Present extension, to do so.[20] Present is so named because its main task is to "present" buffers on the screen, meaning that it handles the update of the framebuffer using the contents of the rendered buffers delivered by client applications.[19] Screen updates have to be done at the proper time, normally during the VBLANK interval in order to avoid display artifacts such as tearing. Present also handles the synchronization of screen updates to the VBLANK interval.[21] It also keeps the X client informed about the instant each buffer is really shown on the screen using events, so the client can synchronize its rendering process with the current screen refresh rate.

Present accepts any X pixmap as the source for a screen update.[21] Since pixmaps are standard X objects, Present can be used not only by DRI3 clients performing direct rendering, but also by any X client rendering on a pixmap by any means.[18] For example, most existing non-GL based GTK+ and Qt applications used to do double buffered pixmap rendering using XRender. The Present extension can also be used by these applications to achieve efficient and non-tearing screen updates. This is the reason why Present was developed as a separate standalone extension instead of being part of DRI3.[18]

Apart from allowing non-GL X clients to synchronize with VBLANK, Present brings other advantages. DRI3 graphics performance is better because Present is more efficient than DRI2 in swapping buffers.[19] A number of OpenGL extensions that weren't available with DRI2 are now supported based on new features provided by Present.[19]

Present provides two main operations to X clients: update a region of a window using part of or all the contents of a pixmap (PresentPixmap) and set the type of presentation events related to a certain window that the client wants to be notified about (PresentSelectInput).[19][21] There are three presentation events about which a window can notify an X client: when an ongoing presentation operation —normally from a call to PresentPixmap— has been completed (PresentCompleteNotify), when a pixmap used by a PresentPixmap operation is ready to be reused (PresentIdleNotify) and when the window configuration —mostly window size— changes (PresentConfigureNotify).[19][21] Whether a PresentPixmap operation performs a direct copy (blit) onto the front buffer or a swap of the entire back buffer with the front buffer is an internal detail of the Present extension implementation, instead of an explicit choice of the X client as it was in DRI2.

Adoption

[edit]

Several open source DRI drivers have been written, including ones for ATI Mach64, ATI Rage128, ATI Radeon, 3dfx Voodoo3 through Voodoo5, Matrox G200 through G400, SiS 300-series, Intel i810 through i965, S3 Savage, VIA UniChrome graphics chipsets, and nouveau for Nvidia. Some graphics vendors have written closed-source DRI drivers, including ATI and PowerVR Kyro.

The various versions of DRI have been implemented by various operating systems, amongst others by the Linux kernel, FreeBSD, NetBSD, OpenBSD, and OpenSolaris.

History

[edit]

The project was started by Jens Owen and Kevin E. Martin from Precision Insight (funded by Silicon Graphics and Red Hat).[1][22] It was first made widely available as part of XFree86 4.0[1][23] 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.[24][25] H?gsberg himself wrote the new DRI2 extension and the modifications to Mesa and GLX.[26] In March 2008 DRI2 was mostly done,[27][28][29] but it couldn't make into X.Org Server version 1.5[14] and had to wait until version 1.6 from February 2009.[30] The DRI2 extension was officially included in the X11R7.5 release of October 2009.[31] The first public version of the DRI2 protocol (2.0) was announced in April 2009.[32] Since then there have been several revisions, the most recent being version 2.8 from July 2012.[4]

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.[15] The extension was proposed again as DRI3000 at Linux.conf.au 2013.[16][17] DRI3 and Present extensions were developed during 2013 and merged into the X.Org Server 1.15 release from December 2013.[33][34] The first and only version of the DRI3 protocol (1.0) was released in November 2013.[5]

See also

[edit]

References

[edit]
  1. ^ a b c Owen, Jens. "The DRI project history". DRI project wiki. Retrieved 16 April 2016.
  2. ^ a b c Mesa DRI License / Copyright Information - The Mesa 3D Graphics Library
  3. ^ a b c d e f H?gsberg, Kristian (4 September 2008). "The DRI2 Extension - Version 2.0". X.Org. Retrieved 29 May 2016.
  4. ^ a b Airlie, Dave (11 July 2012). "[ANNOUNCE] dri2proto 2.8". xorg-announce (Mailing list).
  5. ^ a b c Packard, Keith (1 November 2013). "[ANNOUNCE] dri3proto 1.0". xorg-announce (Mailing list).
  6. ^ a b "Mesa 3D and Direct Rendering Infrastructure wiki". Retrieved 15 July 2014.
  7. ^ "DRI for Framebuffer Consoles". Retrieved January 4, 2019.
  8. ^ Martin, Kevin E.; Faith, Rickard E.; Owen, Jens; Akin, Allen (11 May 1999). "Direct Rendering Infrastructure, Low-Level Design Document". Archived from the original on 23 July 2016. Retrieved 18 May 2016.
  9. ^ Owen, Jens; Martin, Kevin (11 May 1999). "DRI Extension for supporting Direct Rendering - Protocol Specification". Retrieved 18 May 2016.
  10. ^ Faith, Rickard E. (11 May 1999). "The Direct Rendering Manager: Kernel Support for the Direct Rendering Infrastructure". Archived from the original on 21 May 2024. Retrieved 18 May 2016.
  11. ^ a b c d e f Packard, Keith (21 July 2008). "X output status july 2008". Retrieved 26 May 2016.
  12. ^ a b c d e f g Packard, Keith (24 April 2009). "Sharpening the Intel Driver Focus". Retrieved 26 May 2016.
  13. ^ a b H?gsberg, Kristian (8 August 2007). "Redirected direct rendering". Retrieved 25 May 2016.
  14. ^ a b H?gsberg, Kristian (4 August 2008). "Backing out DRI2 from server 1.5". xorg (Mailing list).
  15. ^ a b c d e f g h i j k l Packard, Keith (28 September 2012). "Thoughts about DRI.Next". Retrieved 26 May 2016.
  16. ^ a b c d e f g h i j Willis, Nathan (11 February 2013). "LCA: The X-men speak". LWN.net. Retrieved 26 May 2016.
  17. ^ a b c Packard, Keith (19 February 2013). "DRI3000 — Even Better Direct Rendering". Retrieved 26 May 2016.
  18. ^ a b c d e f Packard, Keith (4 June 2013). "Completing the DRI3 Extension". Retrieved 31 May 2016.
  19. ^ a b c d e f g h i j Edge, Jake (9 October 2013). "DRI3 and Present". LWN.net. Retrieved 26 May 2016.
  20. ^ a b c Packard, Keith (4 June 2013). "The DRI3 Extension - Version 1.0". Retrieved 30 May 2016.
  21. ^ a b c d Packard, Keith (6 June 2013). "The Present Extension - Version 1.0". Retrieved 1 June 2016.
  22. ^ Owen, Jens; Martin, Kevin E. (15 September 1998). "A Multipipe Direct Rendering Architecture for 3D". Archived from the original on 3 March 2016. Retrieved 16 April 2016.
  23. ^ "Release Notes for XFree86 4.0". XFree86 Project. 7 March 2000. Retrieved 16 April 2016.
  24. ^ "X Developers' Summit 2007 - Notes". X.Org. Retrieved 7 March 2016.
  25. ^ H?gsberg, Kristian (3 October 2007). "DRI2 Design Wiki Page". xorg (Mailing list).
  26. ^ H?gsberg, Kristian (4 February 2008). "Plans for merging DRI2 work". xorg (Mailing list).
  27. ^ H?gsberg, Kristian (15 February 2008). "DRI2 committed". xorg (Mailing list).
  28. ^ H?gsberg, Kristian (31 March 2008). "DRI2 direct rendering". xorg (Mailing list).
  29. ^ H?gsberg, Kristian (31 March 2008). "DRI2 Direct Rendering". Retrieved 20 April 2016.
  30. ^ "Server 1.6 branch". X.org. Retrieved 7 February 2015.
  31. ^ "Release Notes for X11R7.5". X.Org. Retrieved 20 April 2016.
  32. ^ H?gsberg, Kristian (20 April 2009). "[ANNOUNCE] dri2proto 2.0". xorg-announce (Mailing list).
  33. ^ Packard, Keith (November 2013). "[ANNOUNCE] xorg-server 1.14.99.901". X.org. Retrieved 9 February 2015.
  34. ^ Larabel, Michael. "X.Org Server 1.15 Release Has Several New Features". Phoronix. Retrieved 9 February 2015.
[edit]
腹膜炎吃什么药 晨起嘴苦是什么原因 什么是癣 蜘蛛的血液是什么颜色 港澳通行证签注是什么意思
寡糖是什么糖 双侧筛窦粘膜增厚是什么意思 什么事每人每天都必须认真的做 外泌体是什么 送向日葵代表什么意思
根是什么 头部挂什么科 种马是什么意思 皓五行属什么 狗上皮过敏是什么意思
下雨了是什么意思 长脓包是什么原因 为什么睡觉会磨牙 双鱼座的幸运色是什么颜色 黄豆芽炒什么好吃
ACEI是什么药hcv9jop6ns9r.cn 72岁属什么生肖hcv8jop8ns6r.cn 面部痒是什么原因hcv8jop1ns3r.cn 放屁多是什么原因呢bysq.com 为什么会有牙结石hcv7jop5ns3r.cn
肠炎吃什么食物bjcbxg.com 假卵是什么样子的hcv9jop1ns7r.cn 费心是什么意思hcv8jop9ns3r.cn 桃花开在什么季节hcv9jop2ns3r.cn 例行检查是什么意思hcv8jop8ns2r.cn
打马虎眼是什么意思adwl56.com 什么车子寸步难行脑筋急转弯hcv7jop6ns9r.cn 什么鱼最好养不容易死hcv9jop7ns3r.cn 乙肝核心抗体阳性什么意思adwl56.com 食粉是什么粉hcv8jop5ns7r.cn
苏打水是什么水zhiyanzhang.com 羊蛋是什么youbangsi.com 九月生日是什么星座hcv8jop6ns8r.cn 调经止带是什么意思hcv8jop2ns8r.cn 夏天什么时候结束hcv9jop7ns3r.cn
百度