layer_tree_build_helper.h revision 5c02ac1a9c1b504631c0a3d2b6e737b5d738bae1
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