1 // Copyright 2012 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 #ifndef CC_HEADS_UP_DISPLAY_LAYER_H_
6 #define CC_HEADS_UP_DISPLAY_LAYER_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "cc/cc_export.h"
10 #include "cc/font_atlas.h"
15 class CC_EXPORT HeadsUpDisplayLayer
: public Layer
{
17 static scoped_refptr
<HeadsUpDisplayLayer
> create();
19 virtual void update(ResourceUpdateQueue
&, const OcclusionTracker
*, RenderingStats
&) OVERRIDE
;
20 virtual bool drawsContent() const OVERRIDE
;
22 void setFontAtlas(scoped_ptr
<FontAtlas
>);
24 virtual scoped_ptr
<LayerImpl
> createLayerImpl(LayerTreeImpl
* treeImpl
) OVERRIDE
;
25 virtual void pushPropertiesTo(LayerImpl
*) OVERRIDE
;
27 bool hasFontAtlas() const { return m_hasFontAtlas
; }
30 HeadsUpDisplayLayer();
33 virtual ~HeadsUpDisplayLayer();
35 scoped_ptr
<FontAtlas
> m_fontAtlas
;
41 #endif // CC_HEADS_UP_DISPLAY_LAYER_H_