1// Copyright (c) 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef GPU_CONFIG_GPU_DRIVER_BUG_LIST_H_ 6#define GPU_CONFIG_GPU_DRIVER_BUG_LIST_H_ 7 8#include <set> 9#include <string> 10 11#include "base/command_line.h" 12#include "gpu/config/gpu_control_list.h" 13#include "gpu/config/gpu_driver_bug_workaround_type.h" 14#include "gpu/gpu_export.h" 15 16namespace gpu { 17 18class GPU_EXPORT GpuDriverBugList : public GpuControlList { 19 public: 20 virtual ~GpuDriverBugList(); 21 22 static GpuDriverBugList* Create(); 23 24 // Append |workarounds| with these passed in through the 25 // |command_line|. 26 static void AppendWorkaroundsFromCommandLine( 27 std::set<int>* workarounds, const CommandLine& command_line); 28 29 private: 30 GpuDriverBugList(); 31 32 DISALLOW_COPY_AND_ASSIGN(GpuDriverBugList); 33}; 34 35} // namespace gpu 36 37#endif // GPU_CONFIG_GPU_DRIVER_BUG_LIST_H_ 38 39