Martin Gräßlin
fe4329a252
Only call active effects in the effect chain
...
Each effect is able to declare itself as currently being active,
that is transforming windows or painting or screen or doing anything
during the current rendered frame.
This change eliminates the hottest path inside KWin identified by
callgrind.
REVIEW: 102449
2011-08-29 07:06:58 +02:00
Martin Gräßlin
e5e5c4a020
Move push/popRenderTarget to kwingluitls
...
(De)Activating a FBO is OpenGL specific and does not belong into EffectsHandler.
2011-03-13 14:34:30 +01:00
Martin Gräßlin
39ab2cf29e
MouseChanged becomes a signal
2011-03-12 14:37:30 +01:00
Martin Gräßlin
b3a5639967
EffectsHandler and Effect become QObjects
...
This is in preparation for allowing to connect effects with signals and slots.
2011-02-25 20:25:21 +01:00
Martin Gräßlin
0827c2903b
Use GLPlatform to decide whether shaders are supported
...
Dropping the static methods from GLShader and use supports()
where it was used before.
2011-02-19 11:08:43 +01:00
Martin Gräßlin
0a7e48f7aa
KWin uses kdelibs coding style.
2011-01-31 20:07:03 +01:00
Martin Gräßlin
6cd6883d8c
Remove too strong error checks.
...
That should never have been committed, it was just for finding an error.
2011-01-30 14:12:05 +01:00
Martin Gräßlin
863726a085
LookingGlass ported to GLES.
...
LookingGlass does not inherit ShaderEffect any more and uses just a
fragment shader. It still renders to a FBO, this could probably be
improved.
2011-01-30 14:12:05 +01:00
Martin Gräßlin
7b2f79428a
Mouse polling was deactivated wrongly in all zooming effects.
...
BUG: 183983
svn path=/trunk/KDE/kdebase/workspace/; revision=960048
2009-04-27 20:20:05 +00:00
Lucas Murray
846496d2c1
Cleaned up the effects/ directory by moving each individual effect into
...
its own directory, cleaned up the effect config macros and renamed
"MakeTransparent" to "Translucency" so that it matches its visible name.
svn path=/trunk/KDE/kdebase/workspace/; revision=921749
2009-02-05 15:35:38 +00:00