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

Side by Side Diff: content/renderer/compositor_bindings/web_layer_impl.h

Issue 397443002: [not for review] Add Draw entries to window Performance Timeline Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: git pull of third_party/WebKit Created 6 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_RENDERER_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_ 5 #ifndef CONTENT_RENDERER_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_
6 #define CONTENT_RENDERER_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_ 6 #define CONTENT_RENDERER_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_
7 7
8 #include <string> 8 #include <string>
9 #include <utility>
9 10
10 #include "base/memory/ref_counted.h" 11 #include "base/memory/ref_counted.h"
11 #include "base/memory/scoped_ptr.h" 12 #include "base/memory/scoped_ptr.h"
12 #include "cc/layers/layer_client.h" 13 #include "cc/layers/layer_client.h"
13 #include "content/common/content_export.h" 14 #include "content/common/content_export.h"
14 #include "third_party/WebKit/public/platform/WebAnimation.h" 15 #include "third_party/WebKit/public/platform/WebAnimation.h"
15 #include "third_party/WebKit/public/platform/WebCString.h" 16 #include "third_party/WebKit/public/platform/WebCString.h"
16 #include "third_party/WebKit/public/platform/WebColor.h" 17 #include "third_party/WebKit/public/platform/WebColor.h"
17 #include "third_party/WebKit/public/platform/WebFloatPoint.h" 18 #include "third_party/WebKit/public/platform/WebFloatPoint.h"
18 #include "third_party/WebKit/public/platform/WebLayer.h" 19 #include "third_party/WebKit/public/platform/WebLayer.h"
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 virtual bool isRootForIsolatedGroup(); 81 virtual bool isRootForIsolatedGroup();
81 virtual void setOpaque(bool opaque); 82 virtual void setOpaque(bool opaque);
82 virtual bool opaque() const; 83 virtual bool opaque() const;
83 virtual void setPosition(const blink::WebFloatPoint& position); 84 virtual void setPosition(const blink::WebFloatPoint& position);
84 virtual blink::WebFloatPoint position() const; 85 virtual blink::WebFloatPoint position() const;
85 virtual void setTransform(const SkMatrix44& transform); 86 virtual void setTransform(const SkMatrix44& transform);
86 virtual void setTransformOrigin(const blink::WebFloatPoint3D& point); 87 virtual void setTransformOrigin(const blink::WebFloatPoint3D& point);
87 virtual blink::WebFloatPoint3D transformOrigin() const; 88 virtual blink::WebFloatPoint3D transformOrigin() const;
88 89
89 // FIXME: get rid of these once Blink is no longer using them. 90 // FIXME: get rid of these once Blink is no longer using them.
90 virtual void setAnchorPoint(const blink::WebFloatPoint&); 91 virtual void setAnchorPoint(const blink::WebFloatPoint& point);
91 virtual blink::WebFloatPoint anchorPoint() const; 92 virtual blink::WebFloatPoint anchorPoint() const;
92 virtual void setAnchorPointZ(float); 93 virtual void setAnchorPointZ(float z);
93 virtual float anchorPointZ() const ; 94 virtual float anchorPointZ() const;
94 95
95 virtual SkMatrix44 transform() const; 96 virtual SkMatrix44 transform() const;
96 virtual void setDrawsContent(bool draws_content); 97 virtual void setDrawsContent(bool draws_content);
97 virtual bool drawsContent() const; 98 virtual bool drawsContent() const;
98 virtual void setShouldFlattenTransform(bool flatten); 99 virtual void setShouldFlattenTransform(bool flatten);
99 virtual void setRenderingContext(int context); 100 virtual void setRenderingContext(int context);
100 virtual void setUseParentBackfaceVisibility(bool visible); 101 virtual void setUseParentBackfaceVisibility(bool visible);
101 virtual void setBackgroundColor(blink::WebColor color); 102 virtual void setBackgroundColor(blink::WebColor color);
102 virtual blink::WebColor backgroundColor() const; 103 virtual blink::WebColor backgroundColor() const;
103 virtual void setFilters(const blink::WebFilterOperations& filters); 104 virtual void setFilters(const blink::WebFilterOperations& filters);
(...skipping 18 matching lines...) Expand all
122 virtual void setHaveScrollEventHandlers(bool have_scroll_event_handlers); 123 virtual void setHaveScrollEventHandlers(bool have_scroll_event_handlers);
123 virtual bool haveScrollEventHandlers() const; 124 virtual bool haveScrollEventHandlers() const;
124 virtual void setShouldScrollOnMainThread(bool scroll_on_main); 125 virtual void setShouldScrollOnMainThread(bool scroll_on_main);
125 virtual bool shouldScrollOnMainThread() const; 126 virtual bool shouldScrollOnMainThread() const;
126 virtual void setNonFastScrollableRegion( 127 virtual void setNonFastScrollableRegion(
127 const blink::WebVector<blink::WebRect>& region); 128 const blink::WebVector<blink::WebRect>& region);
128 virtual blink::WebVector<blink::WebRect> nonFastScrollableRegion() const; 129 virtual blink::WebVector<blink::WebRect> nonFastScrollableRegion() const;
129 virtual void setTouchEventHandlerRegion( 130 virtual void setTouchEventHandlerRegion(
130 const blink::WebVector<blink::WebRect>& region); 131 const blink::WebVector<blink::WebRect>& region);
131 virtual blink::WebVector<blink::WebRect> touchEventHandlerRegion() const; 132 virtual blink::WebVector<blink::WebRect> touchEventHandlerRegion() const;
133 virtual void setDrawFrameRequestRects(
134 const blink::WebVector<std::pair<int64_t, blink::WebRect> >& rects);
135 virtual blink::WebVector<std::pair<int64_t, blink::WebRect> >
136 drawFrameRequestRects() const;
132 virtual void setIsContainerForFixedPositionLayers(bool is_container); 137 virtual void setIsContainerForFixedPositionLayers(bool is_container);
133 virtual bool isContainerForFixedPositionLayers() const; 138 virtual bool isContainerForFixedPositionLayers() const;
134 virtual void setPositionConstraint( 139 virtual void setPositionConstraint(
135 const blink::WebLayerPositionConstraint& constraint); 140 const blink::WebLayerPositionConstraint& constraint);
136 virtual blink::WebLayerPositionConstraint positionConstraint() const; 141 virtual blink::WebLayerPositionConstraint positionConstraint() const;
137 virtual void setScrollClient(blink::WebLayerScrollClient* client); 142 virtual void setScrollClient(blink::WebLayerScrollClient* client);
138 virtual bool isOrphan() const; 143 virtual bool isOrphan() const;
139 virtual void setWebLayerClient(blink::WebLayerClient* client); 144 virtual void setWebLayerClient(blink::WebLayerClient* client);
140 145
141 // LayerClient implementation. 146 // LayerClient implementation.
142 virtual scoped_refptr<base::debug::ConvertableToTraceFormat> 147 virtual scoped_refptr<base::debug::ConvertableToTraceFormat>
143 TakeDebugInfo() OVERRIDE; 148 TakeDebugInfo() OVERRIDE;
144 149
145 virtual void setScrollParent(blink::WebLayer* parent); 150 virtual void setScrollParent(blink::WebLayer* parent);
146 virtual void setClipParent(blink::WebLayer* parent); 151 virtual void setClipParent(blink::WebLayer* parent);
147 152
148 protected: 153 protected:
149 scoped_refptr<cc::Layer> layer_; 154 scoped_refptr<cc::Layer> layer_;
150 blink::WebLayerClient* web_layer_client_; 155 blink::WebLayerClient* web_layer_client_;
151 156
152 private: 157 private:
153 scoped_ptr<WebToCCAnimationDelegateAdapter> animation_delegate_adapter_; 158 scoped_ptr<WebToCCAnimationDelegateAdapter> animation_delegate_adapter_;
154 159
155 DISALLOW_COPY_AND_ASSIGN(WebLayerImpl); 160 DISALLOW_COPY_AND_ASSIGN(WebLayerImpl);
156 }; 161 };
157 162
158 } // namespace content 163 } // namespace content
159 164
160 #endif // CONTENT_RENDERER_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_ 165 #endif // CONTENT_RENDERER_COMPOSITOR_BINDINGS_WEB_LAYER_IMPL_H_
161
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698