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 a82089103490aee8c1f077445eec589746d245d8..91f4ca81c7723aebd3091145402603a6af0c2da1 100644 |
--- a/content/renderer/gpu/render_widget_compositor.cc |
+++ b/content/renderer/gpu/render_widget_compositor.cc |
@@ -227,8 +227,14 @@ void RenderWidgetCompositor::Initialize() { |
// to keep content always crisp when possible. |
settings.layer_transforms_should_scale_layer_contents = true; |
- settings.renderer_settings.disable_gpu_vsync = |
- cmd->HasSwitch(switches::kDisableGpuVsync); |
+ if (cmd->HasSwitch(switches::kDisableGpuVsync)) { |
+ std::string displayVsyncStr = |
danakj
2015/07/14 19:43:42
display_vsync_string
Jimmy Jo
2015/07/15 00:47:27
Done.
|
+ cmd->GetSwitchValueASCII(switches::kDisableGpuVsync); |
+ settings.renderer_settings.disable_display_vsync = |
+ (displayVsyncStr == "gpu" || displayVsyncStr.empty()); |
+ settings.wait_for_beginframe_interval = |
+ !(displayVsyncStr == "beginframe" || displayVsyncStr.empty()); |
+ } |
settings.main_frame_before_activation_enabled = |
cmd->HasSwitch(cc::switches::kEnableMainFrameBeforeActivation) && |
!cmd->HasSwitch(cc::switches::kDisableMainFrameBeforeActivation); |