lp:~vanvugt/compiz-core/fix-880707.2

Created by Daniel van Vugt and last modified
Get this branch:
bzr branch lp:~vanvugt/compiz-core/fix-880707.2
Only Daniel van Vugt can upload to this branch. If you are Daniel van Vugt please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Daniel van Vugt
Project:
Compiz Core
Status:
Merged

Recent revisions

2903. By Daniel van Vugt

Merge from upstream.

2902. By Daniel van Vugt

Merge upstream changes.

2901. By Daniel van Vugt

Merge with upstream changes (lp:compiz-core).

2900. By Daniel van Vugt

Fix slow-motion-animations regression, most noticeable on slow machines or
systems under heavy load. In that case animations were slowing down, instead
of the old (correct) behaviour of simply skipping frames in the animation to
ensure its duration is constant.

Ideally this hacking of timeDiff should be removed completely in future.
But before that is possible, all offending plugins would need to be fixed to
ensure their preparePaint functions ignore the msSinceLastPaint parameter on
the first frame. Since msSinceLastPaint can potentially be huge if the screen
has been idle for a while. Animations should not ever use msSinceLastPaint
until their second frame.

2899. By Daniel van Vugt

Move the previous commit to a more logical location so it also works for
systems that have GLX_SGI_video_sync without GLX_SGI_swap_control support.
This also dramatically improves GL benchmark results for those who like to
measure framerates with sync-to-vblank disabled.

2898. By Daniel van Vugt

Significantly reduced tearing even more. This now resolves the tearing seen
during HD video playback (LP: #755841)

2897. By Daniel van Vugt

Fix excessive lag when doing full-screen repaints in combination with the
fixes of LP: #880707 and LP: #763005.

This means you can once again use the compiz workaround "Force full screen
redraws (buffer swap) on repaint" if you want.

2896. By Daniel van Vugt

Detect when vsync is apparently "supported" but disabled by the driver and
returns immediately (e.g. nouveau's default setting). Without this fix compiz
would not limit its frame rate, incorrectly believing the driver is doing what
it's told, and so would be laggy.

2895. By Daniel van Vugt

Style cleanup: Use initializer list.

2894. By Daniel van Vugt

Fix inaccurate frame timing causing tearing (LP: #880707)

Introduced "tickless" frame timing to the composite plugin. This means we
no longer need to poll for repaints. Composite only wakes up when a repaint
is required and it's the right time to do so. This not only improves vsync
accuracy, but also reduces CPU usage and power consumption.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:compiz-core/0.9.5
This branch contains Public information 
Everyone can see this information.

Subscribers