Revision 684893

Go back to digest for 8th July 2007

Features in KDE Base

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin:

Vertex redesign - redo the way windows are split into smaller parts for use in effects (and not only).

Now a list of window quads (=window areas) is created at the beginning of the paint pass, prepaint calls can modify the split itself (i.e. divide it into more parts). The actual paint calls can then modify these quads (i.e. transform their geometry).

This will allow better control of how the split is done and also allow painting e.g. only the decoration differently. Still work in progress, but it works.

Also pass data to prepaint functions in a struct, as there is already quite a number of them.

File Changes

Modified 65 files
  • /trunk/KDE/kdebase/workspace/kwin
  •   /COMPOSITE_TODO
  •   /effects.cpp
  •   /effects.h
  •   /scene.cpp
  •   /scene.h
  •   /scene_opengl.cpp
  •   /scene_opengl.h
  •   /scene_xrender.cpp
  •   /effects/blur.cpp
  •   /effects/blur.h
  •   /effects/boxswitch.cpp
  •   /effects/boxswitch.h
  •   /effects/demo_liquid.cpp
  •   /effects/demo_liquid.h
  •   /effects/demo_shakymove.cpp
  •   /effects/demo_shakymove.h
  •   /effects/demo_shiftworkspaceup.cpp
  •   /effects/demo_shiftworkspaceup.h
  •   /effects/demo_taskbarthumbnail.cpp
  •   /effects/demo_taskbarthumbnail.h
  •   /effects/demo_wavywindows.cpp
  •   /effects/demo_wavywindows.h
  •   /effects/desktopgrid.cpp
  •   /effects/desktopgrid.h
  •   /effects/dialogparent.cpp
  •   /effects/dialogparent.h
  •   /effects/drunken.cpp
  •   /effects/drunken.h
  •   /effects/explosioneffect.cpp
  •   /effects/explosioneffect.h
  •   /effects/fade.cpp
  •   /effects/fade.h
  •   /effects/fallapart.cpp
  •   /effects/fallapart.h
  •   /effects/flame.cpp
  •   /effects/flame.h
  •   /effects/howto.cpp
  •   /effects/howto.h
  •   /effects/magnifier.cpp
  •   /effects/magnifier.h
  •   /effects/maketransparent.cpp
  •   /effects/maketransparent.h
  •   /effects/minimizeanimation.cpp
  •   /effects/minimizeanimation.h
  •   /effects/presentwindows.cpp
  •   /effects/presentwindows.h
  •   /effects/scalein.cpp
  •   /effects/scalein.h
  •   /effects/shadow.cpp
  •   /effects/shadow.h
  •   /effects/showfps.cpp
  •   /effects/showfps.h
  •   /effects/test_fbo.cpp
  •   /effects/test_fbo.h
  •   /effects/test_input.cpp
  •   /effects/test_input.h
  •   /effects/trackmouse.cpp
  •   /effects/trackmouse.h
  •   /effects/zoom.cpp
  •   /effects/zoom.h
  •   /lib/kwineffects.cpp
  •   /lib/kwineffects.h
  •   /lib/kwinglobals.h
  •   /lib/kwinshadereffect.cpp
  •   /lib/kwinshadereffect.h
65 files changed in total