Index: gpu/config/gpu_driver_bug_workarounds.cc |
diff --git a/gpu/config/gpu_driver_bug_workarounds.cc b/gpu/config/gpu_driver_bug_workarounds.cc |
deleted file mode 100644 |
index f9bf4c38c17c0ceb347e11c0fd910a8f3f5739db..0000000000000000000000000000000000000000 |
--- a/gpu/config/gpu_driver_bug_workarounds.cc |
+++ /dev/null |
@@ -1,98 +0,0 @@ |
-// Copyright 2016 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "gpu/config/gpu_driver_bug_workarounds.h" |
- |
-#include "base/command_line.h" |
-#include "base/strings/string_number_conversions.h" |
-#include "base/strings/string_split.h" |
-#include "gpu/config/gpu_switches.h" |
- |
-namespace { |
-// Process a string of wordaround type IDs (seperated by ',') and set up |
-// the corresponding Workaround flags. |
-void StringToWorkarounds(const std::string& types, |
- gpu::GpuDriverBugWorkarounds* workarounds) { |
- DCHECK(workarounds); |
- for (const base::StringPiece& piece : base::SplitStringPiece( |
- types, ",", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL)) { |
- int number = 0; |
- bool succeed = base::StringToInt(piece, &number); |
- DCHECK(succeed); |
- switch (number) { |
-#define GPU_OP(type, name) \ |
- case gpu::type: \ |
- workarounds->name = true; \ |
- break; |
- GPU_DRIVER_BUG_WORKAROUNDS(GPU_OP) |
-#undef GPU_OP |
- default: |
- NOTIMPLEMENTED(); |
- } |
- } |
- if (workarounds->max_texture_size_limit_4096) |
- workarounds->max_texture_size = 4096; |
- if (workarounds->max_cube_map_texture_size_limit_4096) |
- workarounds->max_cube_map_texture_size = 4096; |
- if (workarounds->max_cube_map_texture_size_limit_1024) |
- workarounds->max_cube_map_texture_size = 1024; |
- if (workarounds->max_cube_map_texture_size_limit_512) |
- workarounds->max_cube_map_texture_size = 512; |
- |
- if (workarounds->max_fragment_uniform_vectors_32) |
- workarounds->max_fragment_uniform_vectors = 32; |
- if (workarounds->max_varying_vectors_16) |
- workarounds->max_varying_vectors = 16; |
- if (workarounds->max_vertex_uniform_vectors_256) |
- workarounds->max_vertex_uniform_vectors = 256; |
- |
- if (workarounds->max_copy_texture_chromium_size_1048576) |
- workarounds->max_copy_texture_chromium_size = 1048576; |
- if (workarounds->max_copy_texture_chromium_size_262144) |
- workarounds->max_copy_texture_chromium_size = 262144; |
-} |
- |
-} // anonymous namespace |
- |
-namespace gpu { |
- |
-GpuDriverBugWorkarounds::GpuDriverBugWorkarounds() |
- : |
-#define GPU_OP(type, name) name(false), |
- GPU_DRIVER_BUG_WORKAROUNDS(GPU_OP) |
-#undef GPU_OP |
- max_texture_size(0), |
- max_cube_map_texture_size(0), |
- max_fragment_uniform_vectors(0), |
- max_varying_vectors(0), |
- max_vertex_uniform_vectors(0), |
- max_copy_texture_chromium_size(0) { |
-} |
- |
-GpuDriverBugWorkarounds::GpuDriverBugWorkarounds( |
- const base::CommandLine* command_line) |
- : |
-#define GPU_OP(type, name) name(false), |
- GPU_DRIVER_BUG_WORKAROUNDS(GPU_OP) |
-#undef GPU_OP |
- max_texture_size(0), |
- max_cube_map_texture_size(0), |
- max_fragment_uniform_vectors(0), |
- max_varying_vectors(0), |
- max_vertex_uniform_vectors(0), |
- max_copy_texture_chromium_size(0) { |
- if (!command_line) |
- return; |
- |
- std::string types = |
- command_line->GetSwitchValueASCII(switches::kGpuDriverBugWorkarounds); |
- StringToWorkarounds(types, this); |
-} |
- |
-GpuDriverBugWorkarounds::GpuDriverBugWorkarounds( |
- const GpuDriverBugWorkarounds& other) = default; |
- |
-GpuDriverBugWorkarounds::~GpuDriverBugWorkarounds() {} |
- |
-} // namespace gpu |