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

图形子系统架构

图形架构由 Qualcomm 和开源组件组成,如下图所示。
Figure: Graphics subsystem architecture

图:图形子系统架构

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

后续步骤