简介
HALS组件中实现了对驱动子系统和平台相关功能的适配封装,包括了FrameBuffer/GFX/SIMD等。
目录
/foundation/graphic/graphic_utils_lite
├── frameworks # 框架代码
│ ├── diagram # 2d图形引擎
│ │ ├── depiction # 光滑曲线点生成算法
│ │ ├── rasterizer # 光栅化处理
│ │ ├── vertexgenerate # 顶点生成器
│ │ └── vertexprimitive # 顶点几何图元
│ └── hals # 硬件适配层
├── interfaces # 接口
│ ├── innerkits # 模块间接口
│ │ └── hals # 硬件适配层接口
│ └── kits # 对外接口
│ └── gfx_utils
└── test # 单元测试
编译构建
# 通过gn编译,在out目录下对应产品的文件夹中生成libgraphic_hals.so
hb build graphic_utils_lite
说明
使用说明
- 图形UI/SURFACE/WMS组件均使用了HALS组件,可参考相关源码;
图形UTILS组件
简介
UTILS组件中定义了图形子系统中的公共数据结构,并提供了一层轻薄的操作系统适配层(如锁、线程、文件系统)。
图 1 图形子系统组件间依赖关系
目录
/foundation/graphic/graphic_utils_lite
├── frameworks # 框架代码
│ ├── hals # 硬件适配层
│ ├── linux # linux平台适配层
│ ├── liteos # liteos平台适配层
│ └── windows # windows平台适配层
├── interfaces # 接口
│ ├── innerkits # 模块间接口
│ │ └── hals # 硬件适配层接口
│ └── kits # 对外接口
└── test # 单元测试
编译构建
# 通过gn编译,在out目录下对应产品的文件夹中生成libgraphic_utils.so
hb build graphic_utils_lite
说明
使用说明
- 图形UI/SURFACE/WMS组件均使用了UTILS组件,可参考相关源码;
- test提供了UTILS组件各接口的单元测试,也可参考使用。
最后
如果你想快速提升鸿蒙技术,那么可以直接领取这份包含了:【OpenHarmony多媒体技术、Stage模型、ArkUI多端部署、分布式应用开发、音频、视频、WebGL、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战】等技术知识点。
鸿蒙Next全套VIP学习资料←点击领取!(安全链接,放心点击)
1.鸿蒙核心技术学习路线
2.大厂面试必问面试题
3.鸿蒙南向开发技术
4.鸿蒙APP开发必备
5.HarmonyOS Next 最新全套视频教程
6.鸿蒙生态应用开发白皮书V2.0PDF