| Index: cc/trees/proxy_impl.cc
|
| diff --git a/cc/trees/proxy_impl.cc b/cc/trees/proxy_impl.cc
|
| index ac7c16fed9a6da38ff96081291e31ddac617edcf..b9ccaa91bc2f0a4c70117e10ddc09950c184e5a3 100644
|
| --- a/cc/trees/proxy_impl.cc
|
| +++ b/cc/trees/proxy_impl.cc
|
| @@ -16,8 +16,8 @@
|
| #include "cc/debug/benchmark_instrumentation.h"
|
| #include "cc/debug/devtools_instrumentation.h"
|
| #include "cc/input/top_controls_manager.h"
|
| +#include "cc/output/compositor_frame_sink.h"
|
| #include "cc/output/context_provider.h"
|
| -#include "cc/output/output_surface.h"
|
| #include "cc/scheduler/compositor_timing_history.h"
|
| #include "cc/scheduler/delay_based_time_source.h"
|
| #include "cc/trees/layer_tree_host.h"
|
| @@ -79,7 +79,7 @@ ProxyImpl::ProxyImpl(
|
|
|
| // TODO(enne): remove these settings.
|
| DCHECK(!settings.use_external_begin_frame_source);
|
| - DCHECK(settings.use_output_surface_begin_frame_source);
|
| + DCHECK(settings.use_compositor_frame_sink_begin_frame_source);
|
| scheduler_ = Scheduler::Create(this, scheduler_settings, layer_tree_host_id_,
|
| task_runner_provider_->ImplThreadTaskRunner(),
|
| external_begin_frame_source_.get(),
|
| @@ -98,10 +98,10 @@ ProxyImpl::~ProxyImpl() {
|
| DCHECK(IsImplThread());
|
| DCHECK(IsMainThreadBlocked());
|
|
|
| - // Take away the OutputSurface before destroying things so it doesn't try
|
| - // to call into its client mid-shutdown.
|
| - scheduler_->DidLoseOutputSurface();
|
| - layer_tree_host_impl_->ReleaseOutputSurface();
|
| + // Take away the CompositorFrameSink before destroying things so it doesn't
|
| + // try to call into its client mid-shutdown.
|
| + scheduler_->DidLoseCompositorFrameSink();
|
| + layer_tree_host_impl_->ReleaseCompositorFrameSink();
|
|
|
| scheduler_ = nullptr;
|
| external_begin_frame_source_ = nullptr;
|
| @@ -127,15 +127,16 @@ void ProxyImpl::UpdateTopControlsStateOnImpl(TopControlsState constraints,
|
| constraints, current, animate);
|
| }
|
|
|
| -void ProxyImpl::InitializeOutputSurfaceOnImpl(OutputSurface* output_surface) {
|
| - TRACE_EVENT0("cc", "ProxyImpl::InitializeOutputSurfaceOnImplThread");
|
| +void ProxyImpl::InitializeCompositorFrameSinkOnImpl(
|
| + CompositorFrameSink* compositor_frame_sink) {
|
| + TRACE_EVENT0("cc", "ProxyImpl::InitializeCompositorFrameSinkOnImplThread");
|
| DCHECK(IsImplThread());
|
|
|
| LayerTreeHostImpl* host_impl = layer_tree_host_impl_.get();
|
| - bool success = host_impl->InitializeRenderer(output_surface);
|
| - channel_impl_->DidInitializeOutputSurface(success);
|
| + bool success = host_impl->InitializeRenderer(compositor_frame_sink);
|
| + channel_impl_->DidInitializeCompositorFrameSink(success);
|
| if (success)
|
| - scheduler_->DidCreateAndInitializeOutputSurface();
|
| + scheduler_->DidCreateAndInitializeCompositorFrameSink();
|
| }
|
|
|
| void ProxyImpl::MainThreadHasStoppedFlingingOnImpl() {
|
| @@ -191,22 +192,22 @@ void ProxyImpl::SetVisibleOnImpl(bool visible) {
|
| scheduler_->SetVisible(visible);
|
| }
|
|
|
| -void ProxyImpl::ReleaseOutputSurfaceOnImpl(CompletionEvent* completion) {
|
| +void ProxyImpl::ReleaseCompositorFrameSinkOnImpl(CompletionEvent* completion) {
|
| DCHECK(IsImplThread());
|
|
|
| - // Unlike DidLoseOutputSurfaceOnImplThread, we don't need to call
|
| - // LayerTreeHost::DidLoseOutputSurface since it already knows.
|
| - scheduler_->DidLoseOutputSurface();
|
| - layer_tree_host_impl_->ReleaseOutputSurface();
|
| + // Unlike DidLoseCompositorFrameSinkOnImplThread, we don't need to call
|
| + // LayerTreeHost::DidLoseCompositorFrameSink since it already knows.
|
| + scheduler_->DidLoseCompositorFrameSink();
|
| + layer_tree_host_impl_->ReleaseCompositorFrameSink();
|
| completion->Signal();
|
| }
|
|
|
| void ProxyImpl::FinishGLOnImpl(CompletionEvent* completion) {
|
| TRACE_EVENT0("cc", "ProxyImpl::FinishGLOnImplThread");
|
| DCHECK(IsImplThread());
|
| - if (layer_tree_host_impl_->output_surface()) {
|
| + if (layer_tree_host_impl_->compositor_frame_sink()) {
|
| ContextProvider* context_provider =
|
| - layer_tree_host_impl_->output_surface()->context_provider();
|
| + layer_tree_host_impl_->compositor_frame_sink()->context_provider();
|
| if (context_provider)
|
| context_provider->ContextGL()->Finish();
|
| }
|
| @@ -217,7 +218,7 @@ void ProxyImpl::MainFrameWillHappenOnImplForTesting(
|
| CompletionEvent* completion,
|
| bool* main_frame_will_happen) {
|
| DCHECK(IsImplThread());
|
| - if (layer_tree_host_impl_->output_surface()) {
|
| + if (layer_tree_host_impl_->compositor_frame_sink()) {
|
| *main_frame_will_happen = scheduler_->MainFrameForTestingWillHappen();
|
| } else {
|
| *main_frame_will_happen = false;
|
| @@ -257,15 +258,15 @@ void ProxyImpl::NotifyReadyToCommitOnImpl(
|
| scheduler_->NotifyReadyToCommit();
|
| }
|
|
|
| -void ProxyImpl::DidLoseOutputSurfaceOnImplThread() {
|
| - TRACE_EVENT0("cc", "ProxyImpl::DidLoseOutputSurfaceOnImplThread");
|
| +void ProxyImpl::DidLoseCompositorFrameSinkOnImplThread() {
|
| + TRACE_EVENT0("cc", "ProxyImpl::DidLoseCompositorFrameSinkOnImplThread");
|
| DCHECK(IsImplThread());
|
| - channel_impl_->DidLoseOutputSurface();
|
| - scheduler_->DidLoseOutputSurface();
|
| + channel_impl_->DidLoseCompositorFrameSink();
|
| + scheduler_->DidLoseCompositorFrameSink();
|
| }
|
|
|
| void ProxyImpl::SetBeginFrameSource(BeginFrameSource* source) {
|
| - // During shutdown, destroying the OutputSurface may unset the
|
| + // During shutdown, destroying the CompositorFrameSink may unset the
|
| // BeginFrameSource.
|
| if (scheduler_) {
|
| // TODO(enne): this overrides any preexisting begin frame source. Those
|
| @@ -431,9 +432,9 @@ void ProxyImpl::DidCompletePageScaleAnimationOnImplThread() {
|
| channel_impl_->DidCompletePageScaleAnimation();
|
| }
|
|
|
| -void ProxyImpl::OnDrawForOutputSurface(bool resourceless_software_draw) {
|
| +void ProxyImpl::OnDrawForCompositorFrameSink(bool resourceless_software_draw) {
|
| DCHECK(IsImplThread());
|
| - scheduler_->OnDrawForOutputSurface(resourceless_software_draw);
|
| + scheduler_->OnDrawForCompositorFrameSink(resourceless_software_draw);
|
| }
|
|
|
| void ProxyImpl::WillBeginImplFrame(const BeginFrameArgs& args) {
|
| @@ -530,10 +531,11 @@ void ProxyImpl::ScheduledActionActivateSyncTree() {
|
| layer_tree_host_impl_->ActivateSyncTree();
|
| }
|
|
|
| -void ProxyImpl::ScheduledActionBeginOutputSurfaceCreation() {
|
| - TRACE_EVENT0("cc", "ProxyImpl::ScheduledActionBeginOutputSurfaceCreation");
|
| +void ProxyImpl::ScheduledActionBeginCompositorFrameSinkCreation() {
|
| + TRACE_EVENT0("cc",
|
| + "ProxyImpl::ScheduledActionBeginCompositorFrameSinkCreation");
|
| DCHECK(IsImplThread());
|
| - channel_impl_->RequestNewOutputSurface();
|
| + channel_impl_->RequestNewCompositorFrameSink();
|
| }
|
|
|
| void ProxyImpl::ScheduledActionPrepareTiles() {
|
| @@ -542,11 +544,11 @@ void ProxyImpl::ScheduledActionPrepareTiles() {
|
| layer_tree_host_impl_->PrepareTiles();
|
| }
|
|
|
| -void ProxyImpl::ScheduledActionInvalidateOutputSurface() {
|
| - TRACE_EVENT0("cc", "ProxyImpl::ScheduledActionInvalidateOutputSurface");
|
| +void ProxyImpl::ScheduledActionInvalidateCompositorFrameSink() {
|
| + TRACE_EVENT0("cc", "ProxyImpl::ScheduledActionInvalidateCompositorFrameSink");
|
| DCHECK(IsImplThread());
|
| - DCHECK(layer_tree_host_impl_->output_surface());
|
| - layer_tree_host_impl_->output_surface()->Invalidate();
|
| + DCHECK(layer_tree_host_impl_->compositor_frame_sink());
|
| + layer_tree_host_impl_->compositor_frame_sink()->Invalidate();
|
| }
|
|
|
| void ProxyImpl::SendBeginMainFrameNotExpectedSoon() {
|
|
|