Bootstrap

mesa EGL

mesa EGL当前实现了EGL1.4版本。关于EGL的住息可以在http://www.khronos.org/egl/找到。

mesa的EGL实现使用一个驱动架构。 主要的库(libEGL)是独立于窗口系统的。它提供了EGL的接口函数的入口,以及

驱动的辅助函数。libEGL会动态的加载driver,而大多数EGL的API调用会直接分发给驱动。

使用的driver决定了所支持的window系统。

编译EGL
1.使用需要的客户端API以及启用对应的硬件驱动来运行configure,例如:
$ ./configure --enable-gles2 --enable-openvg --enable-gallium-nouveau
主要库和OPENGL是默认就启用的。上面的第一个参数启用了opengl es 2.x(http://www.mesa3d.org/opengles.html).

第二个参数启用了OPEN VG(http://www.mesa3d.org/openvg.html)
2. 编译和安装mesa
在这个例子里,libEGL, libGL, libGLESv1_CM,libGLESv2,libOpenVG以及一个或多个EGL驱动会被编译和安装。

configure 选项
在配置egl的时候,有些选项可以控制这个编译的过程。
--enable-egl
    默认情况下,EGL是被启用的。当关闭它时,主要库文件以及相关驱动不会被安装。
--with-egl-driver-dir
    EGL drivers应该被安装到哪个目录。如果没有指定,它们会被安装到$(libdir)/egl
--with-egl-platforms
    列出所支持的平台(窗口系统)。如果这个参数是一个逗号分隔的字符串(比如--with-egl-

platforms=x11,drm)。它决定驱动所支持的平台。第一个所列出的平台也会被main library所用到,用来确定本地平

台:EGL指出的本地平台,例如EGLNativeDisplayType或者EGLNativeWindowType来定义。

--enable-gles1和--enable-gles2 启用gles

--enable-openvg 启用openvg

--enable-gallium-egl 明确启用还是关闭egl_gallium

;