- setting LIBGL_ALWAYS_INDIRECT=1, as that seems to be required for texture_from_pixmap
to work with AIGLX
- setting __GL_YIELD=NOTHING to noticeably improve smoothness with nVidia
svn path=/trunk/KDE/kdebase/workspace/; revision=749631
Also slightly redo the #define's for effects, now it's:
- #ifdef KWIN_HAVE_COMPOSITING to check whether there's any compositing support at all
- #ifdef KWIN_HAVE_OPENGL_COMPOSITING to check for OpenGL-based compositing
- #ifdef KWIN_HAVE_XRENDER_COMPOSITING the same for XRender
CCMAIL: kwin@kde.org
svn path=/trunk/KDE/kdebase/workspace/; revision=749628
svn path=/trunk/KDE/kdebase/workspace/; revision=749000
The following changes were in SVN, but were removed from git:
M wallpapers/plasma-default.png.desktop
svn path=/trunk/KDE/kdebase/workspace/; revision=748723
The following changes were in SVN, but were removed from git:
M wallpapers/kde_box.png.desktop
M wallpapers/plasma-default.png.desktop
M wallpapers/seaofconero.jpg.desktop
This fixes the artefacts appearing when only part of the screen is updated.
This version also brings ton of optimizations which might well increase performance
2 or 3 times on slower cards:
- Windows are not drawn twice anymore. Now they're drawn only to render target and
later changed parts of the render target are copied back onto screen.
- Shaders have been optimized. Some calculations moved from pixel shader to vertex shader.
- For ARGB windows, if window's opacity is 0 then it will stay transparent instead of being
replaced by blurred background.
- Blur effect should now play nicer with other effects, e.g. shadows.
svn path=/trunk/KDE/kdebase/workspace/; revision=748502
btw, wouldn't it be cleaner if all those qMin(0.0, qMax(1.0, foo)) calls are calls to qBound instead?
svn path=/trunk/KDE/kdebase/workspace/; revision=748283
svn path=/trunk/KDE/kdebase/workspace/; revision=746474
The following changes were in SVN, but were removed from git:
M wallpapers/plasma-default.png.desktop
rate is expensive).
It optimizes shadow rendering a lot by eliminating tons of overdraw:
- Windows are not forced to be drawn bottom-to-top anymore.
- For opaque windows, shadows are drawn only to where they will actually be visible, not
under the whole window.
svn path=/trunk/KDE/kdebase/workspace/; revision=746296
svn path=/trunk/KDE/kdebase/workspace/; revision=746193
The following changes were in SVN, but were removed from git:
M wallpapers/plasma-default.png.desktop
bug - add +2 to titleBarTileHeight in PlastikHandler::pixmap, this fixes the pixmap not being tall enough (it seems between 3.5 and 4.0 the titlebar is being drawn two pixels taller; this fixes the symptom, not the cause, which I didn't find)
bug - porting error on my part had an extra stop in the titlebar gradient, changing the appearance; remove the extra stop
TODO: find and correct the real cause?
TODO: port other code away from misc.cpp and then kill misc.cpp
svn path=/trunk/KDE/kdebase/workspace/; revision=745163
svn path=/trunk/KDE/kdebase/workspace/; revision=745035
The following changes were in SVN, but were removed from git:
M wallpapers/All-Good-People-1.jpg.desktop
M wallpapers/Totally-New-Product-1.jpg.desktop
M wallpapers/aurora.svgz.desktop
M wallpapers/here-gear.svgz.desktop
M wallpapers/kde_box.png.desktop
M wallpapers/plasma-default.png.desktop
svn path=/trunk/KDE/kdebase/workspace/; revision=743871
The following changes were in SVN, but were removed from git:
M wallpapers/All-Good-People-1.jpg.desktop
M wallpapers/Chicken-Songs-2.jpg.desktop
M wallpapers/No-Ones-Laughing-3.jpg.desktop
M wallpapers/Time-For-Lunch-2.jpg.desktop
M wallpapers/Won-Ton-Soup-3.jpg.desktop
M wallpapers/default_gears.jpg.desktop
M wallpapers/globe.svgz.desktop
M wallpapers/plasma-default.png.desktop
M wallpapers/sunshine-after-the-rain.jpg.desktop
svn path=/trunk/KDE/kdebase/workspace/; revision=743500
The following changes were in SVN, but were removed from git:
M wallpapers/plasma-default.png.desktop
not some random tiny sizes or even zero. Maybe could need small tweaking
here or there, but a spacer is supposed to make at least some space.
svn path=/trunk/KDE/kdebase/workspace/; revision=743034