| Index: trunk/src/ash/shell.cc
|
| ===================================================================
|
| --- trunk/src/ash/shell.cc (revision 245015)
|
| +++ trunk/src/ash/shell.cc (working copy)
|
| @@ -27,7 +27,6 @@
|
| #include "ash/drag_drop/drag_drop_controller.h"
|
| #include "ash/first_run/first_run_helper_impl.h"
|
| #include "ash/focus_cycler.h"
|
| -#include "ash/gpu_support.h"
|
| #include "ash/high_contrast/high_contrast_controller.h"
|
| #include "ash/host/root_window_host_factory.h"
|
| #include "ash/keyboard_uma_event_filter.h"
|
| @@ -126,6 +125,8 @@
|
| #include "base/message_loop/message_pump_x11.h"
|
| #include "base/sys_info.h"
|
| #include "chromeos/display/output_configurator.h"
|
| +#include "content/public/browser/gpu_data_manager.h"
|
| +#include "gpu/config/gpu_feature_type.h"
|
| #endif // defined(USE_X11)
|
| #include "ash/sticky_keys/sticky_keys_controller.h"
|
| #include "ash/system/chromeos/brightness/brightness_controller_chromeos.h"
|
| @@ -160,23 +161,6 @@
|
| DISALLOW_COPY_AND_ASSIGN(AshVisibilityController);
|
| };
|
|
|
| -class DefaultGPUSupportImpl : public GPUSupport {
|
| - public:
|
| - DefaultGPUSupportImpl() {}
|
| - virtual ~DefaultGPUSupportImpl() {}
|
| -
|
| - private:
|
| - // Overridden from GPUSupport:
|
| - virtual bool IsPanelFittingDisabled() const OVERRIDE {
|
| - return false;
|
| - }
|
| - virtual void DisableGpuWatchdog() OVERRIDE {}
|
| - virtual void GetGpuProcessHandles(
|
| - const GetGpuProcessHandlesCallback& callback) const OVERRIDE {}
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(DefaultGPUSupportImpl);
|
| -};
|
| -
|
| } // namespace
|
|
|
| // static
|
| @@ -561,10 +545,6 @@
|
| DoInitialAnimation();
|
| }
|
|
|
| -void Shell::SetGPUSupport(scoped_ptr<GPUSupport> gpu_support) {
|
| - gpu_support_ = gpu_support.Pass();
|
| -}
|
| -
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // Shell, private:
|
|
|
| @@ -582,8 +562,7 @@
|
| cursor_manager_(scoped_ptr<views::corewm::NativeCursorManager>(
|
| native_cursor_manager_)),
|
| simulate_modal_window_open_for_testing_(false),
|
| - is_touch_hud_projection_enabled_(false),
|
| - gpu_support_(new DefaultGPUSupportImpl) {
|
| + is_touch_hud_projection_enabled_(false) {
|
| DCHECK(delegate_.get());
|
| display_manager_.reset(new internal::DisplayManager);
|
|
|
| @@ -593,7 +572,11 @@
|
| gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE, screen_);
|
| display_controller_.reset(new DisplayController);
|
| #if defined(OS_CHROMEOS) && defined(USE_X11)
|
| - output_configurator_->Init(!gpu_support_->IsPanelFittingDisabled());
|
| + bool is_panel_fitting_disabled =
|
| + content::GpuDataManager::GetInstance()->IsFeatureBlacklisted(
|
| + gpu::GPU_FEATURE_TYPE_PANEL_FITTING);
|
| +
|
| + output_configurator_->Init(!is_panel_fitting_disabled);
|
| user_metrics_recorder_.reset(new UserMetricsRecorder);
|
|
|
| base::MessagePumpX11::Current()->AddDispatcherForRootWindow(
|
|
|