Chromium Code Reviews| Index: content/renderer/gpu/render_widget_compositor.cc |
| diff --git a/content/renderer/gpu/render_widget_compositor.cc b/content/renderer/gpu/render_widget_compositor.cc |
| index cb7df844a6d1de53328c91d0022abc81d18cb46e..9b22e2bb57f4806e38e423a09622da4b2e4e96cc 100644 |
| --- a/content/renderer/gpu/render_widget_compositor.cc |
| +++ b/content/renderer/gpu/render_widget_compositor.cc |
| @@ -489,6 +489,27 @@ void RenderWidgetCompositor::registerForAnimations(WebKit::WebLayer* layer) { |
| layer_tree_host_->animation_registrar()); |
| } |
| +void RenderWidgetCompositor::registerPinchViewportLayers( |
| + const WebKit::WebLayer* innerViewportClipLayer, |
|
enne (OOO)
2013/09/10 17:03:04
I understand setting the inner and outer viewport
wjmaclean
2013/09/11 00:19:25
Actually, the clip layer probably does not need to
enne (OOO)
2013/09/11 00:49:46
Yeah, I was thinking something along those lines t
wjmaclean
2013/09/11 17:30:37
Hmm, ok ... if we're setting this on the Blink sid
|
| + const WebKit::WebLayer* pageScaleLayerLayer, |
|
enne (OOO)
2013/09/10 17:03:04
I'd like it if this patch could help make parts of
wjmaclean
2013/09/11 00:19:25
Hmm, ok. I guess I was still operating on the prin
enne (OOO)
2013/09/11 00:49:46
If you want to keep it separate as an intermediate
wjmaclean
2013/09/11 17:30:37
Done.
I've renamed the WebLayerTreeView interface
|
| + const WebKit::WebLayer* innerViewportScrollLayer, |
| + const WebKit::WebLayer* outerViewportScrollLayer) { |
| + layer_tree_host_->RegisterPinchViewportLayers( |
| + static_cast<const webkit::WebLayerImpl*>(innerViewportClipLayer)->layer(), |
| + static_cast<const webkit::WebLayerImpl*>(pageScaleLayerLayer)->layer(), |
| + static_cast<const webkit::WebLayerImpl*>(innerViewportScrollLayer) |
| + ->layer(), |
| + static_cast<const webkit::WebLayerImpl*>(outerViewportScrollLayer) |
| + ->layer()); |
| +} |
| + |
| +void RenderWidgetCompositor::clearPinchViewportLayers() { |
| + layer_tree_host_->RegisterPinchViewportLayers(scoped_refptr<cc::Layer>(), |
| + scoped_refptr<cc::Layer>(), |
| + scoped_refptr<cc::Layer>(), |
| + scoped_refptr<cc::Layer>()); |
| +} |
| + |
| bool RenderWidgetCompositor::compositeAndReadback( |
| void *pixels, const WebRect& rect_in_device_viewport) { |
| return layer_tree_host_->CompositeAndReadback(pixels, |