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 PPAPI_THUNK_PPB_COMPOSITOR_API_H_
6#define PPAPI_THUNK_PPB_COMPOSITOR_API_H_
7
8#include "base/memory/ref_counted.h"
9#include "ppapi/c/ppb_compositor.h"
10#include "ppapi/shared_impl/tracked_callback.h"
11
12namespace ppapi {
13namespace thunk {
14
15class PPAPI_THUNK_EXPORT PPB_Compositor_API {
16 public:
17  virtual ~PPB_Compositor_API() {}
18  virtual PP_Resource AddLayer() = 0;
19  virtual int32_t CommitLayers(
20      const scoped_refptr<ppapi::TrackedCallback>& callback) = 0;
21  virtual int32_t ResetLayers() = 0;
22};
23
24}  // namespace thunk
25}  // namespace ppapi
26
27#endif  // PPAPI_THUNK_PPB_COMPOSITOR_API_H_
28