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

Side by Side Diff: content/renderer/gpu/render_widget_compositor.cc

Issue 317163002: Moving compositor_bindings from webkit to content (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Changing dependencies due to failing ios bots Created 6 years, 6 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 (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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 #include "content/renderer/gpu/render_widget_compositor.h" 5 #include "content/renderer/gpu/render_widget_compositor.h"
6 6
7 #include <limits> 7 #include <limits>
8 #include <string> 8 #include <string>
9 9
10 #if defined(OS_ANDROID) 10 #if defined(OS_ANDROID)
(...skipping 13 matching lines...) Expand all
24 #include "cc/debug/micro_benchmark.h" 24 #include "cc/debug/micro_benchmark.h"
25 #include "cc/layers/layer.h" 25 #include "cc/layers/layer.h"
26 #include "cc/output/copy_output_request.h" 26 #include "cc/output/copy_output_request.h"
27 #include "cc/output/copy_output_result.h" 27 #include "cc/output/copy_output_result.h"
28 #include "cc/resources/single_release_callback.h" 28 #include "cc/resources/single_release_callback.h"
29 #include "cc/trees/layer_tree_host.h" 29 #include "cc/trees/layer_tree_host.h"
30 #include "content/child/child_shared_bitmap_manager.h" 30 #include "content/child/child_shared_bitmap_manager.h"
31 #include "content/common/content_switches_internal.h" 31 #include "content/common/content_switches_internal.h"
32 #include "content/common/gpu/client/context_provider_command_buffer.h" 32 #include "content/common/gpu/client/context_provider_command_buffer.h"
33 #include "content/public/common/content_switches.h" 33 #include "content/public/common/content_switches.h"
34 #include "content/renderer/compositor_bindings/web_layer_impl.h"
34 #include "content/renderer/input/input_handler_manager.h" 35 #include "content/renderer/input/input_handler_manager.h"
35 #include "content/renderer/render_thread_impl.h" 36 #include "content/renderer/render_thread_impl.h"
36 #include "gpu/command_buffer/client/gles2_interface.h" 37 #include "gpu/command_buffer/client/gles2_interface.h"
37 #include "third_party/WebKit/public/platform/WebCompositeAndReadbackAsyncCallbac k.h" 38 #include "third_party/WebKit/public/platform/WebCompositeAndReadbackAsyncCallbac k.h"
38 #include "third_party/WebKit/public/platform/WebSize.h" 39 #include "third_party/WebKit/public/platform/WebSize.h"
39 #include "third_party/WebKit/public/web/WebWidget.h" 40 #include "third_party/WebKit/public/web/WebWidget.h"
40 #include "ui/gfx/frame_time.h" 41 #include "ui/gfx/frame_time.h"
41 #include "ui/gl/gl_switches.h" 42 #include "ui/gl/gl_switches.h"
42 #include "ui/native_theme/native_theme_switches.h" 43 #include "ui/native_theme/native_theme_switches.h"
43 #include "webkit/renderer/compositor_bindings/web_layer_impl.h"
44 44
45 namespace base { 45 namespace base {
46 class Value; 46 class Value;
47 } 47 }
48 48
49 namespace cc { 49 namespace cc {
50 class Layer; 50 class Layer;
51 } 51 }
52 52
53 using blink::WebFloatPoint; 53 using blink::WebFloatPoint;
(...skipping 391 matching lines...) Expand 10 before | Expand all | Expand 10 after
445 } 445 }
446 DCHECK(layer_tree_host_); 446 DCHECK(layer_tree_host_);
447 } 447 }
448 448
449 void RenderWidgetCompositor::setSurfaceReady() { 449 void RenderWidgetCompositor::setSurfaceReady() {
450 layer_tree_host_->SetLayerTreeHostClientReady(); 450 layer_tree_host_->SetLayerTreeHostClientReady();
451 } 451 }
452 452
453 void RenderWidgetCompositor::setRootLayer(const blink::WebLayer& layer) { 453 void RenderWidgetCompositor::setRootLayer(const blink::WebLayer& layer) {
454 layer_tree_host_->SetRootLayer( 454 layer_tree_host_->SetRootLayer(
455 static_cast<const webkit::WebLayerImpl*>(&layer)->layer()); 455 static_cast<const WebLayerImpl*>(&layer)->layer());
456 } 456 }
457 457
458 void RenderWidgetCompositor::clearRootLayer() { 458 void RenderWidgetCompositor::clearRootLayer() {
459 layer_tree_host_->SetRootLayer(scoped_refptr<cc::Layer>()); 459 layer_tree_host_->SetRootLayer(scoped_refptr<cc::Layer>());
460 } 460 }
461 461
462 void RenderWidgetCompositor::setViewportSize( 462 void RenderWidgetCompositor::setViewportSize(
463 const WebSize&, 463 const WebSize&,
464 const WebSize& device_viewport_size) { 464 const WebSize& device_viewport_size) {
465 layer_tree_host_->SetViewportSize(device_viewport_size); 465 layer_tree_host_->SetViewportSize(device_viewport_size);
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
538 538
539 bool RenderWidgetCompositor::commitRequested() const { 539 bool RenderWidgetCompositor::commitRequested() const {
540 return layer_tree_host_->CommitRequested(); 540 return layer_tree_host_->CommitRequested();
541 } 541 }
542 542
543 void RenderWidgetCompositor::didStopFlinging() { 543 void RenderWidgetCompositor::didStopFlinging() {
544 layer_tree_host_->DidStopFlinging(); 544 layer_tree_host_->DidStopFlinging();
545 } 545 }
546 546
547 void RenderWidgetCompositor::registerForAnimations(blink::WebLayer* layer) { 547 void RenderWidgetCompositor::registerForAnimations(blink::WebLayer* layer) {
548 cc::Layer* cc_layer = static_cast<webkit::WebLayerImpl*>(layer)->layer(); 548 cc::Layer* cc_layer = static_cast<WebLayerImpl*>(layer)->layer();
549 cc_layer->layer_animation_controller()->SetAnimationRegistrar( 549 cc_layer->layer_animation_controller()->SetAnimationRegistrar(
550 layer_tree_host_->animation_registrar()); 550 layer_tree_host_->animation_registrar());
551 } 551 }
552 552
553 void RenderWidgetCompositor::registerViewportLayers( 553 void RenderWidgetCompositor::registerViewportLayers(
554 const blink::WebLayer* pageScaleLayer, 554 const blink::WebLayer* pageScaleLayer,
555 const blink::WebLayer* innerViewportScrollLayer, 555 const blink::WebLayer* innerViewportScrollLayer,
556 const blink::WebLayer* outerViewportScrollLayer) { 556 const blink::WebLayer* outerViewportScrollLayer) {
557 layer_tree_host_->RegisterViewportLayers( 557 layer_tree_host_->RegisterViewportLayers(
558 static_cast<const webkit::WebLayerImpl*>(pageScaleLayer)->layer(), 558 static_cast<const WebLayerImpl*>(pageScaleLayer)->layer(),
559 static_cast<const webkit::WebLayerImpl*>(innerViewportScrollLayer) 559 static_cast<const WebLayerImpl*>(innerViewportScrollLayer)->layer(),
560 ->layer(),
561 // The outer viewport layer will only exist when using pinch virtual 560 // The outer viewport layer will only exist when using pinch virtual
562 // viewports. 561 // viewports.
563 outerViewportScrollLayer ? static_cast<const webkit::WebLayerImpl*>( 562 outerViewportScrollLayer
564 outerViewportScrollLayer)->layer() 563 ? static_cast<const WebLayerImpl*>(outerViewportScrollLayer)->layer()
565 : NULL); 564 : NULL);
566 } 565 }
567 566
568 void RenderWidgetCompositor::clearViewportLayers() { 567 void RenderWidgetCompositor::clearViewportLayers() {
569 layer_tree_host_->RegisterViewportLayers(scoped_refptr<cc::Layer>(), 568 layer_tree_host_->RegisterViewportLayers(scoped_refptr<cc::Layer>(),
570 scoped_refptr<cc::Layer>(), 569 scoped_refptr<cc::Layer>(),
571 scoped_refptr<cc::Layer>()); 570 scoped_refptr<cc::Layer>());
572 } 571 }
573 572
574 void CompositeAndReadbackAsyncCallback( 573 void CompositeAndReadbackAsyncCallback(
575 blink::WebCompositeAndReadbackAsyncCallback* callback, 574 blink::WebCompositeAndReadbackAsyncCallback* callback,
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
708 cc::ContextProvider* provider = 707 cc::ContextProvider* provider =
709 RenderThreadImpl::current()->SharedMainThreadContextProvider().get(); 708 RenderThreadImpl::current()->SharedMainThreadContextProvider().get();
710 provider->ContextGL()->RateLimitOffscreenContextCHROMIUM(); 709 provider->ContextGL()->RateLimitOffscreenContextCHROMIUM();
711 } 710 }
712 711
713 bool RenderWidgetCompositor::usesGpuRasterization() { 712 bool RenderWidgetCompositor::usesGpuRasterization() {
714 return layer_tree_host_->UseGpuRasterization(); 713 return layer_tree_host_->UseGpuRasterization();
715 } 714 }
716 715
717 } // namespace content 716 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698