Just waiting for CA to "commit" in the UI process isn't enough, because we still aren't throttled to 60fps, because the UI process runloop is just happily looping away. Let's use a CADisplayLink and actually throttle the didUpdate reply to 60fps, thus throttling painting (often only barely makes 60fps anyway) and requestAnimationFrame (much more problematic). <rdar://problem/17641699>
Created attachment 234840 [details] patch
Comment on attachment 234840 [details] patch View in context: https://bugs.webkit.org/attachment.cgi?id=234840&action=review > Source/WebKit2/UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:67 > + _displayLink.paused = true; YES
http://trac.webkit.org/changeset/171068