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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值