OpenHarmony 显示Display驱动全栈解析:DisplayLayer + Gralloc + Gfx 三位一体,打造高性能图形底座
1. 模块概述
OpenHarmony Display显示驱动模块是系统图形渲染和显示功能的基础组件,负责管理显示设备、图层渲染、内存分配等核心功能。该模块采用HDI(Hardware Driver Interface)设计架构,为上层图形服务提供统一的显示能力接口,实现了显示设备的初始化、图层管理、内存分配与映射、硬件加速等关键功能。
DisplayLayer:负责显示图层的管理, 包括图层创建、显示属性设置、图层填充及刷新等操作;
DisplayGralloc:负责显示模块内存的管理,包括内存的申请和释放、内存映射等操作;
DisplayGfx:提供硬件加速接口,包括硬件加速模块的初始化、位图搬移、规则图形的画线及填充等操作。
1.1 功能特性
- 设备管理:显示设备的初始化、反初始化、电源状态控制、背光调节
- 图层管理:图层创建、销毁、属性设置、可见性控制、内容刷新
- 内存管理:显示内存分配、释放、映射、缓存刷新
- 硬件加速:提供矩形填充、位图搬移等图形加速能力
- 多格式支持:支持多种像素格式(RGB、YUV等)和显示分辨率