diff options
author | skyostil@chromium.org <skyostil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-22 20:56:32 +0000 |
---|---|---|
committer | skyostil@chromium.org <skyostil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-22 20:56:32 +0000 |
commit | ef915f53eaff99da21a38ae0575ce50e099ddf4e (patch) | |
tree | b176d60d3f81e8d4727466c46704c89fbee656bd /webkit | |
parent | a53e5ed5ad7fefaec62abea5b721b992476673bc (diff) | |
download | chromium_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.cc | 7 |
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_; }; |