[opensuse-project] Wiki for KDE Colour Management Proposal (GSoC)
Hello everyone, I have set up a wiki page for my proposal for this GSoC, regarding the implementation of ICC based colour management in KDE / KWin [1]. I have tried to make use of all of the great feedback in this ML thread [3]. Any comments and suggestions are welcome! There may be critical issues with the plan that I haven't noticed. Here's a short description of the project: This project is aimed at color correction for different outputs (monitors). This correction (only the critical part of it) would be implemented inside the compositor (i.e. KWin). The KWin rendering mechanism needs to be altered to enable colour correction. The changes to KWin will be kept at a minimum, so any tasks not directly related to colour correction will be implemented as separated from KWin as possible. KWin is large and complex, so preserving it's stability is crucial. The heavy work can be done by a KDED module that implements colour server functionality (like described in the XCM spec [2]), and most of the remaining work could be done by a KWin effect plugin (hopefully). The X Color Management specification [2] is designed to allow compositors implement color management in a simple way. libXcm helps applications, compositors or color servers adhere to the specification. The initial objective is to implement the baseline specification. This work with libXcm would be done by the proposed KDED module. I plan to extend the wiki if the proposal is accepted. It will be the place where progress reports will be posted, too, if it will be the case. Best regards, Casian [1] http://www.freedesktop.org/wiki/OpenIcc/KWinCmProposal [2] http://www.oyranos.org/scm?p=xcolor.git;a=blob;f=docs/X_Color_Management.txt [3] http://lists.kde.org/?l=kde-core-devel&m=133214056131919&w=2 -- To unsubscribe, e-mail: opensuse-project+unsubscribe@opensuse.org To contact the owner, email: opensuse-project+owner@opensuse.org
On Sat, 7 Apr 2012 16:07:49 +0300 Casian Andrei <skeletk13@gmail.com> wrote:
I plan to extend the wiki if the proposal is accepted. It will be the place where progress reports will be posted, too, if it will be the case.
Hi Andrei, it is excellent idea to use wiki as documentation backbone. From concept, change log and todo list, to actual documentation for users of your project. You can also cross link wiki with GSoC and other Google pages, so that is all constitute one whole. -- Regards, Rajko -- To unsubscribe, e-mail: opensuse-project+unsubscribe@opensuse.org To contact the owner, email: opensuse-project+owner@opensuse.org
On Saturday 07 April 2012 16:07:49 Casian Andrei wrote:
Hello everyone, Hi Casian,
the wiki page looks quite good, but I can only repeat myself by saying that it cannot (and should not be) an effect. Yes in Compiz it's a plugin but that doesn't matter for KWin. You probably noticed while writing the page how shaky the whole process becomes when using an effect. First of all you have to adjust all shaders in the core which kind of breaks the concept of plugins in the first place. The next thing is that you want to kind of intercept all rendering calls in the effect but that's just not possible. Not all rendering goes through the effects. That's why it has to be in the base compositor before the rendering is done.
I plan to extend the wiki if the proposal is accepted. It will be the place where progress reports will be posted, too, if it will be the case. Please move it to http://community.kde.org/KWin if the proposal gets accepted. We have all our internal documentation there and the project seems to be more about KWin than about OpenIcc :-)
Cheers Martin
Best regards, Casian
[1] http://www.freedesktop.org/wiki/OpenIcc/KWinCmProposal [2] http://www.oyranos.org/scm?p=xcolor.git;a=blob;f=docs/X_Color_Management.tx t [3] http://lists.kde.org/?l=kde-core-devel&m=133214056131919&w=2 _______________________________________________ kwin mailing list kwin@kde.org https://mail.kde.org/mailman/listinfo/kwin
Thanks for the reply :-) 2012/4/9 Martin Gräßlin <mgraesslin@kde.org>:
On Saturday 07 April 2012 16:07:49 Casian Andrei wrote:
Hello everyone, Hi Casian,
the wiki page looks quite good, but I can only repeat myself by saying that it cannot (and should not be) an effect. Yes in Compiz it's a plugin but that doesn't matter for KWin.
You probably noticed while writing the page how shaky the whole process becomes when using an effect. First of all you have to adjust all shaders in the core which kind of breaks the concept of plugins in the first place. The next thing is that you want to kind of intercept all rendering calls in the effect but that's just not possible. Not all rendering goes through the effects. It appeared to me that everything that was going to be rendered passed through the effects somehow (screen and windows). Obviously I missed something :). I will make a much more careful analysis of the code before I start working on anything.
The idea was that the effect would just call some glBindTexture(3d color correction texture) depending on the monitor corresponding to the area to be painted, no changes to the shaders. Anyway, I will search for other solutions, that do not involve an effect.
That's why it has to be in the base compositor before the rendering is done.
I plan to extend the wiki if the proposal is accepted. It will be the place where progress reports will be posted, too, if it will be the case. Please move it to http://community.kde.org/KWin if the proposal gets accepted. We have all our internal documentation there and the project seems to be more about KWin than about OpenIcc :-)
Will do.
Cheers Martin
Best regards, Casian
[1] http://www.freedesktop.org/wiki/OpenIcc/KWinCmProposal [2] http://www.oyranos.org/scm?p=xcolor.git;a=blob;f=docs/X_Color_Management.tx t [3] http://lists.kde.org/?l=kde-core-devel&m=133214056131919&w=2 _______________________________________________ kwin mailing list kwin@kde.org https://mail.kde.org/mailman/listinfo/kwin
_______________________________________________ kwin mailing list kwin@kde.org https://mail.kde.org/mailman/listinfo/kwin
-- To unsubscribe, e-mail: opensuse-project+unsubscribe@opensuse.org To contact the owner, email: opensuse-project+owner@opensuse.org
participants (3)
-
Casian Andrei
-
Martin Gräßlin
-
Rajko M.