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 CONTENT_BROWSER_COMPOSITOR_OVERLAY_CANDIDATE_VALIDATOR_OZONE_H_
6#define CONTENT_BROWSER_COMPOSITOR_OVERLAY_CANDIDATE_VALIDATOR_OZONE_H_
7
8#include "cc/output/overlay_candidate_validator.h"
9
10#include "content/common/content_export.h"
11#include "ui/gfx/native_widget_types.h"
12
13namespace ui {
14class OverlayCandidatesOzone;
15}
16
17namespace content {
18
19class CONTENT_EXPORT OverlayCandidateValidatorOzone
20    : public cc::OverlayCandidateValidator {
21 public:
22  OverlayCandidateValidatorOzone(
23      gfx::AcceleratedWidget widget,
24      ui::OverlayCandidatesOzone* overlay_candidates);
25  virtual ~OverlayCandidateValidatorOzone();
26
27  // cc::OverlayCandidateValidator implementation.
28  virtual void CheckOverlaySupport(cc::OverlayCandidateList* surfaces) OVERRIDE;
29
30 private:
31  gfx::AcceleratedWidget widget_;
32  ui::OverlayCandidatesOzone* overlay_candidates_;
33
34  DISALLOW_COPY_AND_ASSIGN(OverlayCandidateValidatorOzone);
35};
36
37}  // namespace content
38
39#endif  // CONTENT_BROWSER_COMPOSITOR_OVERLAY_CANDIDATE_VALIDATOR_OZONE_H_
40