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
Luboš Luňák
1d7b94acfc
Basic window transformations.
...
svn path=/branches/work/kwin_composite/; revision=597997
20 years ago
Luboš Luňák
779597a648
Basic screen transformation.
...
svn path=/branches/work/kwin_composite/; revision=597815
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
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
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
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
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
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
259cf5e401
Use glXGetProcAddress().
...
svn path=/branches/work/kwin_composite/; revision=594141
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
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
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
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
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
Luboš Luňák
fb73a2070a
Fix compile.
...
svn path=/branches/work/kwin_composite/; revision=591156
20 years ago
Luboš Luňák
f14000b7fb
Implement all missing Scene virtuals.
...
svn path=/branches/work/kwin_composite/; revision=591145
20 years ago
Luboš Luňák
b59701f608
Nicer handling of second phase painting.
...
svn path=/branches/work/kwin_composite/; revision=591144
20 years ago
Luboš Luňák
a283f9f9c0
Replace the opacity hack from glcompmgr with code from compiz.
...
svn path=/branches/work/kwin_composite/; revision=591143
20 years ago
Luboš Luňák
d65ebbcb5f
Opengl transparency.
...
svn path=/branches/work/kwin_composite/; revision=590751
20 years ago
Luboš Luňák
ace6b4ad8a
Opengl support for shaped windows.
...
svn path=/branches/work/kwin_composite/; revision=590728
20 years ago
Luboš Luňák
fba72ecdfe
Update only damaged areas.
...
svn path=/branches/work/kwin_composite/; revision=590678
20 years ago
Luboš Luňák
649887d6c2
Looks like using XserverRegion for keeping damage regions
...
wasn't that good idea. Changed to QRegion.
svn path=/branches/work/kwin_composite/; revision=590648
20 years ago
Luboš Luňák
f3119d2550
Some opengl error checking.
...
svn path=/branches/work/kwin_composite/; revision=590566
20 years ago
Luboš Luňák
1c7e7bb2b7
Keeping scene-related data in opengl scene.
...
svn path=/branches/work/kwin_composite/; revision=590319
20 years ago
Luboš Luňák
efff218441
A very crude OpenGL-based compositing code.
...
svn path=/branches/work/kwin_composite/; revision=590265
20 years ago