Hi all,

yes it's early, but there was something in Lars's blog post [1] which I need to 
braindump/discuss. Let me quote the important part: "Qt will require OpenGL 
(ES) 2.0 to work. 
QWidgets will be layered on top of the scene graph (not the scene graph on top 
of QWidgets 
as is currently done with Qt 4)."

This sounds to me that if we link against QtGUI we will get an OpenGL 
dependency whether 
we want or not. This renders some problems and opportunities we should keep in 
mind for 
the next two release cycles:
* We need a context managment. We can no longer rely on only KWin creating a 
context
* OpenGL ES backend could cause trouble if Qt pulls in desktop GL and vice 
versa[2]. Does 
Qt uses a plugin approach?
* If QWidgets pull in OpenGL the argument against QML that it pulls in OpenGL 
becomes nil
* We can consider switching completly to QtOpenGL and throwing out most of our 
custom 
kwinglutils
* There is no need to stabilize the effects API for 4.x
* If OpenGL (ES) 2.0 is a requirement to run KDE software, we can throw out our 
legacy GL 
code (maybe including XRender?)
* We should redesign the decorations API to make proper use of OpenGL
* With OpenGL becoming a requirement to run KDE software, we can go to 
compositing only 
(we are no longer the only ones being slow/breaking the desktop).

That's it for now. Maybe we should put it into the wiki...

Cheers
Martin

[1]: http://labs.qt.nokia.com/2011/05/09/thoughts-about-qt-5/
[2]: AFAIK no problem with mesa, don't know about the blobs

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

Reply via email to