Index: content/renderer/gpu/compositor_output_surface.cc |
diff --git a/content/renderer/gpu/compositor_output_surface.cc b/content/renderer/gpu/compositor_output_surface.cc |
index cc55ffa884adf3be780559afa7a34e574381b9f3..7178af7ec3933267e3555bc4787da8388ca59577 100644 |
--- a/content/renderer/gpu/compositor_output_surface.cc |
+++ b/content/renderer/gpu/compositor_output_surface.cc |
@@ -42,6 +42,7 @@ IPC::ForwardingMessageFilter* CompositorOutputSurface::CreateFilter( |
{ |
uint32 messages_to_filter[] = { |
ViewMsg_UpdateVSyncParameters::ID, |
+ ViewMsg_DidVSync::ID, |
ViewMsg_SwapCompositorFrameAck::ID |
}; |
@@ -106,6 +107,7 @@ void CompositorOutputSurface::OnMessageReceived(const IPC::Message& message) { |
return; |
IPC_BEGIN_MESSAGE_MAP(CompositorOutputSurface, message) |
IPC_MESSAGE_HANDLER(ViewMsg_UpdateVSyncParameters, OnUpdateVSyncParameters); |
+ IPC_MESSAGE_HANDLER(ViewMsg_DidVSync, DidVSync); |
IPC_MESSAGE_HANDLER(ViewMsg_SwapCompositorFrameAck, OnSwapAck); |
IPC_END_MESSAGE_MAP() |
} |
@@ -117,6 +119,18 @@ void CompositorOutputSurface::OnUpdateVSyncParameters( |
client_->OnVSyncParametersChanged(timebase, interval); |
} |
+void CompositorOutputSurface::EnableVSyncNotification(bool enable) { |
+ DCHECK(CalledOnValidThread()); |
+ DCHECK(client_); |
jam
2013/03/27 16:13:06
nit: this dcheck, and the similar one below, is re
Sami
2013/03/27 17:38:06
Good point, I'll remove this and the other similar
|
+ Send(new ViewHostMsg_SetVSyncNotificationEnabled(routing_id_, enable)); |
+} |
+ |
+void CompositorOutputSurface::DidVSync(base::TimeTicks frame_time) { |
+ DCHECK(CalledOnValidThread()); |
+ DCHECK(client_); |
+ client_->DidVSync(frame_time); |
+} |
+ |
void CompositorOutputSurface::OnSwapAck(const cc::CompositorFrameAck& ack) { |
client_->OnSendFrameToParentCompositorAck(ack); |
} |