I'm currently in the process of updating our board's Yocto bsp (from Daisy to Jethro) and noticed a performance decrease in Weston using fbdev-backend. The simplest way I found to reproduce the issue is by using the weston-simple-egl example. I used to get a solid 60 fps with double buffering, but can't manage to get more than 35 fps now (39 by enabling gal2d).
By pulling the old weston-1.6 recipes, I was able to get a bit more framerate (50fps with double-buffering), but I still can't achieve the 60fps we were previously capable of. The behaviour was observed on our custom board, and also on our development boards which are plain Boundary Devices Sabre-Lite, both running 1280x720p @ 32bpp.
I suspect something has changed in Weston > 1.6 and/or the gpu-viv drivers (now a modular galcore.ko). Also, just to be sure this was not something new introduced in the community repo only, I rebuilt the fsl-arm-yocto-bsp with our kernel and ended up with the same results.
Anybody else has this issue?
For reference, here are the setup:
Old configuration (60 fps):
- Yocto Daisy (meta-fsl-bsp-release)
- Weston 1.6
- Kernel 3.10.53 (linux-imx)
- gpu-viv: 5.0.11.p4.3
- Yocto Jethro (community)
- Weston 1.8/1.9 (tried both, same result)
- Kernel 3.14.38 (linux-imx) / 3.14.52 (nitrogen)
- gpu-viv: 5.0.11.p7.4 / 5.0.11.p8.3
Any pointers would be welcomed. Thanks!