diff options
author | Richard Grenville <[email protected]> | 2012-10-23 13:42:20 +0800 |
---|---|---|
committer | Richard Grenville <[email protected]> | 2012-10-23 13:42:20 +0800 |
commit | 71613f20c2f50b9a9a24547296d6ef81e5a119c8 (patch) | |
tree | 9d3bc241ba295f6fad19ac4f0fe50f3431665cd7 /compton.h | |
parent | 2105bc894de7d9da641bcd551f08817e115c7db5 (diff) | |
download | tdebase-71613f20c2f50b9a9a24547296d6ef81e5a119c8.tar.gz tdebase-71613f20c2f50b9a9a24547296d6ef81e5a119c8.zip |
Improvement #7: Add double buffering
Add double buffering with X DBE extension in hope to get rid of the
tearing issue. Thanks to cairo-compmgr for providing hints. Could be
enabled with --dbe. Only very limited tests have been done, I don't know
if it actually solves the tearing issue. My estimation is it is harmful
for performance, but I found no clear evidence. Experimental, so no
configuration file option is available for it.
MONITOR_REPAINT is broken if --dbe is turned on, this is intended for
testing whether DBE is actually working.
Diffstat (limited to 'compton.h')
-rw-r--r-- | compton.h | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -75,6 +75,7 @@ #include <X11/extensions/Xrender.h> #include <X11/extensions/shape.h> #include <X11/extensions/Xrandr.h> +#include <X11/extensions/Xdbe.h> #ifdef CONFIG_VSYNC_DRM #include <fcntl.h> @@ -314,6 +315,8 @@ typedef struct _options { int refresh_rate; /// VSync method to use; vsync_t vsync; + /// Whether to enable double buffer. + Bool dbe; // Shadow Bool wintype_shadow[NUM_WINTYPES]; |