Skip to main content
Qualcomm® Adreno GPU 为图形子系统提供动力,并提供以下功能:
  • 作为支持 64 位寻址的三维(3D)图形加速器。
  • 将图形内存(GMEM)作为图形子系统的专用内存,支持 Fast Z、颜色和模板(stencil)渲染。
  • 支持 Qualcomm® 通用带宽压缩(Universal Bandwidth Compression),提升整体性能。
Adreno GPU 支持以下图形和计算 API: 注意 请参阅 Qualcomm® Linux® 支持的硬件 SoC

图形子系统架构

图形架构由 Qualcomm 组件和开源组件组成,如下图所示。
图:图形子系统架构

图:图形子系统架构

在上图中,Adreno GPU 驱动使用以下流程和开源组件渲染图形:
  1. Wayland 客户端应用程序通过 EGL/OpenGL ES 发起渲染。
  2. Wayland 协议为渲染设置注册表(registry)和回调。
  3. 图形缓冲区管理获取用于渲染的 Wayland 后台缓冲区(backbuffer)。
  4. Adreno GPU 驱动通过 OpenGL 的 swapbuffer、glflush 或 glfinish 将渲染命令提交给内核图形支持层(KGSL)。
  5. Weston 合成器将已渲染的表面(surface)发送给 Adreno GPU 驱动进行合成。
  6. 获取一个 GBM surface 用于合成已渲染的帧。
  7. Adreno GPU 驱动提交已渲染的帧。
  8. Weston 合成器通过 DRM 将最终合成的缓冲区发送到显示器。
  9. DRM 在后端将缓冲区提交给显示内核驱动,以在屏幕上显示。
Adreno GPU 驱动 Qualcomm Adreno GPU 驱动是一组用户模式的预编译库。Adreno GPU 驱动不可修改,必须按原样使用。 Adreno GPU 固件 下表列出了 Adreno GPU 硬件的固件文件。
内核图形支持层(KGSL) KGSL 是 Adreno GPU 的内核模式驱动。KGSL 驱动的主要功能是将 Adreno 用户模式驱动生成的命令提交给 Adreno GPU 进行处理。此外,KGSL 驱动与 GMU 通信,以确保正确的状态管理。 下表列出了支持的 GPU 库和 KGSL 驱动信息。 注意 GPU 库表仅适用于 overlay 或 qcom‑multimedia‑proprietary‑image 表:GPU 库 表:KGSL 驱动

后续步骤