| Index: third_party/WebKit/Source/platform/graphics/SurfaceLayerBridge.cpp
|
| diff --git a/third_party/WebKit/Source/platform/graphics/SurfaceLayerBridge.cpp b/third_party/WebKit/Source/platform/graphics/SurfaceLayerBridge.cpp
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..41f1e25a47856b359103398d67eed0d1208f7a94
|
| --- /dev/null
|
| +++ b/third_party/WebKit/Source/platform/graphics/SurfaceLayerBridge.cpp
|
| @@ -0,0 +1,38 @@
|
| +// Copyright 2016 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "platform/graphics/SurfaceLayerBridge.h"
|
| +
|
| +namespace blink {
|
| +
|
| +SequenceSurfaceReferenceFactoryImpl::SequenceSurfaceReferenceFactoryImpl(
|
| + base::WeakPtr<SurfaceLayerBridge> bridge)
|
| + : bridge_(bridge) {}
|
| +
|
| +void SequenceSurfaceReferenceFactoryImpl::RequireSequence(
|
| + const cc::SurfaceId& id,
|
| + const cc::SurfaceSequence& sequence) const {
|
| + DCHECK(bridge_);
|
| + bridge_->RequireCallback(id, sequence);
|
| +}
|
| +
|
| +void SequenceSurfaceReferenceFactoryImpl::SatisfySequence(
|
| + const cc::SurfaceSequence& sequence) const {
|
| + if (bridge_)
|
| + bridge_->SatisfyCallback(sequence);
|
| +}
|
| +
|
| +SurfaceLayerBridge::SurfaceLayerBridge(){};
|
| +SurfaceLayerBridge::~SurfaceLayerBridge(){};
|
| +
|
| +void SurfaceLayerBridge::SatisfyCallback(const cc::SurfaceSequence& sequence) {
|
| + service_->Satisfy(sequence);
|
| +}
|
| +
|
| +void SurfaceLayerBridge::RequireCallback(const cc::SurfaceId& surface_id,
|
| + const cc::SurfaceSequence& sequence) {
|
| + service_->Require(surface_id, sequence);
|
| +}
|
| +
|
| +} // namespace blink
|
|
|