Xserver 目录布局
目录名 | 解释 |
dix/ | X的设备独立部分,例如:这些代码用于发送请求(看Dispatch() 在 dix/dispatch.c中)以及处理资源。Main()函数就存于main.c中。 |
doc/ | 包含X Server 操作页和对调度器的解释文档 |
fb/ | 代码用于在Framebuffer平面上进行图形操作;例如图像混合… |
hw/ | 硬件依赖性的代码,驱动API和配置文件 |
hw/dmx/ | Distributed Multi-Head X code - well documented in hw/dmx/doc/html/index.html. |
hw/kdrive/ | kdrive server及其相关代码 |
hw/xfree86/ | 与类UNIX操作系统的相关代码 |
hw/xquartz/ | Mac OS X 相关代码 |
hw/xwin/ | Cygwin/X代码, 为了运行在 Windows 机器上 |
include/ | Xserver 头文件 |
mi/ | 机器独立性代码,用于高级的图形操作。 |
os/ | 操作系统独立性代码。 |
randr/ | 窗口大小及选装支持 |
render/ | 渲染扩展相关的代码 |
Xext/ | 针对不同的扩展特性,例如Xinerama 和 Xv. |
xtrans/ | 用于处理网络连接 |
本表来自:http://www.x.org/wiki/Development/Documentation/XserverSourceLayout
Xserver 名词解释
· DDX:设备依赖的X。这部分X和具体硬件相互作用。
· DIX:设备独立的X。这部分X和客户端及渲染的工具软件相互作用。
· DMX:分布式的多头X,其允许联合若干个后端X Server在一个单独的虚拟X Server上。
· DRI:直接渲染基础设施。提供了一个方法:X客户端直接发送命令到图形卡,主要用于加速GLX,而且也加速了XvMC。
· EGL:嵌入式系统图形库。在渲染API(如openGL)和本地平台操作系统之间提供接口。
· EXA:一种基于KAA(Kdrive加速体系)的但是增加和去除了一些功能的加速体系。
· GLX:针对X的OpenGL 扩展。提供了一种在被XServer管理的窗口上绘制的方法。
· KAA: kdrive acceleration architecture.
· MI: machine independent.
· OpenGL: 开放图形库。标准的交叉平台的API(针对2D和3D渲染)。
· XAA: XFree86 Acceleration Architecture. 用于xfree86 DDX,加速X的核心绘图请求和渲染。