Luboš Luňák
548eb09a74
Move shared code to base class.
...
svn path=/branches/work/kwin_composite/; revision=598752
20 years ago
Luboš Luňák
189ca6c3a2
Fix window scaling (apply scale before translating).
...
svn path=/branches/work/kwin_composite/; revision=598743
20 years ago
Laurent Montel
a654e519e1
Clean up
...
Remove not necessary files
svn path=/trunk/KDE/kdebase/workspace/; revision=598354
20 years ago
Laurent Montel
b1ce3b0b9e
Apply Alex patch (now we can use enable-final argument
...
some module compiles with enable-final now)
As discussed with Alex it's not necessary to have program name
into automoc macro
svn path=/trunk/KDE/kdebase/workspace/; revision=598290
20 years ago
Luboš Luňák
dec6dc3acd
Disable the window transforming effects.
...
svn path=/branches/work/kwin_composite/; revision=597998
20 years ago
Luboš Luňák
1d7b94acfc
Basic window transformations.
...
svn path=/branches/work/kwin_composite/; revision=597997
20 years ago
Luboš Luňák
74ab9819de
Disable the screen transforming effect.
...
svn path=/branches/work/kwin_composite/; revision=597817
20 years ago
Luboš Luňák
779597a648
Basic screen transformation.
...
svn path=/branches/work/kwin_composite/; revision=597815
20 years ago
Luboš Luňák
4f3ba33e72
Few more todo's.
...
svn path=/branches/work/kwin_composite/; revision=597803
20 years ago
Luboš Luňák
fef4dec6e6
Add COPY_BUFFER workaround from glcompmgr that makes this work
...
even with stable 8776 nvidia drivers (the beta ones lock up on me
from time to time with multiple X running).
svn path=/branches/work/kwin_composite/; revision=597767
20 years ago
Luboš Luňák
daa8f7eccc
Fix texture mapping.
...
svn path=/branches/work/kwin_composite/; revision=597757
20 years ago
Luboš Luňák
b5590c87db
Note about rebinding textures.
...
svn path=/branches/work/kwin_composite/; revision=597726
20 years ago
Luboš Luňák
c16d2e1dff
svn merge r595039 from trunk
...
svn path=/branches/work/kwin_composite/; revision=597698
20 years ago
Luboš Luňák
ddab4e0d2c
Move functionality to the base Scene class.
...
svn path=/branches/work/kwin_composite/; revision=596186
20 years ago
Luboš Luňák
caed149f40
Add pre-paint passes that will allow finding out how the painting will be done.
...
svn path=/branches/work/kwin_composite/; revision=596109
20 years ago
Luboš Luňák
62231f5b4e
Links to opengl docs.
...
svn path=/branches/work/kwin_composite/; revision=596074
20 years ago
Luboš Luňák
31c7372e51
Fix two same argument names.
...
svn path=/trunk/KDE/kdebase/workspace/; revision=595998
20 years ago
Luboš Luňák
338adc9ad5
Throw away old code for effects and start anew.
...
svn path=/branches/work/kwin_composite/; revision=595965
20 years ago
Luboš Luňák
066a4583d7
Switch back to modelview matrix mode.
...
svn path=/branches/work/kwin_composite/; revision=595801
20 years ago
Luboš Luňák
d547cf8cd4
Move duplicated functionality to the base class.
...
svn path=/branches/work/kwin_composite/; revision=595639
20 years ago
Luboš Luňák
a3538cd80a
Use QRegion as much as possible to get even closer to the opengl code.
...
svn path=/branches/work/kwin_composite/; revision=595627
20 years ago
Luboš Luňák
c7584b3bf8
Change xrender code to match the opengl code.
...
Also dump the support for the current effect code, as that will
have to go anyway.
svn path=/branches/work/kwin_composite/; revision=595579
20 years ago
Luboš Luňák
fef8c89b93
Don't bind the texture if not necessary.
...
svn path=/branches/work/kwin_composite/; revision=595561
20 years ago
Luboš Luňák
17e46e32fb
Separate more generic and simple screen paint.
...
svn path=/branches/work/kwin_composite/; revision=595559
20 years ago
Luboš Luňák
1069654076
Update.
...
svn path=/branches/work/kwin_composite/; revision=595550
20 years ago
Luboš Luňák
004d781e32
For simple paint, clip by above windows. A missing todo is to still
...
update only changed areas instead of doing full glXSwapBuffers()
when possible.
svn path=/branches/work/kwin_composite/; revision=595357
20 years ago
Luboš Luňák
b60b847e25
Dump usage of depth buffer, Compiz manages to do just with
...
clipping.
svn path=/branches/work/kwin_composite/; revision=595349
20 years ago
Laurent Montel
01f2a3a9f2
Necessary to change KDE4_AUTOMOC macro to support
...
enable-final argument
(there was not a dependancy between <name>_final.cpp file and
moc generated files => moc files were never created)
Not necessary to rebuild all kdelibs just cp kdelibs/cmake/modules/KDE4Macros.cmake <path_kde4>/share/apps/cmake/modules
I ported and tested all kde module (without enable-final argument, it compiles fines (test and program))
Don't try to use enable-final argument for the moment it doesn't compile (but dependancy works)
Regards
svn path=/trunk/KDE/kdebase/workspace/; revision=595039
20 years ago
Luboš Luňák
e8e16726c1
Prepare for optimized painting cases.
...
svn path=/branches/work/kwin_composite/; revision=594955
20 years ago
Luboš Luňák
392acfb28c
A really nice trick from Compiz. OpenGL coordinates have Y upside
...
down ( [0,0] is bottomleft, unlike topleft with X ), so simply
flip the whole scene upside down and move it up -> the coordinates
match, except for when mapping pixmap to textures.
svn path=/branches/work/kwin_composite/; revision=594942
20 years ago
Luboš Luňák
5de53a53e6
A new way of adjusting opacity of non-alpha windows from glcompmgr,
...
the alpha way doesn't work with TFP for some reason.
svn path=/branches/work/kwin_composite/; revision=594941
20 years ago
Luboš Luňák
085b06a1b3
Add one more glcompmgr url.
...
svn path=/branches/work/kwin_composite/; revision=594294
20 years ago
Luboš Luňák
ffb77f559f
TODO
...
svn path=/branches/work/kwin_composite/; revision=594293
20 years ago
Luboš Luňák
825a9235d6
Build the input shape on a helper window instead of directly,
...
this avoids having a hole in the shape temporarily. This seems
to break non-click-to-focus mouse policies on some systems
(works fine here though).
svn path=/trunk/KDE/kdebase/workspace/; revision=594160
20 years ago
Luboš Luňák
259cf5e401
Use glXGetProcAddress().
...
svn path=/branches/work/kwin_composite/; revision=594141
20 years ago
Luboš Luňák
d50c63e451
Missing part of the don't-cache-window-pixmap commit.
...
svn path=/branches/work/kwin_composite/; revision=593732
20 years ago
Luboš Luňák
dac02f69c6
Support for double-buffered output, can't really test it here though.
...
svn path=/branches/work/kwin_composite/; revision=593722
20 years ago
Luboš Luňák
4cbf58f8ea
Small fixes.
...
svn path=/branches/work/kwin_composite/; revision=593721
20 years ago
Dirk Mueller
d181233072
fix empty if body warning
...
svn path=/branches/work/kwin_composite/; revision=593671
20 years ago
Luboš Luňák
0858d34ed1
GLX_EXT_texture_from_pixmap working.
...
svn path=/branches/work/kwin_composite/; revision=593460
20 years ago
Luboš Luňák
71b0978628
Separate function for finding right GLXFBConfig.
...
svn path=/branches/work/kwin_composite/; revision=593458
20 years ago
Luboš Luňák
4a18e30518
Use the X way of handling ARGB windows with decorations
...
here as well.
svn path=/branches/work/kwin_composite/; revision=593457
20 years ago
Luboš Luňák
9941ae2cea
Windows with only shaped decorations are also shaped
...
from the compositing point of view.
svn path=/branches/work/kwin_composite/; revision=593455
20 years ago
Luboš Luňák
d44a4a3676
Fix ARGB windows with decorations for XRender as well.
...
svn path=/branches/work/kwin_composite/; revision=593454
20 years ago
Luboš Luňák
b168c35384
Don't cache window pixmap, it's used only after it
...
changes.
svn path=/branches/work/kwin_composite/; revision=593453
20 years ago
Luboš Luňák
4d7a859bf3
No need to create special alpha mask when there's no opacity,
...
it defaults to the right mask.
svn path=/branches/work/kwin_composite/; revision=593452
20 years ago
Luboš Luňák
06203d0652
Don't bother with trying to transform window damage,
...
when there are any transformations, it should simply
repaint everything (todo).
svn path=/branches/work/kwin_composite/; revision=593450
20 years ago
Luboš Luňák
e194246f73
$KWIN_COMPOSE for overriding which compositing system to use
...
svn path=/branches/work/kwin_composite/; revision=593447
20 years ago
Luboš Luňák
db41dd99cd
Finally found some way how to handle together ARGB windows
...
and RGB decorations, although there's probably a better
way than this.
svn path=/branches/work/kwin_composite/; revision=593446
20 years ago
Luboš Luňák
b1a526960f
Don't cache the window pixmap, it doesn't make any difference.
...
svn path=/branches/work/kwin_composite/; revision=593445
20 years ago