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

Side by Side Diff: content/renderer/render_widget.cc

Issue 83483007: Expose synthetic delays through the GPU benchmarking extension (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years 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 | Annotate | Revision Log
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/renderer/render_widget.h" 5 #include "content/renderer/render_widget.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/debug/trace_event.h" 9 #include "base/debug/trace_event.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 603 matching lines...) Expand 10 before | Expand all | Expand 10 after
614 IPC_MESSAGE_HANDLER(ViewMsg_SetTextDirection, OnSetTextDirection) 614 IPC_MESSAGE_HANDLER(ViewMsg_SetTextDirection, OnSetTextDirection)
615 IPC_MESSAGE_HANDLER(ViewMsg_Move_ACK, OnRequestMoveAck) 615 IPC_MESSAGE_HANDLER(ViewMsg_Move_ACK, OnRequestMoveAck)
616 IPC_MESSAGE_HANDLER(ViewMsg_UpdateScreenRects, OnUpdateScreenRects) 616 IPC_MESSAGE_HANDLER(ViewMsg_UpdateScreenRects, OnUpdateScreenRects)
617 #if defined(OS_ANDROID) 617 #if defined(OS_ANDROID)
618 IPC_MESSAGE_HANDLER(ViewMsg_ShowImeIfNeeded, OnShowImeIfNeeded) 618 IPC_MESSAGE_HANDLER(ViewMsg_ShowImeIfNeeded, OnShowImeIfNeeded)
619 IPC_MESSAGE_HANDLER(ViewMsg_ImeEventAck, OnImeEventAck) 619 IPC_MESSAGE_HANDLER(ViewMsg_ImeEventAck, OnImeEventAck)
620 #endif 620 #endif
621 IPC_MESSAGE_HANDLER(ViewMsg_Snapshot, OnSnapshot) 621 IPC_MESSAGE_HANDLER(ViewMsg_Snapshot, OnSnapshot)
622 IPC_MESSAGE_HANDLER(ViewMsg_SetBrowserRenderingStats, 622 IPC_MESSAGE_HANDLER(ViewMsg_SetBrowserRenderingStats,
623 OnSetBrowserRenderingStats) 623 OnSetBrowserRenderingStats)
624 IPC_MESSAGE_HANDLER(ViewMsg_ConfigureSyntheticDelayAck,
625 OnConfigureSyntheticDelayAck)
624 IPC_MESSAGE_UNHANDLED(handled = false) 626 IPC_MESSAGE_UNHANDLED(handled = false)
625 IPC_END_MESSAGE_MAP() 627 IPC_END_MESSAGE_MAP()
626 return handled; 628 return handled;
627 } 629 }
628 630
629 bool RenderWidget::Send(IPC::Message* message) { 631 bool RenderWidget::Send(IPC::Message* message) {
630 // Don't send any messages after the browser has told us to close, and filter 632 // Don't send any messages after the browser has told us to close, and filter
631 // most outgoing messages while swapped out. 633 // most outgoing messages while swapped out.
632 if ((is_swapped_out_ && 634 if ((is_swapped_out_ &&
633 !SwappedOutMessages::CanSendWhileSwappedOut(message)) || 635 !SwappedOutMessages::CanSendWhileSwappedOut(message)) ||
(...skipping 2089 matching lines...) Expand 10 before | Expand all | Expand 10 after
2723 2725
2724 void RenderWidget::OnSetBrowserRenderingStats( 2726 void RenderWidget::OnSetBrowserRenderingStats(
2725 const BrowserRenderingStats& stats) { 2727 const BrowserRenderingStats& stats) {
2726 browser_rendering_stats_ = stats; 2728 browser_rendering_stats_ = stats;
2727 } 2729 }
2728 2730
2729 void RenderWidget::GetBrowserRenderingStats(BrowserRenderingStats* stats) { 2731 void RenderWidget::GetBrowserRenderingStats(BrowserRenderingStats* stats) {
2730 *stats = browser_rendering_stats_; 2732 *stats = browser_rendering_stats_;
2731 } 2733 }
2732 2734
2735 void RenderWidget::ConfigureSyntheticDelay(
2736 const std::string& name,
2737 base::TimeDelta target_duration,
2738 base::debug::TraceEventSyntheticDelay::Mode mode,
2739 const SyntheticDelayConfigurationCallback& callback) {
2740 DCHECK(!callback.is_null());
2741
2742 ViewHostMsg_ConfigureSyntheticDelay_Params params;
2743 params.name = name;
2744 params.target_duration = target_duration;
2745 params.mode = mode;
2746
2747 Send(new ViewHostMsg_ConfigureSyntheticDelay(routing_id_, params));
2748 pending_delay_configuration_ = callback;
2749 }
2750
2751 void RenderWidget::OnConfigureSyntheticDelayAck() {
2752 pending_delay_configuration_.Run();
2753 }
2754
2733 void RenderWidget::BeginSmoothScroll( 2755 void RenderWidget::BeginSmoothScroll(
2734 bool down, 2756 bool down,
2735 const SyntheticGestureCompletionCallback& callback, 2757 const SyntheticGestureCompletionCallback& callback,
2736 int pixels_to_scroll, 2758 int pixels_to_scroll,
2737 int mouse_event_x, 2759 int mouse_event_x,
2738 int mouse_event_y) { 2760 int mouse_event_y) {
2739 DCHECK(!callback.is_null()); 2761 DCHECK(!callback.is_null());
2740 2762
2741 ViewHostMsg_BeginSmoothScroll_Params params; 2763 ViewHostMsg_BeginSmoothScroll_Params params;
2742 params.scroll_down = down; 2764 params.scroll_down = down;
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
2842 GetURLForGraphicsContext3D(), 2864 GetURLForGraphicsContext3D(),
2843 gpu_channel_host.get(), 2865 gpu_channel_host.get(),
2844 use_echo_for_swap_ack, 2866 use_echo_for_swap_ack,
2845 attributes, 2867 attributes,
2846 false /* bind generates resources */, 2868 false /* bind generates resources */,
2847 limits)); 2869 limits));
2848 return context.Pass(); 2870 return context.Pass();
2849 } 2871 }
2850 2872
2851 } // namespace content 2873 } // namespace content
OLDNEW
« content/browser/tracing/tracing_controller_impl.cc ('K') | « content/renderer/render_widget.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698