awtk-linux-fb icon indicating copy to clipboard operation
awtk-linux-fb copied to clipboard

DRM版本,屏幕不能旋转

Open zjm1060 opened this issue 4 years ago • 6 comments

使用tk_set_lcd_orientation

不能使屏幕旋转,鼠标的坐标倒是变了,屏幕还是原来的方向 egl的版本可以正常旋转,但鼠标坐标又是不对的,整体性能还特别慢 7e56106af5e6f36d724fe0959db4fa1

zjm1060 avatar Mar 29 '21 03:03 zjm1060

是的,暂时 drm 没有提供 lcd 旋转效果(后续研究一下加上这个功能),而暂时发现 nanovg 在 EGL 平台上面效率会比较低,所以才出现你说的问题,而 egl 的 lcd 旋转后鼠标不正确的问题,我们这边测试一下

WNsACE avatar Mar 30 '21 03:03 WNsACE

自己写了代码旋转了,目前可以用了

zjm1060 avatar Mar 30 '21 08:03 zjm1060

请问fb模式下的270度旋转要怎么实现呢

mayanbin06 avatar Apr 01 '21 11:04 mayanbin06

主要是把 flush 函数中的 lcd 的 offline_fb 的数据通过旋转算法拷贝到 drm 的 buff 上就可以了,在 awtk 的 rotate_image.inc 文件中有提供相关的旋转算法

WNsACE avatar Apr 02 '21 01:04 WNsACE

我在lcd_bgra8888_flush中通过旋转算法拷贝数据,但是drm的显示根本没有调用到lcd_bgra8888_flush.请问应该是哪个flush函数呢

zxc3489 avatar Jun 25 '21 06:06 zxc3489

已解决,编译之前没有scon -c

zxc3489 avatar Jun 25 '21 07:06 zxc3489