| Index: content/browser/gpu/gpu_data_manager_impl_private.cc
|
| diff --git a/content/browser/gpu/gpu_data_manager_impl_private.cc b/content/browser/gpu/gpu_data_manager_impl_private.cc
|
| index 60651bb1525d3226e5c7d55291de957474d3027c..ac0f187b5c13e575599dac530b9a929389f27767 100644
|
| --- a/content/browser/gpu/gpu_data_manager_impl_private.cc
|
| +++ b/content/browser/gpu/gpu_data_manager_impl_private.cc
|
| @@ -145,25 +145,20 @@ void UpdateStats(const gpu::GPUInfo& gpu_info,
|
|
|
| const gpu::GpuFeatureType kGpuFeatures[] = {
|
| gpu::GPU_FEATURE_TYPE_ACCELERATED_2D_CANVAS,
|
| - gpu::GPU_FEATURE_TYPE_ACCELERATED_COMPOSITING,
|
| - gpu::GPU_FEATURE_TYPE_WEBGL
|
| - };
|
| + gpu::GPU_FEATURE_TYPE_GPU_COMPOSITING, gpu::GPU_FEATURE_TYPE_WEBGL};
|
| const std::string kGpuBlacklistFeatureHistogramNames[] = {
|
| "GPU.BlacklistFeatureTestResults.Accelerated2dCanvas",
|
| - "GPU.BlacklistFeatureTestResults.AcceleratedCompositing",
|
| - "GPU.BlacklistFeatureTestResults.Webgl",
|
| - };
|
| + "GPU.BlacklistFeatureTestResults.GpuCompositing",
|
| + "GPU.BlacklistFeatureTestResults.Webgl", };
|
| const bool kGpuFeatureUserFlags[] = {
|
| command_line.HasSwitch(switches::kDisableAccelerated2dCanvas),
|
| - false,
|
| - command_line.HasSwitch(switches::kDisableExperimentalWebGL),
|
| - };
|
| + command_line.HasSwitch(switches::kDisableGpu),
|
| + command_line.HasSwitch(switches::kDisableExperimentalWebGL), };
|
| #if defined(OS_WIN)
|
| const std::string kGpuBlacklistFeatureHistogramNamesWin[] = {
|
| "GPU.BlacklistFeatureTestResultsWindows.Accelerated2dCanvas",
|
| - "GPU.BlacklistFeatureTestResultsWindows.AcceleratedCompositing",
|
| - "GPU.BlacklistFeatureTestResultsWindows.Webgl",
|
| - };
|
| + "GPU.BlacklistFeatureTestResultsWindows.GpuCompositing",
|
| + "GPU.BlacklistFeatureTestResultsWindows.Webgl", };
|
| #endif
|
| const size_t kNumFeatures =
|
| sizeof(kGpuFeatures) / sizeof(gpu::GpuFeatureType);
|
| @@ -672,11 +667,10 @@ void GpuDataManagerImplPrivate::AppendGpuCommandLine(
|
| if (swiftshader_path.empty())
|
| swiftshader_path = swiftshader_path_;
|
| } else if ((IsFeatureBlacklisted(gpu::GPU_FEATURE_TYPE_WEBGL) ||
|
| - IsFeatureBlacklisted(
|
| - gpu::GPU_FEATURE_TYPE_ACCELERATED_COMPOSITING) ||
|
| + IsFeatureBlacklisted(gpu::GPU_FEATURE_TYPE_GPU_COMPOSITING) ||
|
| IsFeatureBlacklisted(
|
| gpu::GPU_FEATURE_TYPE_ACCELERATED_2D_CANVAS)) &&
|
| - (use_gl == "any")) {
|
| + (use_gl == "any")) {
|
| command_line->AppendSwitchASCII(
|
| switches::kUseGL, gfx::kGLImplementationOSMesaName);
|
| } else if (!use_gl.empty()) {
|
| @@ -730,7 +724,7 @@ void GpuDataManagerImplPrivate::AppendPluginCommandLine(
|
| // TODO(jbauman): Add proper blacklist support for core animation plugins so
|
| // special-casing this video card won't be necessary. See
|
| // http://crbug.com/134015
|
| - if (IsFeatureBlacklisted(gpu::GPU_FEATURE_TYPE_ACCELERATED_COMPOSITING)) {
|
| + if (IsFeatureBlacklisted(gpu::GPU_FEATURE_TYPE_GPU_COMPOSITING)) {
|
| if (!command_line->HasSwitch(
|
| switches::kDisableCoreAnimationPlugins))
|
| command_line->AppendSwitch(
|
| @@ -894,8 +888,11 @@ bool GpuDataManagerImplPrivate::UpdateActiveGpu(
|
| }
|
|
|
| bool GpuDataManagerImplPrivate::CanUseGpuBrowserCompositor() const {
|
| - return !ShouldUseSwiftShader() &&
|
| - !IsFeatureBlacklisted(gpu::GPU_FEATURE_TYPE_ACCELERATED_COMPOSITING);
|
| + if (ShouldUseSwiftShader())
|
| + return false;
|
| + if (IsFeatureBlacklisted(gpu::GPU_FEATURE_TYPE_GPU_COMPOSITING))
|
| + return false;
|
| + return true;
|
| }
|
|
|
| void GpuDataManagerImplPrivate::BlockDomainFrom3DAPIs(
|
| @@ -1010,9 +1007,8 @@ void GpuDataManagerImplPrivate::UpdateBlacklistedFeatures(
|
| // Force disable using the GPU for these features, even if they would
|
| // otherwise be allowed.
|
| if (card_blacklisted_ ||
|
| - command_line->HasSwitch(switches::kBlacklistAcceleratedCompositing)) {
|
| - blacklisted_features_.insert(
|
| - gpu::GPU_FEATURE_TYPE_ACCELERATED_COMPOSITING);
|
| + command_line->HasSwitch(switches::kBlacklistGpuCompositing)) {
|
| + blacklisted_features_.insert(gpu::GPU_FEATURE_TYPE_GPU_COMPOSITING);
|
| }
|
| if (card_blacklisted_ ||
|
| command_line->HasSwitch(switches::kBlacklistWebGL)) {
|
|
|