OLD | NEW |
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/web_contents/web_contents_impl.h" | 5 #include "content/browser/web_contents/web_contents_impl.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
(...skipping 479 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
490 command_line.HasSwitch(switches::kEnableAcceleratedScrollableFrames); | 490 command_line.HasSwitch(switches::kEnableAcceleratedScrollableFrames); |
491 prefs.composited_scrolling_for_frames_enabled = | 491 prefs.composited_scrolling_for_frames_enabled = |
492 command_line.HasSwitch(switches::kEnableCompositedScrollingForFrames); | 492 command_line.HasSwitch(switches::kEnableCompositedScrollingForFrames); |
493 prefs.show_paint_rects = | 493 prefs.show_paint_rects = |
494 command_line.HasSwitch(switches::kShowPaintRects); | 494 command_line.HasSwitch(switches::kShowPaintRects); |
495 prefs.render_vsync_enabled = | 495 prefs.render_vsync_enabled = |
496 !command_line.HasSwitch(switches::kDisableGpuVsync); | 496 !command_line.HasSwitch(switches::kDisableGpuVsync); |
497 prefs.accelerated_compositing_enabled = | 497 prefs.accelerated_compositing_enabled = |
498 GpuProcessHost::gpu_enabled() && | 498 GpuProcessHost::gpu_enabled() && |
499 !command_line.HasSwitch(switches::kDisableAcceleratedCompositing); | 499 !command_line.HasSwitch(switches::kDisableAcceleratedCompositing); |
| 500 #if defined(OS_WIN) && defined(ENABLE_HIDPI) |
| 501 prefs.force_compositing_mode = true; |
| 502 #else |
500 prefs.force_compositing_mode = | 503 prefs.force_compositing_mode = |
501 content::IsForceCompositingModeEnabled() && | 504 content::IsForceCompositingModeEnabled() && |
502 !command_line.HasSwitch(switches::kDisableForceCompositingMode); | 505 !command_line.HasSwitch(switches::kDisableForceCompositingMode); |
| 506 #endif |
503 prefs.fixed_position_compositing_enabled = | 507 prefs.fixed_position_compositing_enabled = |
504 command_line.HasSwitch(switches::kEnableCompositingForFixedPosition); | 508 command_line.HasSwitch(switches::kEnableCompositingForFixedPosition); |
505 prefs.accelerated_2d_canvas_enabled = | 509 prefs.accelerated_2d_canvas_enabled = |
506 GpuProcessHost::gpu_enabled() && | 510 GpuProcessHost::gpu_enabled() && |
507 !command_line.HasSwitch(switches::kDisableAccelerated2dCanvas); | 511 !command_line.HasSwitch(switches::kDisableAccelerated2dCanvas); |
508 prefs.deferred_2d_canvas_enabled = | 512 prefs.deferred_2d_canvas_enabled = |
509 !command_line.HasSwitch(switches::kDisableDeferred2dCanvas); | 513 !command_line.HasSwitch(switches::kDisableDeferred2dCanvas); |
510 prefs.antialiased_2d_canvas_disabled = | 514 prefs.antialiased_2d_canvas_disabled = |
511 command_line.HasSwitch(switches::kDisable2dCanvasAntialiasing); | 515 command_line.HasSwitch(switches::kDisable2dCanvasAntialiasing); |
512 prefs.accelerated_painting_enabled = | 516 prefs.accelerated_painting_enabled = |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
614 } | 618 } |
615 | 619 |
616 if (ChildProcessSecurityPolicyImpl::GetInstance()->HasWebUIBindings( | 620 if (ChildProcessSecurityPolicyImpl::GetInstance()->HasWebUIBindings( |
617 rvh->GetProcess()->GetID())) { | 621 rvh->GetProcess()->GetID())) { |
618 prefs.loads_images_automatically = true; | 622 prefs.loads_images_automatically = true; |
619 prefs.javascript_enabled = true; | 623 prefs.javascript_enabled = true; |
620 } | 624 } |
621 | 625 |
622 prefs.is_online = !net::NetworkChangeNotifier::IsOffline(); | 626 prefs.is_online = !net::NetworkChangeNotifier::IsOffline(); |
623 | 627 |
| 628 #if defined(OS_WIN) && defined(ENABLE_HIDPI) |
| 629 prefs.accelerated_compositing_enabled = true; |
| 630 prefs.accelerated_2d_canvas_enabled = true; |
| 631 #else |
624 // Force accelerated compositing and 2d canvas off for chrome: and about: | 632 // Force accelerated compositing and 2d canvas off for chrome: and about: |
625 // pages (unless it's specifically allowed). | 633 // pages (unless it's specifically allowed). |
626 if ((url.SchemeIs(chrome::kChromeUIScheme) || | 634 if ((url.SchemeIs(chrome::kChromeUIScheme) || |
627 (url.SchemeIs(chrome::kAboutScheme) && | 635 (url.SchemeIs(chrome::kAboutScheme) && |
628 url.spec() != chrome::kAboutBlankURL)) && | 636 url.spec() != chrome::kAboutBlankURL)) && |
629 !command_line.HasSwitch(switches::kAllowWebUICompositing)) { | 637 !command_line.HasSwitch(switches::kAllowWebUICompositing)) { |
630 prefs.accelerated_compositing_enabled = false; | 638 prefs.accelerated_compositing_enabled = false; |
631 prefs.accelerated_2d_canvas_enabled = false; | 639 prefs.accelerated_2d_canvas_enabled = false; |
632 } | 640 } |
| 641 #endif |
633 | 642 |
634 if (url.SchemeIs(chrome::kChromeDevToolsScheme)) | 643 if (url.SchemeIs(chrome::kChromeDevToolsScheme)) |
635 prefs.show_fps_counter = false; | 644 prefs.show_fps_counter = false; |
636 | 645 |
637 if (command_line.HasSwitch(switches::kDefaultTileWidth)) | 646 if (command_line.HasSwitch(switches::kDefaultTileWidth)) |
638 prefs.default_tile_width = | 647 prefs.default_tile_width = |
639 GetSwitchValueAsInt(command_line, switches::kDefaultTileWidth, 1); | 648 GetSwitchValueAsInt(command_line, switches::kDefaultTileWidth, 1); |
640 if (command_line.HasSwitch(switches::kDefaultTileHeight)) | 649 if (command_line.HasSwitch(switches::kDefaultTileHeight)) |
641 prefs.default_tile_height = | 650 prefs.default_tile_height = |
642 GetSwitchValueAsInt(command_line, switches::kDefaultTileHeight, 1); | 651 GetSwitchValueAsInt(command_line, switches::kDefaultTileHeight, 1); |
(...skipping 2806 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3449 | 3458 |
3450 BrowserPluginGuest* WebContentsImpl::GetBrowserPluginGuest() { | 3459 BrowserPluginGuest* WebContentsImpl::GetBrowserPluginGuest() { |
3451 return browser_plugin_guest_.get(); | 3460 return browser_plugin_guest_.get(); |
3452 } | 3461 } |
3453 | 3462 |
3454 BrowserPluginEmbedder* WebContentsImpl::GetBrowserPluginEmbedder() { | 3463 BrowserPluginEmbedder* WebContentsImpl::GetBrowserPluginEmbedder() { |
3455 return browser_plugin_embedder_.get(); | 3464 return browser_plugin_embedder_.get(); |
3456 } | 3465 } |
3457 | 3466 |
3458 } // namespace content | 3467 } // namespace content |
OLD | NEW |