Revert 268405 "Make sure that ScratchBuffer::Allocate() always r..."
[chromium-blink-merge.git] / cc / layers / surface_layer.cc
blob385f158608fd06b6565a5dcf32de4281a464aa32
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "cc/layers/surface_layer.h"
7 #include "cc/layers/surface_layer_impl.h"
9 namespace cc {
11 scoped_refptr<SurfaceLayer> SurfaceLayer::Create() {
12 return make_scoped_refptr(new SurfaceLayer);
15 SurfaceLayer::SurfaceLayer() : Layer(), surface_id_(0) {}
17 SurfaceLayer::~SurfaceLayer() {}
19 void SurfaceLayer::SetSurfaceId(int surface_id) {
20 surface_id_ = surface_id;
21 SetNeedsPushProperties();
24 scoped_ptr<LayerImpl> SurfaceLayer::CreateLayerImpl(LayerTreeImpl* tree_impl) {
25 return SurfaceLayerImpl::Create(tree_impl, id()).PassAs<LayerImpl>();
28 bool SurfaceLayer::DrawsContent() const {
29 return surface_id_ && Layer::DrawsContent();
32 void SurfaceLayer::PushPropertiesTo(LayerImpl* layer) {
33 Layer::PushPropertiesTo(layer);
34 SurfaceLayerImpl* layer_impl = static_cast<SurfaceLayerImpl*>(layer);
36 layer_impl->SetSurfaceId(surface_id_);
39 } // namespace cc