1// Copyright 2014 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 ASH_CONTENT_SUPPORT_GPU_SUPPORT_IMPL_H_
6#define ASH_CONTENT_SUPPORT_GPU_SUPPORT_IMPL_H_
7
8#include "ash/content_support/ash_with_content_export.h"
9#include "ash/gpu_support.h"
10
11namespace ash {
12
13// Support for a real GPU, which relies on access to src/content.
14class ASH_WITH_CONTENT_EXPORT GPUSupportImpl : public GPUSupport {
15 public:
16  GPUSupportImpl();
17  virtual ~GPUSupportImpl();
18
19 private:
20  // Overridden from GPUSupport:
21  virtual bool IsPanelFittingDisabled() const OVERRIDE;
22  virtual void DisableGpuWatchdog() OVERRIDE;
23  virtual void GetGpuProcessHandles(
24      const GetGpuProcessHandlesCallback& callback) const OVERRIDE;
25
26  DISALLOW_COPY_AND_ASSIGN(GPUSupportImpl);
27};
28
29}  // namespace ash
30
31#endif  // ASH_CONTENT_SUPPORT_GPU_SUPPORT_IMPL_H_
32