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 c570f51d75aeb8d3bbfefdde89c86addb130ef1b..30fbc3079d85d642c806df0bff5fb6b691ac5968 100644 |
--- a/content/renderer/gpu/compositor_output_surface.cc |
+++ b/content/renderer/gpu/compositor_output_surface.cc |
@@ -68,7 +68,7 @@ CompositorOutputSurface::CompositorOutputSurface( |
CompositorOutputSurface::~CompositorOutputSurface() { |
DCHECK(CalledOnValidThread()); |
- if (!client_) |
+ if (!HasClient()) |
return; |
UpdateSmoothnessTakesPriority(false); |
if (output_surface_proxy_.get()) |
@@ -95,6 +95,7 @@ bool CompositorOutputSurface::BindToClient( |
void CompositorOutputSurface::SwapBuffers(cc::CompositorFrame* frame) { |
if (use_swap_compositor_frame_message_) { |
Send(new ViewHostMsg_SwapCompositorFrame(routing_id_, *frame)); |
+ DidSwapBuffers(); |
return; |
} |
@@ -113,7 +114,7 @@ void CompositorOutputSurface::SwapBuffers(cc::CompositorFrame* frame) { |
void CompositorOutputSurface::OnMessageReceived(const IPC::Message& message) { |
DCHECK(CalledOnValidThread()); |
- if (!client_) |
+ if (!HasClient()) |
return; |
IPC_BEGIN_MESSAGE_MAP(CompositorOutputSurface, message) |
IPC_MESSAGE_HANDLER(ViewMsg_UpdateVSyncParameters, OnUpdateVSyncParameters); |
@@ -127,23 +128,24 @@ void CompositorOutputSurface::OnMessageReceived(const IPC::Message& message) { |
void CompositorOutputSurface::OnUpdateVSyncParameters( |
base::TimeTicks timebase, base::TimeDelta interval) { |
DCHECK(CalledOnValidThread()); |
- client_->OnVSyncParametersChanged(timebase, interval); |
+ OnVSyncParametersChanged(timebase, interval); |
} |
#if defined(OS_ANDROID) |
void CompositorOutputSurface::SetNeedsBeginFrame(bool enable) { |
DCHECK(CalledOnValidThread()); |
Send(new ViewHostMsg_SetNeedsBeginFrame(routing_id_, enable)); |
+ OutputSurface::SetNeedsBeginFrame(enable); |
} |
void CompositorOutputSurface::OnBeginFrame(base::TimeTicks frame_time) { |
DCHECK(CalledOnValidThread()); |
- client_->BeginFrame(frame_time); |
+ BeginFrame(frame_time); |
} |
#endif // defined(OS_ANDROID) |
void CompositorOutputSurface::OnSwapAck(const cc::CompositorFrameAck& ack) { |
- client_->OnSwapBuffersComplete(&ack); |
+ OnSwapBuffersComplete(&ack); |
} |
bool CompositorOutputSurface::Send(IPC::Message* message) { |