Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1665)

Unified Diff: content/common/gpu/client/command_buffer_proxy_impl.cc

Issue 11195011: Send vsync timebase updates to the browser compositor (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Send vsync timebase updates to the browser compositor Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/common/gpu/client/command_buffer_proxy_impl.cc
diff --git a/content/common/gpu/client/command_buffer_proxy_impl.cc b/content/common/gpu/client/command_buffer_proxy_impl.cc
index f261597ac1ec9f051f7509be3ab450fbca2e9d70..138a8341162f3be0396afc9e5502749cb992d326 100644
--- a/content/common/gpu/client/command_buffer_proxy_impl.cc
+++ b/content/common/gpu/client/command_buffer_proxy_impl.cc
@@ -68,6 +68,7 @@ bool CommandBufferProxyImpl::OnMessageReceived(const IPC::Message& message) {
OnSetMemoryAllocation);
IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_SignalSyncPointAck,
OnSignalSyncPointAck);
+ IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_UpdateVSyncTime, OnUpdateVSyncTime);
IPC_MESSAGE_UNHANDLED(handled = false)
IPC_END_MESSAGE_MAP()
@@ -134,6 +135,16 @@ void CommandBufferProxyImpl::OnSignalSyncPointAck(uint32 id) {
callback.Run();
}
+void CommandBufferProxyImpl::SetUpdateVSyncTimeCallback(
+ const base::Callback<void(int64)>& callback) {
+ update_vsync_time_callback_ = callback;
+}
+
+void CommandBufferProxyImpl::OnUpdateVSyncTime(int64 time) {
+ if (!update_vsync_time_callback_.is_null())
+ update_vsync_time_callback_.Run(time);
+}
+
void CommandBufferProxyImpl::SetChannelErrorCallback(
const base::Closure& callback) {
channel_error_callback_ = callback;

Powered by Google App Engine
This is Rietveld 408576698