| Index: cc/trees/proxy_impl.cc
|
| diff --git a/cc/trees/proxy_impl.cc b/cc/trees/proxy_impl.cc
|
| index 659ff5c9ab13a2c1fea5c57a61b620943f47858e..1f712a3e2816b4e05db00e3e175ba01484fe53b7 100644
|
| --- a/cc/trees/proxy_impl.cc
|
| +++ b/cc/trees/proxy_impl.cc
|
| @@ -268,11 +268,12 @@ void ProxyImpl::SetBeginFrameSource(BeginFrameSource* source) {
|
| }
|
| }
|
|
|
| -void ProxyImpl::DidSwapBuffersCompleteOnImplThread() {
|
| - TRACE_EVENT0("cc,benchmark", "ProxyImpl::DidSwapBuffersCompleteOnImplThread");
|
| +void ProxyImpl::DidReceiveCompositorFrameAckOnImplThread() {
|
| + TRACE_EVENT0("cc,benchmark",
|
| + "ProxyImpl::DidReceiveCompositorFrameAckOnImplThread");
|
| DCHECK(IsImplThread());
|
| - scheduler_->DidSwapBuffersComplete();
|
| - channel_impl_->DidCompleteSwapBuffers();
|
| + scheduler_->DidReceiveCompositorFrameAck();
|
| + channel_impl_->DidReceiveCompositorFrameAck();
|
| }
|
|
|
| void ProxyImpl::OnCanDrawStateChanged(bool can_draw) {
|
| @@ -448,24 +449,22 @@ void ProxyImpl::ScheduledActionSendBeginMainFrame(const BeginFrameArgs& args) {
|
| devtools_instrumentation::DidRequestMainThreadFrame(layer_tree_host_id_);
|
| }
|
|
|
| -DrawResult ProxyImpl::ScheduledActionDrawAndSwapIfPossible() {
|
| - TRACE_EVENT0("cc", "ProxyImpl::ScheduledActionDrawAndSwap");
|
| +DrawResult ProxyImpl::ScheduledActionDrawIfPossible() {
|
| + TRACE_EVENT0("cc", "ProxyImpl::ScheduledActionDraw");
|
| DCHECK(IsImplThread());
|
|
|
| - // SchedulerStateMachine::DidDrawIfPossibleCompleted isn't set up to
|
| - // handle DRAW_ABORTED_CANT_DRAW. Moreover, the scheduler should
|
| - // never generate this call when it can't draw.
|
| + // The scheduler should never generate this call when it can't draw.
|
| DCHECK(layer_tree_host_impl_->CanDraw());
|
|
|
| bool forced_draw = false;
|
| - return DrawAndSwapInternal(forced_draw);
|
| + return DrawInternal(forced_draw);
|
| }
|
|
|
| -DrawResult ProxyImpl::ScheduledActionDrawAndSwapForced() {
|
| - TRACE_EVENT0("cc", "ProxyImpl::ScheduledActionDrawAndSwapForced");
|
| +DrawResult ProxyImpl::ScheduledActionDrawForced() {
|
| + TRACE_EVENT0("cc", "ProxyImpl::ScheduledActionDrawForced");
|
| DCHECK(IsImplThread());
|
| bool forced_draw = true;
|
| - return DrawAndSwapInternal(forced_draw);
|
| + return DrawInternal(forced_draw);
|
| }
|
|
|
| void ProxyImpl::ScheduledActionCommit() {
|
| @@ -538,8 +537,8 @@ void ProxyImpl::SendBeginMainFrameNotExpectedSoon() {
|
| channel_impl_->BeginMainFrameNotExpectedSoon();
|
| }
|
|
|
| -DrawResult ProxyImpl::DrawAndSwapInternal(bool forced_draw) {
|
| - TRACE_EVENT_SYNTHETIC_DELAY("cc.DrawAndSwap");
|
| +DrawResult ProxyImpl::DrawInternal(bool forced_draw) {
|
| + TRACE_EVENT_SYNTHETIC_DELAY("cc.Draw");
|
|
|
| DCHECK(IsImplThread());
|
| DCHECK(layer_tree_host_impl_.get());
|
| @@ -576,7 +575,8 @@ DrawResult ProxyImpl::DrawAndSwapInternal(bool forced_draw) {
|
|
|
| if (draw_frame) {
|
| if (layer_tree_host_impl_->DrawLayers(&frame))
|
| - scheduler_->DidSwapBuffers();
|
| + // Drawing implies we submitted a frame to the CompositorFrameSink.
|
| + scheduler_->DidSubmitCompositorFrame();
|
| result = DRAW_SUCCESS;
|
| } else {
|
| DCHECK_NE(DRAW_SUCCESS, result);
|
|
|