- 作为支持 64 位寻址的三维(3D)图形加速器。
- 将图形内存(GMEM)作为图形子系统的专用内存,支持 Fast Z、颜色和模板(stencil)渲染。
- 支持 Qualcomm® 通用带宽压缩(Universal Bandwidth Compression),提升整体性能。
图形子系统架构
图形架构由 Qualcomm 组件和开源组件组成,如下图所示。图:图形子系统架构
- Wayland 客户端应用程序通过 EGL/OpenGL ES 发起渲染。
- Wayland 协议为渲染设置注册表(registry)和回调。
- 图形缓冲区管理获取用于渲染的 Wayland 后台缓冲区(backbuffer)。
- Adreno GPU 驱动通过 OpenGL 的 swapbuffer、glflush 或 glfinish 将渲染命令提交给内核图形支持层(KGSL)。
- Weston 合成器将已渲染的表面(surface)发送给 Adreno GPU 驱动进行合成。
- 获取一个 GBM surface 用于合成已渲染的帧。
- Adreno GPU 驱动提交已渲染的帧。
- Weston 合成器通过 DRM 将最终合成的缓冲区发送到显示器。
- DRM 在后端将缓冲区提交给显示内核驱动,以在屏幕上显示。
内核图形支持层(KGSL) KGSL 是 Adreno GPU 的内核模式驱动。KGSL 驱动的主要功能是将 Adreno 用户模式驱动生成的命令提交给 Adreno GPU 进行处理。此外,KGSL 驱动与 GMU 通信,以确保正确的状态管理。 下表列出了支持的 GPU 库和 KGSL 驱动信息。 注意 GPU 库表仅适用于 overlay 或
qcom‑multimedia‑proprietary‑image。
表:GPU 库
表:KGSL 驱动

