hardware_rga:基于 RGA 硬件加速的 2D 图形操作库项目

RGA(Raster Graphic Acceleration Unit)是2D硬件加速器,用于加速点/线绘制,执行图像缩放、旋转、bitBlt、alpha混合等常见的2D图形操作,并提供了一系列2D图形操作API。

分支1Tags0
文件最后提交记录最后更新时间
3 年前
4 个月前
3 年前
8 个月前
3 个月前
3 个月前
6 个月前
4 个月前
1 年前
3 年前
4 个月前
10 个月前
4 个月前
2 个月前
4 个月前
4 个月前
5 年前
4 个月前
1 个月前
4 个月前
7 个月前
1 年前
1 年前
1 年前
4 个月前
3 年前
3 年前

librga

RGA (Raster Graphic Acceleration Unit) 是一个独立的2D硬件加速器,可用于加速点/线绘制,执行图像缩放、旋转、bitBlt、alpha混合等常见的2D图形操作。本仓库代码实现了RGA用户空间驱动,并提供了一系列2D图形操作API。

版本信息

RGA API 版本: 1.10.6

适用芯片平台

Rockchip RK3066 | RK3188 | RK2926 | RK2928 | RK3026 | RK3028 | RK3128 | Sofia3gr | RK3288 | RK3288w | RK3190 | RK1108 | RK3368 | RK3326 | RK3228 | RK3228H | RK3326 | RK1808 | RV1126 | RV1109 | RK3399 | RK3399pro | RK3566 | RK3568 | RK3588 | RK3326S | RV1106 | RV1103 | RK3528 | RK3562 | RK3576 | RK3506 | RV1103B | RV1126B | RK1820 | RK3538 | RK3572

目录结构

├── im2d_api      # RGA API 相关实现及头文件
├── include       # RGA 硬件相关头文件
├── core          # RGA 用户空间驱动实现
├── docs          # FAQ 及 API 说明文档
├── samples       # 示例代码
├── toolchains    # 工具链配置文件
├── cmake         # CMake 构建脚本
├── debian        # Debian 包配置
└── cross         # 交叉编译配置

编译说明

Android

$ mm -j16

CMAKE

Android NDK

$ chmod +x ./cmake_android.sh
$ ./cmake_android.sh

Linux (buildroot/debian)

$ chmod +x ./cmake_linux.sh
$ ./cmake_linux.sh

RT-thread

$ chmod +x ./cmake-rt-thread.sh
$ ./cmake-rt-thread.sh

Meson

$ ./meson.sh

使用说明

头文件引用

  • C++ 调用 im2d api: im2d_api/im2d.hpp
  • C 调用 im2d api: im2d_api/im2d.h

库文件

  • librga.so
  • librga.a

文档

许可证

本项目遵循 GPL-2.0 许可证,详见 COPYING。

项目介绍

RGA(Raster Graphic Acceleration Unit)是2D硬件加速器,用于加速点/线绘制,执行图像缩放、旋转、bitBlt、alpha混合等常见的2D图形操作,并提供了一系列2D图形操作API。

定制我的领域