summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authorskyostil@chromium.org <skyostil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-22 20:56:32 +0000
committerskyostil@chromium.org <skyostil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-22 20:56:32 +0000
commitef915f53eaff99da21a38ae0575ce50e099ddf4e (patch)
treeb176d60d3f81e8d4727466c46704c89fbee656bd /webkit
parenta53e5ed5ad7fefaec62abea5b721b992476673bc (diff)
downloadchromium_src-ef915f53eaff99da21a38ae0575ce50e099ddf4e.zip
chromium_src-ef915f53eaff99da21a38ae0575ce50e099ddf4e.tar.gz
chromium_src-ef915f53eaff99da21a38ae0575ce50e099ddf4e.tar.bz2
cc: Use input events to trigger vsync
When we know that an input event is the last one to be delivered for the current vsync interval, trigger the vsync event immediately instead of waiting for one to be delivered over IPC. On Android devices this lets us start rendering about 1 ms earlier than otherwise. BUG=230336 Review URL: https://chromiumcodereview.appspot.com/13863006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@195581 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r--webkit/compositor_bindings/web_to_ccinput_handler_adapter.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/webkit/compositor_bindings/web_to_ccinput_handler_adapter.cc b/webkit/compositor_bindings/web_to_ccinput_handler_adapter.cc
index dafde3c..e231afe 100644
--- a/webkit/compositor_bindings/web_to_ccinput_handler_adapter.cc
+++ b/webkit/compositor_bindings/web_to_ccinput_handler_adapter.cc
@@ -86,6 +86,13 @@ class WebToCCInputHandlerAdapter::ClientAdapter : public WebInputHandlerClient {
return client_->HaveTouchEventHandlersAt(point);
}
+ virtual void didReceiveLastInputEventForVSync(double frame_time_sec)
+ OVERRIDE {
+ base::TimeTicks frame_time = base::TimeTicks::FromInternalValue(
+ frame_time_sec * base::Time::kMicrosecondsPerSecond);
+ client_->DidReceiveLastInputEventForVSync(frame_time);
+ }
+
private:
cc::InputHandlerClient* client_;
};