mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 10:58:48 +09:00
video: rockchip: vehicle: flinger fix 720P & 1080P rotate blurred issue
Original vop show required 64 pixel aligned for width, but now all resolution are scale to 1920x1080 or 1088x1920 for 90/270 degree rotation is 64 aligned; so rga blit is no needed to do 64 aligned limit, fix it. Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com> Change-Id: I42433009182d1f29372a0ebe4f7482f9b82a64f6
This commit is contained in:
committed by
Tao Huang
parent
a365675d53
commit
ced3b6d069
@@ -836,7 +836,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger,
|
||||
rga_request.rotate_mode = 0;
|
||||
rga_request.sina = 0;
|
||||
rga_request.cosa = 0;
|
||||
rga_request.dst.vir_w = ALIGN(ds, 64);
|
||||
rga_request.dst.vir_w = ds;
|
||||
rga_request.dst.vir_h = dh;
|
||||
rga_request.dst.act_w = dw;
|
||||
rga_request.dst.act_h = dh;
|
||||
@@ -845,7 +845,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger,
|
||||
break;
|
||||
case RGA_TRANSFORM_FLIP_H:/*x mirror*/
|
||||
rga_request.rotate_mode = 2;
|
||||
rga_request.dst.vir_w = ALIGN(ds, 64);
|
||||
rga_request.dst.vir_w = ds;
|
||||
rga_request.dst.vir_h = dh;
|
||||
rga_request.dst.act_w = dw;
|
||||
rga_request.dst.act_h = dh;
|
||||
@@ -854,7 +854,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger,
|
||||
break;
|
||||
case RGA_TRANSFORM_FLIP_V:/*y mirror*/
|
||||
rga_request.rotate_mode = 3;
|
||||
rga_request.dst.vir_w = ALIGN(ds, 64);
|
||||
rga_request.dst.vir_w = ds;
|
||||
rga_request.dst.vir_h = dh;
|
||||
rga_request.dst.act_w = dw;
|
||||
rga_request.dst.act_h = dh;
|
||||
@@ -865,7 +865,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger,
|
||||
rga_request.rotate_mode = 1;
|
||||
rga_request.sina = 65536;
|
||||
rga_request.cosa = 0;
|
||||
rga_request.dst.vir_w = ALIGN(ds, 64);
|
||||
rga_request.dst.vir_w = ds;
|
||||
rga_request.dst.vir_h = dh;
|
||||
rga_request.dst.act_w = dh;
|
||||
rga_request.dst.act_h = dw;
|
||||
@@ -876,7 +876,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger,
|
||||
rga_request.rotate_mode = 1;
|
||||
rga_request.sina = 0;
|
||||
rga_request.cosa = -65536;
|
||||
rga_request.dst.vir_w = ALIGN(ds, 64);
|
||||
rga_request.dst.vir_w = ds;
|
||||
rga_request.dst.vir_h = dh;
|
||||
rga_request.dst.act_w = dw;
|
||||
rga_request.dst.act_h = dh;
|
||||
@@ -887,7 +887,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger,
|
||||
rga_request.rotate_mode = 1;
|
||||
rga_request.sina = -65536;
|
||||
rga_request.cosa = 0;
|
||||
rga_request.dst.vir_w = ALIGN(ds, 64);
|
||||
rga_request.dst.vir_w = ds;
|
||||
rga_request.dst.vir_h = dh;
|
||||
rga_request.dst.act_w = dh;
|
||||
rga_request.dst.act_h = dw;
|
||||
@@ -898,7 +898,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger,
|
||||
rga_request.rotate_mode = 0;
|
||||
rga_request.sina = 0;
|
||||
rga_request.cosa = 0;
|
||||
rga_request.dst.vir_w = ALIGN(ds, 64);
|
||||
rga_request.dst.vir_w = ds;
|
||||
rga_request.dst.vir_h = dh;
|
||||
rga_request.dst.act_w = dw;
|
||||
rga_request.dst.act_h = dh;
|
||||
|
||||
Reference in New Issue
Block a user