lp:~vanvugt/compiz-core/fix-880707.2
- Get this branch:
- bzr branch lp:~vanvugt/compiz-core/fix-880707.2
Branch merges
- Sam Spilsbury: Approve
- Compiz Maintainers: Pending requested
- Tim Penhey: Pending requested
-
Diff: 408 lines (+89/-150)3 files modifiedplugins/composite/src/privates.h (+2/-7)
plugins/composite/src/screen.cpp (+63/-131)
plugins/opengl/src/screen.cpp (+24/-12)
Related bugs
Related blueprints
Branch information
Recent revisions
- 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. - 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