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.
4
5#ifndef CONTENT_PUBLIC_BROWSER_ANDROID_LAYER_TREE_BUILD_HELPER_H_
6#define CONTENT_PUBLIC_BROWSER_ANDROID_LAYER_TREE_BUILD_HELPER_H_
7
8#include "base/memory/ref_counted.h"
9
10namespace cc {
11class Layer;
12}
13
14namespace content {
15
16// A Helper class to build a layer tree to be composited
17// given a content root layer.
18class LayerTreeBuildHelper {
19 public:
20  LayerTreeBuildHelper() {};
21  virtual scoped_refptr<cc::Layer> GetLayerTree(
22      scoped_refptr<cc::Layer> content_root_layer) = 0;
23  virtual ~LayerTreeBuildHelper() {};
24
25 private:
26  DISALLOW_COPY_AND_ASSIGN(LayerTreeBuildHelper);
27};
28
29}
30
31#endif  // CONTENT_PUBLIC_BROWSER_ANDROID_LAYER_TREE_BUILD_HELPER_H_
32