Skip to content

Commit 2ace200

Browse files
Yu Qiaoweirkhuangtao
authored andcommitted
video/rockchip: rga2: Add src/dst/dst_over blend modes.
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com> Change-Id: If6d46c7e3c9883b7be16ace4e8fd36ab61a7ca67
1 parent 26a8f14 commit 2ace200

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

drivers/video/rockchip/rga2/rga2_reg_info.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1143,8 +1143,12 @@ void RGA_MSG_2_RGA2_MSG(struct rga_req *req_rga, struct rga2_req *req)
11431143
case 0: //dst = 0
11441144
break;
11451145
case 1: //dst = src
1146+
req->alpha_mode_0 = 0x0A1A;
1147+
req->alpha_mode_1 = 0x0A1A;
11461148
break;
11471149
case 2: //dst = dst
1150+
req->alpha_mode_0 = 0x1A0A;
1151+
req->alpha_mode_1 = 0x1A0A;
11481152
break;
11491153
case 3: //dst = (256*sc + (256 - sa)*dc) >> 8
11501154
if((req_rga->alpha_rop_mode & 3) == 0) {
@@ -1167,6 +1171,8 @@ void RGA_MSG_2_RGA2_MSG(struct rga_req *req_rga, struct rga2_req *req)
11671171
req->alpha_mode_1 = alpha_mode_1;
11681172
break;
11691173
case 4: //dst = (sc*(256-da) + 256*dc) >> 8
1174+
req->alpha_mode_0 = 0x1232;
1175+
req->alpha_mode_1 = 0x1232;
11701176
break;
11711177
case 5: //dst = (da*sc) >> 8
11721178
break;
@@ -1353,8 +1359,12 @@ void RGA_MSG_2_RGA2_MSG_32(struct rga_req_32 *req_rga, struct rga2_req *req)
13531359
case 0: //dst = 0
13541360
break;
13551361
case 1: //dst = src
1362+
req->alpha_mode_0 = 0x0A1A;
1363+
req->alpha_mode_1 = 0x0A1A;
13561364
break;
13571365
case 2: //dst = dst
1366+
req->alpha_mode_0 = 0x1A0A;
1367+
req->alpha_mode_1 = 0x1A0A;
13581368
break;
13591369
case 3: //dst = (256*sc + (256 - sa)*dc) >> 8
13601370
if((req_rga->alpha_rop_mode & 3) == 0) {
@@ -1377,6 +1387,8 @@ void RGA_MSG_2_RGA2_MSG_32(struct rga_req_32 *req_rga, struct rga2_req *req)
13771387
req->alpha_mode_1 = alpha_mode_1;
13781388
break;
13791389
case 4: //dst = (sc*(256-da) + 256*dc) >> 8
1390+
req->alpha_mode_0 = 0x1232;
1391+
req->alpha_mode_1 = 0x1232;
13801392
break;
13811393
case 5: //dst = (da*sc) >> 8
13821394
break;

0 commit comments

Comments
 (0)