Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9295)

Unified Diff: cc/layers/layer.h

Issue 16903005: Add layer name into frame viewer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase code Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/layers/layer.h
diff --git a/cc/layers/layer.h b/cc/layers/layer.h
index 035e071a5fd19a69849d8a097125c4a3817c193f..69b14b480e7252a1b0a9330307fe112aec7002a8 100644
--- a/cc/layers/layer.h
+++ b/cc/layers/layer.h
@@ -47,6 +47,13 @@ class ResourceUpdateQueue;
class ScrollbarLayer;
struct AnimationEvent;
+class CC_EXPORT LayerClient {
+ public:
+ virtual std::string DebugName() = 0;
+ protected:
+ virtual ~LayerClient() {}
+};
+
// Base class for composited layers. Special layer types are derived from
// this class.
class CC_EXPORT Layer : public base::RefCounted<Layer>,
@@ -293,6 +300,10 @@ class CC_EXPORT Layer : public base::RefCounted<Layer>,
virtual void ReduceMemoryUsage() {}
void SetDebugName(const std::string& debug_name);
+ virtual std::string DebugName();
+
+ void SetLayerClient(LayerClient* client) { client_ = client; }
+
void SetCompositingReasons(CompositingReasons reasons);
virtual void PushPropertiesTo(LayerImpl* layer);
@@ -514,6 +525,8 @@ class CC_EXPORT Layer : public base::RefCounted<Layer>,
// Transient properties.
float raster_scale_;
+ LayerClient* client_;
+
ScopedPtrVector<CopyOutputRequest> copy_requests_;
base::Closure did_scroll_callback_;

Powered by Google App Engine
This is Rietveld 408576698