Index: content/browser/renderer_host/image_transport_factory.cc |
diff --git a/content/browser/renderer_host/image_transport_factory.cc b/content/browser/renderer_host/image_transport_factory.cc |
index e37ea28433836bb2acf8f625fbb23bb29a6d30d5..46073ac1948cdd8a01fc903ac960ca31890ab04d 100644 |
--- a/content/browser/renderer_host/image_transport_factory.cc |
+++ b/content/browser/renderer_host/image_transport_factory.cc |
@@ -12,6 +12,7 @@ |
#include "base/memory/ref_counted.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/observer_list.h" |
+#include "base/strings/string_number_conversions.h" |
#include "base/threading/non_thread_safe.h" |
#include "cc/output_surface.h" |
#include "cc/output_surface_client.h" |
@@ -33,6 +34,7 @@ |
#include "third_party/khronos/GLES2/gl2ext.h" |
#include "ui/compositor/compositor.h" |
#include "ui/compositor/compositor_setup.h" |
+#include "ui/compositor/compositor_switches.h" |
#include "ui/compositor/test_web_graphics_context_3d.h" |
#include "ui/gfx/native_widget_types.h" |
#include "ui/gfx/size.h" |
@@ -305,6 +307,16 @@ class BrowserCompositorOutputSurface |
output_surface_proxy_(output_surface_proxy), |
compositor_message_loop_(compositor_message_loop), |
compositor_(compositor) { |
+ CommandLine* command_line = CommandLine::ForCurrentProcess(); |
+ if (command_line->HasSwitch(switches::kUIMaxFramesPending)) { |
+ std::string string_value = command_line->GetSwitchValueASCII( |
+ switches::kUIMaxFramesPending); |
+ int int_value; |
+ if (base::StringToInt(string_value, &int_value)) |
+ capabilities_.max_frames_pending = int_value; |
+ else |
+ LOG(ERROR) << "Trouble parsing --" << switches::kUIMaxFramesPending; |
+ } |
DetachFromThread(); |
} |