Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
Using accelerated cfb_imageblit and cfb_fillrect with linux frame buffer driver
Boofish last edited by Boofish
We are developing a product that uses Qt 4.8.7 on a board with a frame buffer driver, without a graphics card and a very slow CPU. Therefore we want to try all options available to speed up rendering as much as possible. Digging into qt code I've found that (if I'm not mistaken) it uses the linux frame buffer screen class which mmaps the /dev/fb0 device and then copies the pixels to it normally (qscreenlinuxfb_qws.h/cpp).
Our driver though also provides dma accelerated functions, namely cfb_imageblit to do that same job. Doing an lsmod on the board shows that these modules are up and running so I should be able to use them. Does qt provide any options to use them or would I have to patch the source code somehow? If I have to patch, do you have any suggestions on which parts of the code I should be looking at?
I would start by looking at the gfxdrivers plugins.
Boofish last edited by
That sounds promising, thanks @SGaist . I'll have a look at that.