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

Side by Side Diff: content/browser/renderer_host/render_widget_host_view_aura.cc

Issue 2337913003: Fork cc::OutputSurface into cc::CompositorFrameSink. (Closed)
Patch Set: cfsfork: ccperftests2 Created 4 years, 3 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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/browser/renderer_host/render_widget_host_view_aura.h" 5 #include "content/browser/renderer_host/render_widget_host_view_aura.h"
6 6
7 #include <set> 7 #include <set>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/auto_reset.h" 10 #include "base/auto_reset.h"
(...skipping 1022 matching lines...) Expand 10 before | Expand all | Expand 10 after
1033 ::ClipCursor(&window_rect); 1033 ::ClipCursor(&window_rect);
1034 } 1034 }
1035 1035
1036 void RenderWidgetHostViewAura::OnLegacyWindowDestroyed() { 1036 void RenderWidgetHostViewAura::OnLegacyWindowDestroyed() {
1037 legacy_render_widget_host_HWND_ = NULL; 1037 legacy_render_widget_host_HWND_ = NULL;
1038 legacy_window_destroyed_ = true; 1038 legacy_window_destroyed_ = true;
1039 } 1039 }
1040 #endif 1040 #endif
1041 1041
1042 void RenderWidgetHostViewAura::OnSwapCompositorFrame( 1042 void RenderWidgetHostViewAura::OnSwapCompositorFrame(
1043 uint32_t output_surface_id, 1043 uint32_t compositor_frame_sink_id,
1044 cc::CompositorFrame frame) { 1044 cc::CompositorFrame frame) {
1045 TRACE_EVENT0("content", "RenderWidgetHostViewAura::OnSwapCompositorFrame"); 1045 TRACE_EVENT0("content", "RenderWidgetHostViewAura::OnSwapCompositorFrame");
1046 1046
1047 last_scroll_offset_ = frame.metadata.root_scroll_offset; 1047 last_scroll_offset_ = frame.metadata.root_scroll_offset;
1048 if (!frame.delegated_frame_data) 1048 if (!frame.delegated_frame_data)
1049 return; 1049 return;
1050 1050
1051 cc::Selection<gfx::SelectionBound> selection = frame.metadata.selection; 1051 cc::Selection<gfx::SelectionBound> selection = frame.metadata.selection;
1052 if (IsUseZoomForDSFEnabled()) { 1052 if (IsUseZoomForDSFEnabled()) {
1053 float viewportToDIPScale = 1.0f / current_device_scale_factor_; 1053 float viewportToDIPScale = 1.0f / current_device_scale_factor_;
1054 gfx::PointF start_edge_top = selection.start.edge_top(); 1054 gfx::PointF start_edge_top = selection.start.edge_top();
1055 gfx::PointF start_edge_bottom = selection.start.edge_bottom(); 1055 gfx::PointF start_edge_bottom = selection.start.edge_bottom();
1056 gfx::PointF end_edge_top = selection.end.edge_top(); 1056 gfx::PointF end_edge_top = selection.end.edge_top();
1057 gfx::PointF end_edge_bottom = selection.end.edge_bottom(); 1057 gfx::PointF end_edge_bottom = selection.end.edge_bottom();
1058 1058
1059 start_edge_top.Scale(viewportToDIPScale); 1059 start_edge_top.Scale(viewportToDIPScale);
1060 start_edge_bottom.Scale(viewportToDIPScale); 1060 start_edge_bottom.Scale(viewportToDIPScale);
1061 end_edge_top.Scale(viewportToDIPScale); 1061 end_edge_top.Scale(viewportToDIPScale);
1062 end_edge_bottom.Scale(viewportToDIPScale); 1062 end_edge_bottom.Scale(viewportToDIPScale);
1063 1063
1064 selection.start.SetEdge(start_edge_top, start_edge_bottom); 1064 selection.start.SetEdge(start_edge_top, start_edge_bottom);
1065 selection.end.SetEdge(end_edge_top, end_edge_bottom); 1065 selection.end.SetEdge(end_edge_top, end_edge_bottom);
1066 } 1066 }
1067 1067
1068 delegated_frame_host_->SwapDelegatedFrame(output_surface_id, 1068 delegated_frame_host_->SwapDelegatedFrame(compositor_frame_sink_id,
1069 std::move(frame)); 1069 std::move(frame));
1070 SelectionUpdated(selection.is_editable, selection.is_empty_text_form_control, 1070 SelectionUpdated(selection.is_editable, selection.is_empty_text_form_control,
1071 selection.start, selection.end); 1071 selection.start, selection.end);
1072 } 1072 }
1073 1073
1074 void RenderWidgetHostViewAura::ClearCompositorFrame() { 1074 void RenderWidgetHostViewAura::ClearCompositorFrame() {
1075 delegated_frame_host_->ClearDelegatedFrame(); 1075 delegated_frame_host_->ClearDelegatedFrame();
1076 } 1076 }
1077 1077
1078 void RenderWidgetHostViewAura::DidStopFlinging() { 1078 void RenderWidgetHostViewAura::DidStopFlinging() {
(...skipping 1822 matching lines...) Expand 10 before | Expand all | Expand 10 after
2901 return std::unique_ptr<ResizeLock>(new CompositorResizeLock( 2901 return std::unique_ptr<ResizeLock>(new CompositorResizeLock(
2902 window_->GetHost(), desired_size, defer_compositor_lock, 2902 window_->GetHost(), desired_size, defer_compositor_lock,
2903 base::TimeDelta::FromMilliseconds(kResizeLockTimeoutMs))); 2903 base::TimeDelta::FromMilliseconds(kResizeLockTimeoutMs)));
2904 } 2904 }
2905 2905
2906 void RenderWidgetHostViewAura::DelegatedFrameHostResizeLockWasReleased() { 2906 void RenderWidgetHostViewAura::DelegatedFrameHostResizeLockWasReleased() {
2907 host_->WasResized(); 2907 host_->WasResized();
2908 } 2908 }
2909 2909
2910 void RenderWidgetHostViewAura::DelegatedFrameHostSendReclaimCompositorResources( 2910 void RenderWidgetHostViewAura::DelegatedFrameHostSendReclaimCompositorResources(
2911 int output_surface_id, 2911 int compositor_frame_sink_id,
2912 bool is_swap_ack, 2912 bool is_swap_ack,
2913 const cc::ReturnedResourceArray& resources) { 2913 const cc::ReturnedResourceArray& resources) {
2914 host_->Send(new ViewMsg_ReclaimCompositorResources( 2914 host_->Send(new ViewMsg_ReclaimCompositorResources(
2915 host_->GetRoutingID(), output_surface_id, is_swap_ack, resources)); 2915 host_->GetRoutingID(), compositor_frame_sink_id, is_swap_ack, resources));
2916 } 2916 }
2917 2917
2918 void RenderWidgetHostViewAura::DelegatedFrameHostOnLostCompositorResources() { 2918 void RenderWidgetHostViewAura::DelegatedFrameHostOnLostCompositorResources() {
2919 host_->ScheduleComposite(); 2919 host_->ScheduleComposite();
2920 } 2920 }
2921 2921
2922 void RenderWidgetHostViewAura::SetBeginFrameSource( 2922 void RenderWidgetHostViewAura::SetBeginFrameSource(
2923 cc::BeginFrameSource* source) { 2923 cc::BeginFrameSource* source) {
2924 bool needs_begin_frames = host_->needs_begin_frames(); 2924 bool needs_begin_frames = host_->needs_begin_frames();
2925 if (begin_frame_source_ && needs_begin_frames) 2925 if (begin_frame_source_ && needs_begin_frames)
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
3037 ->GetTextSelection(focused_view) 3037 ->GetTextSelection(focused_view)
3038 ->GetSelectedText(&selected_text)) { 3038 ->GetSelectedText(&selected_text)) {
3039 // Set the CLIPBOARD_TYPE_SELECTION to the ui::Clipboard. 3039 // Set the CLIPBOARD_TYPE_SELECTION to the ui::Clipboard.
3040 ui::ScopedClipboardWriter clipboard_writer(ui::CLIPBOARD_TYPE_SELECTION); 3040 ui::ScopedClipboardWriter clipboard_writer(ui::CLIPBOARD_TYPE_SELECTION);
3041 clipboard_writer.WriteText(selected_text); 3041 clipboard_writer.WriteText(selected_text);
3042 } 3042 }
3043 #endif // defined(USE_X11) && !defined(OS_CHROMEOS) 3043 #endif // defined(USE_X11) && !defined(OS_CHROMEOS)
3044 } 3044 }
3045 3045
3046 } // namespace content 3046 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698