glamor

Introduction

glamor是一个开源的2D加速驱动,它作为Xorg的一个模块被实现。相比传统的DDX 2D加速驱动,glamor主要有以下2个好处:

  • 使用非常通用的EGL/OpenGL API去操作GPU硬件,省去了手动为每个不同的GPU编写2D加速驱动的麻烦
  • 有了glamor,不再需要传统的2D DDX驱动

Xorg的glamor实现依赖3个组件:

  • EGL/GLX 负责创建初始化reneder context
  • GL/GLES 负责绘制2D图形
  • GBM 负责管理Buffer Object(VRAM)

What role do they play in Xorg drivers?

GBM - Generic Buffer Management

How to get EGLDisplay from gbm_device?