zlgopen / awtk-linux-fb

awtk port for linux framebuffer
108 stars 49 forks source link

DRM版本,屏幕不能旋转 #57

Open zjm1060 opened 3 years ago

zjm1060 commented 3 years ago

使用tk_set_lcd_orientation

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

WNsACE commented 3 years ago

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

zjm1060 commented 3 years ago

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

mayanbin06 commented 3 years ago

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

WNsACE commented 3 years ago

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

zxc3489 commented 3 years ago

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

zxc3489 commented 3 years ago

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