Remove outdated and not very useful comment sections
If a section of comments consists of a list of links and all are broken it's a sign that nobody has used these comments for a long time... REVIEW: 107933
This commit is contained in:
parent
a0e8987adb
commit
67174bbf69
5 changed files with 1 additions and 107 deletions
|
@ -17,26 +17,6 @@ GNU General Public License for more details.
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*********************************************************************/
|
*********************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
Code related to compositing (redirecting windows to pixmaps and tracking
|
|
||||||
window damage).
|
|
||||||
|
|
||||||
Docs:
|
|
||||||
|
|
||||||
XComposite (the protocol, but the function calls map to it):
|
|
||||||
http://gitweb.freedesktop.org/?p=xorg/proto/compositeproto.git;a=blob_plain;hb=HEAD;f=compositeproto.txt
|
|
||||||
|
|
||||||
XDamage (again the protocol):
|
|
||||||
http://gitweb.freedesktop.org/?p=xorg/proto/damageproto.git;a=blob_plain;hb=HEAD;f=damageproto.txt
|
|
||||||
|
|
||||||
Paper including basics on compositing, XGL vs AIGLX, XRender vs OpenGL, etc.:
|
|
||||||
http://www.vis.uni-stuttgart.de/~hopf/pub/LinuxTag2007_compiz_NextGenerationDesktop_Paper.pdf
|
|
||||||
|
|
||||||
Composite HOWTO from Fredrik:
|
|
||||||
http://ktown.kde.org/~fredrik/composite_howto.html
|
|
||||||
|
|
||||||
*/
|
|
||||||
#include "composite.h"
|
#include "composite.h"
|
||||||
#include "compositingadaptor.h"
|
#include "compositingadaptor.h"
|
||||||
|
|
||||||
|
@ -79,10 +59,6 @@ namespace KWin
|
||||||
Compositor *Compositor::s_compositor = NULL;
|
Compositor *Compositor::s_compositor = NULL;
|
||||||
extern int currentRefreshRate();
|
extern int currentRefreshRate();
|
||||||
|
|
||||||
//****************************************
|
|
||||||
// Workspace
|
|
||||||
//****************************************
|
|
||||||
|
|
||||||
Compositor *Compositor::createCompositor(QObject *parent)
|
Compositor *Compositor::createCompositor(QObject *parent)
|
||||||
{
|
{
|
||||||
Q_ASSERT(!s_compositor);
|
Q_ASSERT(!s_compositor);
|
||||||
|
|
|
@ -19,9 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*********************************************************************/
|
*********************************************************************/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
(NOTE: The compositing code is work in progress. As such this design
|
|
||||||
documentation may get outdated in some areas.)
|
|
||||||
|
|
||||||
The base class for compositing, implementing shared functionality
|
The base class for compositing, implementing shared functionality
|
||||||
between the OpenGL and XRender backends.
|
between the OpenGL and XRender backends.
|
||||||
|
|
||||||
|
@ -31,7 +28,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
drawing of windows to pixmaps and XDamage extension is used to get informed
|
drawing of windows to pixmaps and XDamage extension is used to get informed
|
||||||
about damage (changes) to window contents. This code is mostly in composite.cpp .
|
about damage (changes) to window contents. This code is mostly in composite.cpp .
|
||||||
|
|
||||||
Workspace::performCompositing() starts one painting pass. Painting is done
|
Compositor::performCompositing() starts one painting pass. Painting is done
|
||||||
by painting the screen, which in turn paints every window. Painting can be affected
|
by painting the screen, which in turn paints every window. Painting can be affected
|
||||||
using effects, which are chained. E.g. painting a screen means that actually
|
using effects, which are chained. E.g. painting a screen means that actually
|
||||||
paintScreen() of the first effect is called, which possibly does modifications
|
paintScreen() of the first effect is called, which possibly does modifications
|
||||||
|
|
|
@ -21,51 +21,6 @@ GNU General Public License for more details.
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*********************************************************************/
|
*********************************************************************/
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
This is the OpenGL-based compositing code. It is the primary and most powerful
|
|
||||||
compositing backend.
|
|
||||||
|
|
||||||
Sources and other compositing managers:
|
|
||||||
=======================================
|
|
||||||
|
|
||||||
- http://opengl.org
|
|
||||||
- documentation
|
|
||||||
- OpenGL Redbook (http://opengl.org/documentation/red_book/ - note it's only version 1.1)
|
|
||||||
- GLX docs (http://opengl.org/documentation/specs/glx/glx1.4.pdf)
|
|
||||||
- extensions docs (http://www.opengl.org/registry/)
|
|
||||||
|
|
||||||
- glcompmgr
|
|
||||||
- http://lists.freedesktop.org/archives/xorg/2006-July/017006.html ,
|
|
||||||
- http://www.mail-archive.com/compiz%40lists.freedesktop.org/msg00023.html
|
|
||||||
- simple and easy to understand
|
|
||||||
- works even without texture_from_pixmap extension
|
|
||||||
- claims to support several different gfx cards
|
|
||||||
- compile with something like
|
|
||||||
"gcc -Wall glcompmgr-0.5.c `pkg-config --cflags --libs glib-2.0` -lGL -lXcomposite -lXdamage -L/usr/X11R6/lib"
|
|
||||||
|
|
||||||
- compiz
|
|
||||||
- git clone git://anongit.freedesktop.org/git/xorg/app/compiz
|
|
||||||
- the ultimate <whatever>
|
|
||||||
- glxcompmgr
|
|
||||||
- git clone git://anongit.freedesktop.org/git/xorg/app/glxcompgr
|
|
||||||
- a rather old version of compiz, but also simpler and as such simpler
|
|
||||||
to understand
|
|
||||||
|
|
||||||
- beryl
|
|
||||||
- a fork of Compiz
|
|
||||||
- http://beryl-project.org
|
|
||||||
- git clone git://anongit.beryl-project.org/beryl/beryl-core (or beryl-plugins etc. ,
|
|
||||||
the full list should be at git://anongit.beryl-project.org/beryl/)
|
|
||||||
|
|
||||||
- libcm (metacity)
|
|
||||||
- cvs -d :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome co libcm
|
|
||||||
- not much idea about it, the model differs a lot from KWin/Compiz/Beryl
|
|
||||||
- does not seem to be very powerful or with that much development going on
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "scene_opengl.h"
|
#include "scene_opengl.h"
|
||||||
#ifdef KWIN_HAVE_EGL
|
#ifdef KWIN_HAVE_EGL
|
||||||
#include "eglonxbackend.h"
|
#include "eglonxbackend.h"
|
||||||
|
|
|
@ -18,26 +18,6 @@ GNU General Public License for more details.
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*********************************************************************/
|
*********************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
This is the XRender-based compositing code. The primary compositing
|
|
||||||
backend is the OpenGL-based one, which should be more powerful
|
|
||||||
and also possibly better documented. This backend is mostly for cases
|
|
||||||
when the OpenGL backend cannot be used for some reason (insufficient
|
|
||||||
performance, no usable OpenGL support at all, etc.)
|
|
||||||
The plan is to keep it around as long as needed/possible, but if it
|
|
||||||
proves to be too much hassle it will be dropped in the future.
|
|
||||||
|
|
||||||
Docs:
|
|
||||||
|
|
||||||
XRender (the protocol, but the function calls map to it):
|
|
||||||
http://gitweb.freedesktop.org/?p=xorg/proto/renderproto.git;a=blob_plain;hb=HEAD;f=renderproto.txt
|
|
||||||
|
|
||||||
XFixes (again, the protocol):
|
|
||||||
http://gitweb.freedesktop.org/?p=xorg/proto/fixesproto.git;a=blob_plain;hb=HEAD;f=fixesproto.txt
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "scene_xrender.h"
|
#include "scene_xrender.h"
|
||||||
|
|
||||||
#ifdef KWIN_HAVE_XRENDER_COMPOSITING
|
#ifdef KWIN_HAVE_XRENDER_COMPOSITING
|
||||||
|
|
|
@ -91,16 +91,6 @@ static const char *KDED_INTERFACE = "org.kde.kded";
|
||||||
|
|
||||||
Workspace* Workspace::_self = 0;
|
Workspace* Workspace::_self = 0;
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
// Rikkus: This class is too complex. It needs splitting further.
|
|
||||||
// It's a nightmare to understand, especially with so few comments :(
|
|
||||||
//
|
|
||||||
// Matthias: Feel free to ask me questions about it. Feel free to add
|
|
||||||
// comments. I dissagree that further splittings makes it easier. 2500
|
|
||||||
// lines are not too much. It's the task that is complex, not the
|
|
||||||
// code.
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
Workspace::Workspace(bool restore)
|
Workspace::Workspace(bool restore)
|
||||||
: QObject(0)
|
: QObject(0)
|
||||||
// Desktop layout
|
// Desktop layout
|
||||||
|
@ -271,10 +261,6 @@ void Workspace::init()
|
||||||
m_screenEdge.init();
|
m_screenEdge.init();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Not used yet
|
|
||||||
//topDock = 0L;
|
|
||||||
//maximizedWindowCounter = 0;
|
|
||||||
|
|
||||||
supportWindow = new QWidget(NULL, Qt::X11BypassWindowManagerHint);
|
supportWindow = new QWidget(NULL, Qt::X11BypassWindowManagerHint);
|
||||||
XLowerWindow(display(), supportWindow->winId()); // See usage in layers.cpp
|
XLowerWindow(display(), supportWindow->winId()); // See usage in layers.cpp
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue