Ever since the start of the Qt project I am working on DirectFB in Qt5 (and Qt4) with the remote goal of getting QtMediaHub to run. It started with catching up with the rather nice refactoring of lighthouse in Qt5, fixing memory and resource leaks in Qt5, DirectFB and mostly in the DirectFB lighthouse plugin.
It moved to dealing with broken "make install", broken QML2 examples and documentation, figuring out how to get patches for QtV8/V8 into the project, adding MIPS code for the Qml mode (a new global object), global compare for MIPS and finally working on OpenGL integration for QML2.
In this specific case I had an OpenGL ES 2.0 library coming from a vendor and created the 'directfbegl' plugin to use EGL to go from IDirectFBSurface to an eglSurface. I think in this specific case there is unified 2D and 3D buffer space which should allow a lot of cool stuff.
It mostly works, QML2 has some way to go to work on battery powered devices but it is looking quite nice.
1 comment:
Hi,
Great job!!
Me too I've the same interesst, but with qt4.8.0
I'm working on a STMicroelectronics Settopbox that comes with a mali GPU. The egl libs are running on top of directfb, as it is in your case, but I'm unable to use them because there isn't any "egl" based gfx-pluguin in qt-4.8.0
where can I get your "directfbegl"?
Also the DirectFB gfx plugins often calls the "raster" fallback to do vector graphics ops which is slow on a settopbox.
is it possible to use the "openvg" raster instead?
I'll be grateful if you can help me.
haithem.rahmani@gmail.com
Post a Comment