Index: ui/compositor/layer.h |
diff --git a/ui/compositor/layer.h b/ui/compositor/layer.h |
index e0a545f9ce930406d83a6416a6066b1c1934f3a4..6af9cd766abe662107f5e2f6a85908458cf779bf 100644 |
--- a/ui/compositor/layer.h |
+++ b/ui/compositor/layer.h |
@@ -19,6 +19,7 @@ |
#include "cc/layers/layer_client.h" |
#include "cc/layers/texture_layer_client.h" |
#include "cc/resources/texture_mailbox.h" |
+#include "cc/surfaces/surface_id.h" |
#include "third_party/skia/include/core/SkColor.h" |
#include "third_party/skia/include/core/SkRegion.h" |
#include "ui/compositor/compositor.h" |
@@ -39,6 +40,7 @@ class Layer; |
class NinePatchLayer; |
class ResourceUpdateQueue; |
class SolidColorLayer; |
+class SurfaceLayer; |
class TextureLayer; |
struct ReturnedResource; |
typedef std::vector<ReturnedResource> ReturnedResourceArray; |
@@ -271,8 +273,12 @@ class COMPOSITOR_EXPORT Layer |
void SetShowDelegatedContent(cc::DelegatedFrameProvider* frame_provider, |
gfx::Size frame_size_in_dip); |
+ // Begins showing content from a surface with a particular id. |
+ void SetShowSurface(cc::SurfaceId id, gfx::Size frame_size_in_dip); |
+ |
bool has_external_content() { |
- return texture_layer_.get() || delegated_renderer_layer_.get(); |
+ return texture_layer_.get() || delegated_renderer_layer_.get() || |
+ surface_layer_.get(); |
} |
void SetShowPaintedContent(); |
@@ -486,6 +492,7 @@ class COMPOSITOR_EXPORT Layer |
scoped_refptr<cc::TextureLayer> texture_layer_; |
scoped_refptr<cc::SolidColorLayer> solid_color_layer_; |
scoped_refptr<cc::DelegatedRendererLayer> delegated_renderer_layer_; |
+ scoped_refptr<cc::SurfaceLayer> surface_layer_; |
cc::Layer* cc_layer_; |
// A cached copy of |Compositor::device_scale_factor()|. |